6.6.15 Установка и базовая настройка 1panel

1Panel_banner_ru

В современном мире веб‑разработки и хостинга эффективное управление сервером является ключевым фактором успеха. 1Panel — это мощная и интуитивно понятная панель управления сервером с открытым исходным кодом, которая значительно упрощает развёртывание и управление веб‑приложениями. Она предоставляет удобный графический интерфейс для выполнения таких задач, как установка веб‑серверов, баз данных, PHP, управление сайтами, SSL‑сертификатами и резервным копированием.

Подготовка сервера

Требования

  • Виртуальный или выделенный сервер с установленной Ubuntu 24.04 LTS.
  • Минимум 1 CPU, 1 GB RAM, 10 GB SSD.
  • root‑доступ или sudo‑пользователь.

Переменные

  • SERVER_IP_ADDRESS — IP‑адрес сервера.
  • YOUR_DOMAIN — домен сайта (например, example.com).
  • DB_NAME — имя базы данных WordPress.
  • DB_USER — пользователь базы данных.
  • DB_PASSWORD — пароль пользователя базы данных.
  • WP_USER — администратор WordPress.
  • WP_PASSWORD — пароль администратора WordPress.
  • WP_EMAIL — email администратора WordPress.

Обновление системных пакетов

Всегда обновляйте пакеты до последних версий для повышения безопасности.

  1. sudo apt update && sudo apt upgrade -y

Настройка брандмауэра

UFW (Uncomplicated Firewall) защищает сервер, позволяя только необходимые подключения.

Важно! Не забудьте оставить открытым порт 22 (SSH), иначе потеряете доступ к серверу.

  1. sudo ufw allow 22/tcp # SSH
  2. sudo ufw allow 80/tcp # HTTP
  3. sudo ufw allow 443/tcp # HTTPS
  4. sudo ufw allow 33064/tcp # 1Panel
  5. sudo ufw enable
  6. sudo ufw status

iptables

  1. sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  2. sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
  3. sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
  4. sudo iptables -A INPUT -p tcp --dport 33064 -j ACCEPT

Установка 1Panel

Скрипт ниже скачает и установит 1Panel.

  1. curl -sSL https://resource.1panel.pro/quick_start.sh -o quick_start.sh && bash quick_start.sh

По завершении установка выведет URL вида http://SERVER_IP_ADDRESS:33064, а также логин и пароль администратора — сохраните их.

Первый вход в 1Panel и базовая настройка

  1. Откройте браузер: http://SERVER_IP_ADDRESS:33064.
  2. Авторизуйтесь, используя данные из установочного скрипта.

Важно: Сразу измените пароль администратора в разделе User → Password.

Установка LAMP

Для начала нам необходимо установить такие сервисы как Nginx, MySQL, PHP, WordPress для этого мы переходим в раздел App Store. Для установки просто нажимаем кнопку установить на карте с сервисом.

Дождитесь окончания инсталляции каждого компонента.

Подсказка: если вам нужно открыть доступ к сервису извне (например, чтобы подключаться из другой сети, а не только из локальной), необходимо правильно указать внешний порт.

Внешний порт — это номер порта, через который пользователи из интернета смогут подключаться к вашему серверу или контейнеру.

Создание базы данных MySQL для WordPress

WordPress требует базу данных для хранения всей информации о сайте. Создадим её через 1Panel

  1. В панели 1Panel перейдите в раздел Databases

  2. Нажмите кнопку Create Database

  1. Заполните следующие поля, используя ранее определённые переменные:

    • Database Name: DB_NAME
    • Username: DB_USER
    • Password: DB_PASSWORD
  2. Нажмите Confirm (Подтвердить). Обязательно запишите эти учётные данные, они понадобятся для настройки WordPress

Добавление нового сайта в 1Panel

Теперь создадим запись для вашего WordPress‑сайта в 1Panel.

  1. В панели 1Panel перейдите в раздел Websites

  2. Нажмите кнопку Create Site

  1. Заполните необходимые поля:
  • Primary domain: YOUR_DOMAIN (например, example.com)
  • Site Directory: 1Panel автоматически предложит путь, например, /opt/1panel/apps/openresty/openresty/www/sites/YOUR_DOMAIN. Подтвердите его
  • PHP Version: Выберите установленную версию PHP 8.3.8
  • Nginx Version: Выберите установленную версию Nginx 1.26.0
  1. Нажмите Confirm (Подтвердить). 1Panel создаст необходимую конфигурацию и директорию для вашего сайта.

Загрузка файлов WordPress

Загрузим файлы WordPress в корневую директорию вашего нового сайта.

  1. Подключитесь к серверу по SSH.

  2. Перейдите в директорию вашего сайта, которую 1Panel создала автоматически. Путь будет примерно таким:

  1. cd /opt/1panel/apps/openresty/openresty/www/sites/YOUR_DOMAIN

3. Загрузите последнюю стабильную версию WordPress

  1. wget https://wordpress.org/wordpress-6.6.tar.gz

4. Распакуйте архив:

  1. tar -xzf wordpress-6.6.tar.gz

5. Переместите содержимое папки wordpress в корневую директорию сайта и удалите временные файлы:

  1. mv wordpress/* .
  2. rm -rf wordpress wordpress-6.6.tar.gz

6. Установите правильные права владения для файлов, чтобы веб‑сервер мог к ним обращаться. Обычно это пользователь www или www-data, в зависимости от конфигурации 1Panel.

  1. sudo chown -R www:www .

Настройка файла wp-config.php

Файл wp-config.php содержит настройки подключения WordPress к базе данных.

  1. В корневой директории вашего сайта скопируйте файл wp-config-sample.php в wp-config.php:
  1. cp wp-config-sample.php wp-config.php
  1. Откройте файл wp-config.php для редактирования с помощью текстового редактора, например nano:
  1. nano wp-config.php
  1. Найдите следующие строки и замените их на данные вашей базы данных, созданные ранее:
wp-config.php
define( 'DB_NAME', DB_NAME );
define( 'DB_USER', DB_USER );
define( 'DB_PASSWORD', DB_PASSWORD );
define( 'DB_HOST', localhost );
  • DB_NAME — имя вашей базы данных.
  • DB_USER — имя пользователя вашей базы данных.
  • DB_PASSWORD — пароль пользователя вашей базы данных.
  • DB_HOST — в большинстве случаев localhost^>, так как база данных находится на том же сервере.
  1. Сохраните изменения и закройте файл

Завершение установки WordPress через веб-интерфейс

Теперь вы можете завершить установку WordPress через веб‑интерфейс.

  1. Откройте веб‑браузер и перейдите по адресу вашего домена: http://YOUR_DOMAIN.

  2. Вы увидите страницу приветствия WordPress. Выберите язык и нажмите Продолжить.

Подсказка: ознакомиться с процессом настройки Wordpress можене в нашей инструкции.

После завершения установки вы сможете войти в панель управления WordPress.

Настройка автоматического резервного копирования сайта и базы данных

Регулярное резервное копирование критически важно для безопасности вашего сайта. 1Panel предоставляет встроенные инструменты для автоматизации этого процесса.

  1. В панели 1Panel перейдите в раздел Backup (Резервное копирование).

  2. Нажмите кнопку Create Backup Task (Создать задачу резервного копирования).

  3. Настройте параметры задачи:

  • Task Name: Дайте задаче понятное имя
  • Backup Type: Выберите Website и Database
  • Select Site: Выберите ваш WordPress‑сайт
  • Select Database: Выберите базу данных, которую вы создали для WordPress
  • Backup Cycle: Установите желаемую частоту
  • Retention Policy: Укажите, сколько резервных копий нужно хранить
  • Storage Location: Выберите место хранения

4. Нажмите Confirm. 1Panel создаст задачу, и резервные копии будут создаваться автоматически по расписанию.

Дополнительные возможности 1Panel

  • File Manager — графическое управление файлами.
  • Cron Jobs — планирование задач.
  • Logs — удобный просмотр журналов.
  • Security — блокировка IP‑адресов и базовая DDoS‑защита.
  • Monitoring — статистика CPU, RAM, SSD.
Распространённые ошибки
Ошибка / Симптом Причина Решение Диагностика
Нет доступа к 1Panel на :33064 Порт закрыт или служба не запущена. Откройте порт: sudo ufw allow 33064/tcp; проверьте сервис: sudo 1pctl status. sudo ufw status; sudo 1pctl status; sudo journalctl -u 1panel -f
«Error establishing a database connection» в WordPress Неверные данные в wp-config.php. Проверьте DB_NAME, DB_USER, DB_PASSWORD, DB_HOST. Логи MySQL: /opt/1panel/apps/mysql/mysql8.0.37/logs/error.log
403 / 404 при открытии сайта Неправильные права или конфигурация Nginx. sudo chown -R www:www /opt/1panel/.../YOUR_DOMAIN; проверьте конфиг сайта. Логи Nginx: /opt/1panel/.../logs/error.log
Ошибки PHP на сайте Несовместимая версия PHP или отсутствующее расширение. Убедитесь, что используется PHP 8.3.8 и необходимые модули. Логи PHP: /opt/1panel/apps/php/php8.3.8/logs/php-error.log
Проблемы с SSL Неверные DNS‑записи или лимит Let’s Encrypt. Убедитесь, что A‑записи указывают на сервер; повторите попытку через 24 ч. Логи: /var/log/letsencrypt/

Официальная документация