Сайты, домены и базы данных
Привязка доменов к учётной записи виртуального хостинга, загрузка файлов сайта, подключение к MySQL и настройка задач cron.
В этом руководстве описана повседневная работа с виртуальным хостингом: привязка доменов, загрузка файлов сайта, подключение к базе данных MySQL и настройка задач cron. Все действия выполняются на странице управления хостингом. Чтобы открыть её, нажмите Управление у нужной учётной записи хостинга в списке Виртуальный хостинг.
Обзор
Вкладка Обзор показывает использованную часть квот диска и трафика, а также основные сведения: имя учётной записи, основной домен, статус (В норме или Приостановить), узел и регион.
Трафик учитывается за календарный месяц. При превышении месячной квоты трафика тарифа работа сайта может быть приостановлена до начала следующего месяца. Учётная запись хостинга также приостанавливается, если срок подписки истёк и она не продлена.
Привязка доменов
Добавление домена
Перейдите на вкладку Управление доменами и нажмите Добавить домен.
Заполните форму:
Поле Описание Домены Домен для привязки. Допустимы только строчные латинские буквы, цифры, -и., напримерwww.example.comТип Основной домен или Дополнительные домены. Основной домен может быть только один, его нельзя удалить Привязанный каталог Каталог сайта для этого домена относительно корня хостинга ( /на вкладке Управление файлами), например/или/publicПротокол соединения с источником Для обычного сайта оставьте HTTP Нажмите OK. Домен появится в списке.
Домен можно привязать только к одной учётной записи хостинга на платформе. Сообщение «Домен уже существует» означает, что домен уже привязан в другом месте. При превышении допустимого тарифом количества доменов появится сообщение о лимите.
Можно привязать example.com и www.example.com к одному каталогу. Также можно привязать поддомены, например blog.example.com, к отдельным подкаталогам и размещать несколько сайтов в одной учётной записи хостинга.
Настройка DNS для хостинга
После привязки домена нужно также направить его на сервер хостинга в DNS, добавив запись A с IP-адресом сервера хостинга. Если домен использует Yeap Cloud DNS, порядок добавления записи описан в разделе Зоны и записи DNS. Пока изменение DNS не вступит в силу, посетители домена не попадут на ваш хостинг.
Изменение и удаление
- Изменить: изменение каталога. Если изменить само доменное имя, привязка старого домена будет удалена перед привязкой нового.
- Удалить: дополнительные домены можно удалять. Основной домен удалить нельзя.
Столбец Статус SSL показывает, установлен ли сертификат для каждого домена. Порядок установки описан в разделе Сертификаты SSL.
Загрузка файлов сайта
Перейдите на вкладку Управление файлами. Корень / — это корень хостинга, относительно которого задаются каталоги доменов.
На панели инструментов доступны кнопки:
- Загрузить файл: загрузить локальный файл в текущий каталог.
- Создать папку / Создать файл: создать папку или файл в текущем каталоге.
- Удаленная загрузка: сервер скачивает файл по URL непосредственно на хостинг. Это удобно для больших пакетов приложений.
- Обновить: обновить список.
Меню действий каждого файла позволяет выполнить Изменить, Скачать, Переименовать, Изменить права, Сжать и Распаковать. Выберите несколько файлов, чтобы выполнить Сжать или удалить их одновременно.
Для установки приложения, например WordPress, упакуйте его в .zip на компьютере, откройте каталог домена, загрузите архив и выполните Распаковать в этом каталоге. Это значительно быстрее загрузки файлов по одному.
Если при открытии домена отображается «403 You don't have permission to browse», обычно это означает, что в каталоге ещё нет индексного файла. Загрузите 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
Задачи 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}