Документация

Быстрый старт + описание функций по разделам и устройствам (постоянно дополняется)

Управление сайтами

В этой статье описана функция панели «Управление сайтами» — полный цикл управления сайтами на уровне BaoTa/1Panel.

В двух словах

В панели выполняются создание сайта, SSL-сертификат (HTTPS), правила rewrite, журналы, защита паролем и прочая полная настройка — удалённо по SSH на Nginx целевого сервера. Вручную писать конфигурационные файлы Nginx не нужно.

Что делает эта функция

Управление сайтами позволяет выполнить в панели полную настройку сайта — его создание, SSL-сертификат, правила rewrite, журналы, защиту паролем — удалённо по SSH на Nginx целевого сервера.

Предварительные условия

На целевом сервере должен быть установлен Nginx.

Основные возможности

Создание сайта

  • Указываются домен, порт, корневой каталог сайта
  • Конфигурация сайта Nginx генерируется автоматически

Сайт с обратным прокси

  • При создании выберите «Обратный прокси» и укажите домен, порт, адрес цели проксирования (например, http://localhost:8080) и необходимость WebSocket
  • Nginx перенаправляет запросы этого домена на цель обратного прокси (часто используется при развёртывании фронтенда и бэкенда, контейнеров Docker, приложений с портом и т. п.)
  • В «Детали сайта» → «Настройки обратного прокси» можно в любой момент отредактировать: адрес цели прокси, порт, переключатель WebSocket, домен — после изменения Nginx автоматически перезагружается и настройки вступают в силу

SSL-сертификат (HTTPS)

  • Выпуск и продление бесплатного сертификата Let's Encrypt в один клик
  • Настройка HTTPS с автоматическим перенаправлением
  • Сохранение email для SSL: впервые указанный email сохраняется, и при последующем выпуске сертификатов на том же сервере он автоматически переиспользуется — заполнять повторно не нужно
  • Автоматическое продление: на странице SSL отображается статус «Автоматическое продление» (запущен ли таймер certbot). Сертификат продлевается автоматически до истечения срока — вручную обновлять раз в три месяца не нужно; если на каком-то сервере это не включено, нажмите «Включить автоматическое продление в один клик» (таймер systemd / cron создаётся автоматически)

Правила rewrite

  • Настройка правил перезаписи URL для WordPress, Typecho и других программ

Журналы

  • Просмотр журналов доступа и журналов ошибок

Защита паролем

  • Добавление HTTP-базовой аутентификации к каталогу сайта (доступ по имени пользователя и паролю)

Когда пригодится

  • Развернуть полноценный сайт с HTTPS
  • Добавить SSL и настроить правила rewrite для существующего сайта
  • Диагностировать проблемы сайта (просмотр журналов)

Как пользоваться

1. Войдите в «Управление сайтами» целевого сервера

2. Нажмите «Добавить сайт» и заполните домен и прочие данные

3. После создания сайта можно продолжить настройку SSL, правил rewrite, защиты паролем

4. После изменения настроек панель автоматически перезагружает Nginx, чтобы настройки вступили в силу

Пояснения терминов

  • Nginx: самый распространённый веб-сервер / программный обратный прокси, через него панель хостит сайты.
  • SSL-сертификат: позволяет сайту поддерживать HTTPS (в адресной строке браузера появляется замочек). Let's Encrypt предоставляет бесплатные сертификаты.
  • Правила rewrite: переписывание «красивого адреса» (например, /article/123) в формат, понятный программе (например, ?id=123).
  • Обратный прокси: перенаправление запросов некоторого домена на другой адрес (например, на какой-то порт этой же машины).
  • HTTP-базовая аутентификация: перед доступом к сайту появляется окно с именем пользователя и паролем.

Важные замечания

1. Домен должен быть сначала направлен на публичный IP целевого сервера (выпустить SSL можно только после того, как DNS вступит в силу).

2. Для выпуска сертификата Let's Encrypt порт 80 должен быть доступен из публичной сети (для проверки по HTTP).

3. Окно управления сайтами поддерживает разворот, перетаскивание и свободное масштабирование, что удобно для просмотра длинных конфигураций.

4. Если у целевого сервера нет публичного IP (NAT/туннель), выпуск SSL-сертификата может быть ограничен — потребуется проброс портов.