Документация
Быстрый старт + описание функций по разделам и устройствам (постоянно дополняется)
Управление сайтами
В этой статье описана функция панели «Управление сайтами» — полный цикл управления сайтами на уровне 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-сертификата может быть ограничен — потребуется проброс портов.