Сайты и домены. Создание сайта
В разделе «Сайты и домены» сайт создаётся на домене: вы выбираете тип сайта и параметры, панель сохраняет план настройки как черновик, а по вашей команде устанавливает нужный софт и настраивает сайт — шаг за шагом, с логом и повтором, если шаг не удался.
Весь путь ниже показан на примере WordPress: ему нужно больше всего компонентов, поэтому на нём видны все возможности раздела. Сайты других типов — статический сайт, PHP и обратный прокси — создаются так же, различаются только поля формы и шаги плана.
Перед началом
- Если сайт должен открываться по HTTPS, направьте DNS домена на сервер заранее: без этого сертификат не выпустится. Как это сделать, описано в статье Сайты и домены. Домены и SSL‑сертификаты.
- Nginx, PHP и MariaDB устанавливать заранее не нужно: если их нет на сервере, они войдут в план настройки и установятся при запуске.
Создайте сайт
Нажмите «Создать сайт»:
- в строке домена — домен в форме уже подставлен;
- в шапке раздела — введите домен сами. Если его нет в списке, он добавится вместе с сайтом.
Если на домене уже есть сайт, появится уведомление «У этого домена уже есть сайт».
В диалоге «Создать сайт» определите главное, остальные поля можно оставить как есть:
- «Тип сайта» — «WordPress». Другие типы: «Статический сайт» (HTML, CSS, JS), «PHP» (свой код) и «Обратный прокси» (запросы передаются вашему приложению, его адрес указывается в поле «Адрес приложения»). От типа зависят поля формы и шаги плана.
- «Версия PHP» и «Версия WordPress» — версии, на которых будет работать сайт. Версию PHP выбирайте под требования темы и плагинов: если такой версии на сервере нет, панель её установит. Версию WordPress лучше оставить «Последняя версия», если нет причин брать более раннюю.
- «Создать базу данных MariaDB» — для WordPress включено, и отключить нельзя. Кнопка «Настроить базу данных» открывает поля «Имя базы данных», «Пользователь» и «Пароль». Незаполненные поля панель заполнит автоматически: имя базы и пользователь формируются из домена (для
example.comэтоexample_comиexample_com_user), а пароль генерируется. Сгенерированный пароль потом посмотреть нельзя: задайте свой здесь или смените его позже. - «Веб‑сервер» — Nginx: на нём работают сайты раздела.
- «Выпустить SSL‑сертификат» — переключатель включён по умолчанию: сертификат выпускается во время настройки, и сайт открывается по HTTPS. Это работает только при заранее настроенном DNS (подробнее). Если выключить переключатель, сайт будет открываться по HTTP.
- «Папка сайта» — папка внутри
/home/www/, по умолчанию с именем домена. Папка создаётся автоматически, указать нужно только её имя: латинские буквы, цифры,.,-и_. - «План настройки» — что панель сделает при запуске. Список меняется вместе с вашим выбором выше.
Нажмите «Создать». Появится уведомление «Черновик сайта успешно сохранён», а строка сайта раскроется. На этом этапе на сервере ещё ничего не установлено и не изменено.
Черновик и план настройки
Строка нового сайта показывает метку «Черновик» и план — шаги, которые панель выполнит. Для WordPress это:
- «Nginx» — веб‑сервер;
- «PHP» с номером версии — интерпретатор;
- «MariaDB» — сервер базы данных;
- «WordPress» — установка CMS.
Софт, который уже есть на сервере, сразу помечен «Готово». Виртуальный хост и базу данных для WordPress создаёт сама установка WordPress, поэтому отдельных шагов для них нет. У сайтов других типов план другой: например, у сайта на PHP есть шаги «Виртуальный хост» и «База данных».
Черновик сохраняется: можно закрыть страницу и вернуться позже — настройка не начнётся, пока вы её не запустите.
Что можно поправить в черновике
- Версию PHP. Нажмите шестерёнку у шага «PHP», выберите другую версию и нажмите «Применить». Шаг и строка сайта покажут новую версию.
- Параметры базы данных — у сайтов, у которых в плане есть шаг «База данных» (например, у сайта на PHP). Шестерёнка у этого шага открывает имя базы, пользователя и пароль; после изменений нажмите «Сохранить». Пароль только записывается: при повторном открытии поле будет пустым. У WordPress параметры базы задаются только в диалоге создания.
Всё остальное — домен, тип сайта, версию WordPress, SSL и папку — в черновике изменить нельзя, только создать сайт заново (подробнее).
Запуск настройки
- Нажмите «Запустить настройку».
- Следите за ходом. В строке сайта метка меняется на «Настройка · …» со счётчиком шагов, выполненные шаги получают отметку «Готово», а кнопка запуска пока неактивна. Пока строка раскрыта, статус обновляется автоматически. Сколько это займёт, зависит от того, что нужно установить: если софт уже на сервере — секунды, если ставятся PHP и MariaDB — дольше.
- Когда настройка закончится, метка сменится на «Работает», а план заменят параметры сайта.
Одновременно настраивается только один сайт, см. нюансы.
Если шаг завершился ошибкой
Настройка останавливается на упавшем шаге. Строка сайта получает метку «Ошибка · …» и сообщение «Настройка прервалась с ошибкой. Откройте лог проблемного шага.», а у шага появляются отметка «Ошибка» и кнопки «Лог» и «Повторить».
- Нажмите «Лог» — откроется вывод команды, на которой шаг упал. Например, если при настройке сайта на PHP не запущена MariaDB, шаг «База данных» упадёт, а в логе будет «Error 2003: dial tcp 127.0.0.1:3306: connect: connection refused».
- Устраните причину — в этом примере запустите MariaDB в её модуле (см. MariaDB. Управление модулем). У шага с параметрами (PHP, база данных) можно исправить сами параметры через шестерёнку.
- Нажмите «Повторить» у шага или «Повторить с ошибки» над планом — настройка продолжится с упавшего шага. Уже выполненные шаги отмечены «Готово» и повторно не выполняются.
Работающий сайт
Когда у сайта метка «Работает», раскройте строку:
- «Открыть сайт» — открывает сайт в новой вкладке.
- «Админка WordPress» — открывает страницу
/wp-admin/сайта. При первом заходе WordPress запустит свой установщик: название сайта, логин, пароль и электронную почту администратора вы задаёте в нём. - «Конфиг Nginx» — открывает виртуальный хост сайта в модуле Nginx, где настраиваются правила и другие тонкости; см. Nginx. Работа с виртуальными хостами.
- Под кнопками показаны параметры сайта: веб‑сервер, корневая папка, версии PHP и WordPress, база данных и её пользователь.
Переключатель в строке сайта отключает и снова включает сайт: у отключённого сайта метка меняется на «Отключён».
Что можно поменять
Корневую папку. Нажмите карандаш рядом с корневой папкой, укажите имя папки внутри /home/www/ (можно вложенный путь, например site/public) и нажмите «Сохранить». Файлы при этом не переносятся: сайт начнёт отдавать файлы из новой папки, а если её нет, панель создаст пустую. Перенесите файлы сами — пока этого не сделано, сайт будет открываться без них.
Пароль базы данных. Нажмите карандаш рядом с названием базы. В диалоге «База данных сайта» имя базы и пользователь только показаны. Введите «Новый пароль» (рядом есть кнопка генерации) и нажмите «Сохранить» — старый пароль перестанет работать. Остальные настройки базы доступны по ссылке «Открыть в MariaDB».
⚠️ Обновите пароль и в WordPress
Панель меняет пароль только в MariaDB. WordPress берёт его из файла wp-config.php в папке сайта, поэтому впишите новый пароль и туда — иначе сайт потеряет связь с базой.
Важные нюансы
- Одна настройка за раз. Пока настраивается один сайт, запуск другого вернёт уведомление «Сейчас настраивается другой сайт. Попробуйте позже.». Дождитесь, когда у первого сайта появится метка «Работает» или «Ошибка».
- Сертификат выпускается только при настроенном DNS. Если DNS домена ещё не указывает на сервер, сертификат не выпустится. Сайт при этом всё равно запустится — с самоподписанным сертификатом, и браузер будет предупреждать о небезопасном подключении. Настройте DNS (как это сделать) и нажмите «Выпустить сертификат» в раскрытой строке сайта.
- Что правится в черновике, а что только пересозданием. В черновике меняются версия PHP и параметры шага «База данных». Домен, тип сайта, версию WordPress, SSL и папку изменить нельзя: удалите черновик и создайте сайт заново. Удаление черновика удаляет и домен вместе с сертификатом (см. Удалить домен); при создании нового сайта домен добавится снова, а сертификат придётся выпускать заново.
- Удаление сайта удаляет домен. Значок удаления в строке сайта открывает диалог «Удалить сайт?»: виртуальный хост, домен и сертификат удаляются, а папка с файлами, база данных и её пользователь остаются на сервере. Удалите их отдельно, если они не нужны: папку — в разделе «Файлы», базу и пользователя — в модуле MariaDB. Установленный софт тоже остаётся.
- Раздел не загружает файлы сайта. Файлы WordPress ставит установка. У статического сайта и сайта на PHP положите файлы в папку сайта сами — через раздел «Файлы» (файловый менеджер), FTP или SSH.
Что дальше
- Сайты и домены. Домены и SSL‑сертификаты — добавление домена, выпуск сертификата и удаление домена.
- Nginx. Работа с виртуальными хостами — тонкая настройка виртуального хоста сайта.
- MariaDB. Управление базами данных и пользователями — работа с базой сайта.
- Как перенести сайт в панель BeAdmin — перенос готового сайта: файлы и дамп базы.
- Решение ошибок ACME при выпуске SSL‑сертификата — если сертификат не выпустился.