사이트, 도메인 및 데이터베이스
Shared Hosting 계정에 도메인을 연결하고 사이트 파일을 업로드하며 MySQL 연결과 cron 작업을 설정합니다.
이 가이드에서는 도메인 연결, 사이트 파일 업로드, MySQL 데이터베이스 연결 및 cron 작업 설정 등 Shared Hosting의 일상적인 사용 방법을 설명합니다. 모든 작업은 호스팅 관리 페이지에서 수행합니다. 이 페이지를 열려면 공유 호스팅 목록에서 호스팅 계정의 관리를 클릭합니다.
개요
개요 탭에는 디스크 및 트래픽 허용량 중 사용한 양과 함께 계정 이름, 기본 도메인, 상태(정상 또는 일시 중지), 노드 및 리전 등의 기본 정보가 표시됩니다.
트래픽은 매월 1일부터 말일까지 집계됩니다. 요금제의 월간 트래픽 허용량을 초과하면 다음 달 초까지 사이트가 정지될 수 있습니다. 구독이 만료된 후 갱신하지 않은 경우에도 호스팅 계정이 정지됩니다.
도메인 연결
도메인 추가
도메인 관리 탭으로 전환하고 도메인 추가를 클릭합니다.
양식을 작성합니다.
필드 설명 도메인 연결할 도메인입니다. 영문 소문자, 숫자, -및.만 허용합니다. 예:www.example.com유형 기본 도메인 또는 추가 도메인입니다. 기본 도메인은 하나만 지정할 수 있으며 삭제할 수 없습니다 연결 디렉터리 이 도메인의 사이트 디렉터리입니다. 호스팅 루트(파일 관리에서 보이는 /)를 기준으로 합니다. 예:/또는/public원본 서버 프로토콜 일반 웹사이트에서는 HTTP로 둡니다 확인을 클릭합니다. 도메인이 목록에 표시됩니다.
플랫폼에서 하나의 도메인은 하나의 호스팅 계정에만 연결할 수 있습니다. "도메인이 이미 존재함"가 표시되면 해당 도메인이 이미 다른 곳에 연결되어 있는 것입니다. 요금제에서 허용하는 도메인 수를 초과하면 한도에 대한 메시지가 표시됩니다.
example.com과 www.example.com을 같은 디렉터리에 연결할 수 있습니다. blog.example.com과 같은 하위 도메인을 별도 하위 디렉터리에 연결하여 하나의 호스팅 계정에서 여러 사이트를 운영할 수도 있습니다.
DNS가 호스팅을 가리키도록 설정
도메인을 연결한 후에는 호스팅 서버의 IP 주소를 값으로 하는 A 레코드를 추가하여 DNS에서도 해당 서버를 가리키도록 해야 합니다. 도메인에서 Yeap Cloud DNS를 사용한다면 레코드 추가 방법은 DNS 영역 및 레코드를 참조하십시오. DNS 변경이 적용되기 전까지 해당 도메인의 방문자는 호스팅에 접근할 수 없습니다.
편집 및 삭제
- 편집: 디렉터리를 변경합니다. 도메인 이름 자체를 변경하면 기존 도메인의 연결을 해제한 후 새 도메인을 연결합니다.
- 삭제: 추가 도메인은 삭제할 수 있지만 기본 도메인은 삭제할 수 없습니다.
SSL 상태 열에는 각 도메인에 인증서가 배포되어 있는지 표시됩니다. 배포 방법은 SSL 인증서를 참조하십시오.
사이트 파일 업로드
파일 관리 탭으로 전환합니다. 루트 /는 호스팅 루트이며, 도메인 디렉터리의 기준이 되는 루트와 동일합니다.
도구 모음에는 다음 버튼이 있습니다.
- 파일 업로드: 로컬 파일을 현재 디렉터리에 업로드합니다.
- 폴더 생성 / 파일 생성: 현재 디렉터리에 폴더 또는 파일을 생성합니다.
- 원격 다운로드: 서버가 URL에서 파일을 가져와 호스팅에 바로 저장합니다. 대용량 애플리케이션 패키지에 유용합니다.
- 새로고침: 목록을 다시 불러옵니다.
각 파일의 작업 메뉴에서 편집, 다운로드, 이름 변경, 권한 변경, 압축 및 압축 해제를 수행할 수 있습니다. 여러 파일을 선택하여 한 번에 압축하거나 삭제할 수 있습니다.
WordPress와 같은 애플리케이션을 설치하려면 컴퓨터에서 .zip으로 압축하고, 도메인 디렉터리를 연 다음 압축 파일을 업로드하여 해당 위치에서 압축 해제를 수행합니다. 파일을 하나씩 업로드하는 것보다 훨씬 빠릅니다.
도메인에 접속했을 때 "403 탐색 권한이 없습니다"가 표시되면 대개 해당 디렉터리에 아직 인덱스 파일이 없는 것입니다. index.html 또는 index.php를 업로드하십시오.
데이터베이스
호스팅 계정이 프로비저닝되면 MySQL 데이터베이스가 자동으로 생성되므로 별도로 생성할 필요가 없습니다. 데이터베이스 관리 탭에는 다음 정보가 표시됩니다.
| 항목 | 설명 |
|---|---|
| 데이터베이스 이름 | 계정 이름과 동일합니다 |
| 사용자 이름 | 계정 이름과 동일하며 변경할 수 없습니다 |
| 데이터베이스 유형 | MySQL |
| 데이터베이스 크기 / 할당량 | 현재 사용량 및 요금제 한도 |
| phpMyAdmin | 사용 가능한 경우 phpMyAdmin 열기를 클릭하여 브라우저에서 데이터베이스를 관리합니다 |
코드에서 연결
사이트와 데이터베이스는 같은 서버에서 실행됩니다. 다음 연결 설정을 사용합니다.
<?php
$pdo = new PDO(
'mysql:host=localhost;port=3306;dbname=<account-name>;charset=utf8mb4',
'<account-name>',
'<password-set-at-provisioning>'
);WordPress의 wp-config.php에서 DB_NAME과 DB_USER를 계정 이름으로, DB_PASSWORD를 프로비저닝 시 설정한 비밀번호로, DB_HOST를 localhost로 설정합니다.
데이터베이스 비밀번호는 호스팅 계정을 프로비저닝할 때 설정한 비밀번호입니다. 안전하게 보관하고 공개 코드 저장소에 커밋하지 마십시오.
Cron 작업
Shared Hosting의 cron 작업은 정해진 일정에 따라 URL을 요청하여 코드를 실행하는 방식으로 동작합니다. cron.php와 같은 예약 실행 스크립트에 사용합니다.
- 예약 작업 탭으로 전환하고 작업 생성을 클릭합니다.
- 분 시 일 월 요일 형식의 Cron 표현식을 입력합니다. 예를 들어
0 2 * * *는 매일 02:00을 의미합니다. - 요청 주소를 입력합니다.
http://또는https://로 시작해야 합니다. 예:https://example.com/cron.php. - 저장합니다. 페이지 상단에 사용 중인 작업 수와 한도가 표시됩니다.
cron 작업이 호출하는 스크립트에는 누구나 접근할 수 있습니다. 본인만 아는 매개변수(예: cron.php?key=<random-string>)를 추가하고 스크립트에서 확인하여 다른 사람이 실행하지 못하도록 하십시오.
API를 통한 관리
다음은 콘솔에서 사용하는 엔드포인트입니다. Authorization: Bearer <token> 헤더에 로그인 토큰을 전달합니다. {id}는 호스팅 목록에서 반환된 id입니다.
# List shared hosting accounts
curl -H "Authorization: Bearer $TOKEN" \
https://api.yeap.cloud/api/user/host_shared/vhosts
# List bound domains
curl -H "Authorization: Bearer $TOKEN" \
https://api.yeap.cloud/api/user/host_shared/vhosts/{id}/domains
# Bind an additional domain
curl -X POST -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
https://api.yeap.cloud/api/user/host_shared/vhosts/{id}/domains \
-d '{"domain": "blog.example.com", "type": "alias", "document_root": "/blog"}'
# Delete an additional domain ({domainId} is the id from the domain list)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
https://api.yeap.cloud/api/user/host_shared/vhosts/{id}/domains/{domainId}