FASTPANEL + WordPress

На Главную⏹

🚀 Полное руководство: FASTPANEL + WordPress на Proxmox с Debian 12

Создание нового сайта и перенос существующего WordPress сайта

Руководство для начинающих: пошаговая установка, работа через Windows, перенос через FTP и SSH

1️⃣ Введение

FASTPANEL — это бесплатная панель управления хостингом, которая значительно упрощает управление веб-сервером, установку CMS и администрирование сайтов.

В этом руководстве мы подробно рассмотрим:

  • ✅ Развертывание виртуальной машины с Debian 12 в Proxmox
  • ✅ Установку и настройку FASTPANEL
  • ✅ Создание нового сайта на WordPress
  • Подробный перенос существующего сайта с другого хостинга (через FTP и SSH)
  • ✅ Работу с Windows-клиентами (PuTTY, WinSCP)

🎯 Для кого это руководство:

  • Начинающие системные администраторы
  • Веб-мастера, переходящие на собственный VPS
  • Пользователи Windows, работающие с Linux-серверами

2️⃣ Подготовка виртуальной машины в Proxmox

2.1 Создание VM с Debian 12

Шаг 1: Загрузка образа Debian 12

  1. Скачайте ISO образ Debian 12 (Bookworm) с официального сайта: https://www.debian.org/download
  2. Выберите «netinst» образ (около 400-500 МБ)

Шаг 2: Создание виртуальной машины

В веб-интерфейсе Proxmox:

  1. Выберите ваш нод (сервер)
  2. Нажмите кнопку «Create VM» в правом верхнем углу
Proxmox Create VM
Рисунок 1: Создание новой виртуальной машины

Параметры создания ВМ:

ВкладкаПараметрЗначение
GeneralNamedebian12-fastpanel
OSISO ImageDebian 12 netinst
SystemQEMU Agent✅ Включить
Hard DiskDisk size30-50 GB
CPUCores2-4 ядра
MemoryRAM2048-4096 MB
NetworkModelVirtIO

2.2 Базовая настройка Debian 12

Установка Debian:

  1. После запуска VM откройте консоль в интерфейсе Proxmox
  2. Язык: Русский (или English)
  3. Имя хоста: fastpanel-server
  4. Имя пользователя: admin (или ваше имя)
  5. Пароль: задайте надежный пароль
  6. Разметка диска: «Guided — use entire disk»
  7. Выбор ПО: отметьте только «SSH server» и «Standard system utilities»

Первоначальная настройка после установки:

# Обновление списков пакетов
sudo apt update
# Обновление установленных пакетов
sudo apt upgrade -y
# Установка необходимых утилитsudo apt install -y wget curl nano git unzip

⚠️ Важно: Убедитесь, что у вас есть статический IP адрес или настройте его в файле /etc/network/interfaces

3️⃣ Установка FASTPANEL на Debian 12

3.1 Требования к системе

FASTPANEL поддерживает Debian 11 и 12. Минимальные требования:

  • ОС: Debian 12 (amd64)
  • RAM: 1 GB (рекомендуется 2+ GB)
  • Disk: 10 GB (рекомендуется 30+ GB)
  • Процессор: 1 ядро (рекомендуется 2+ ядра)
  • Доступ: root или пользователь с sudo правами

3.2 Процесс установки

Шаг 1: Подготовка системы

# Установка wget (если не установлен)
sudo apt install -y wget
# Открытие необходимых портов
sudo apt install -y ufw
sudo ufw allow 22/tcp    # SSH
sudo ufw allow 80/tcp    # HTTP
sudo ufw allow 443/tcp   # HTTPS
sudo ufw allow 8887/tcp  # FASTPANEL
sudo ufw enable

Шаг 2: Запуск скрипта установки

# Загрузка и выполнение установочного скрипта
wget http://repo.fastpanel.direct/install_fastpanel.sh -O - | sudo bash

Процесс установки займет 10-20 минут. Скрипт автоматически установит веб-сервер, PHP, MySQL и панель FASTPANEL.

Шаг 3: Проверка статуса установки

# Проверка статуса служб
sudo systemctl status fastpanel
sudo systemctl status nginx
sudo systemctl status mysql

3.3 Первоначальная настройка панели

  1. Откройте браузер и перейдите по адресу:
    https://ВАШ_IP_СЕРВЕРА:8887
  2. Примите лицензионное соглашение
  3. Введите учетные данные, полученные при установке
  4. Укажите email администратора и настройте часовой пояс
  5. Включите автоматические обновления (рекомендуется)
FASTPANEL Login
Рисунок 2: Страница входа в FASTPANEL

🔐 Важно: Сразу после первого входа смените пароль администратора!

4️⃣ Работа с SSH в Windows

4.1 Использование PuTTY для подключения по SSH

Для начинающих пользователей Windows PuTTY — это самый простой способ подключиться к Linux-серверу.

Шаг 1: Скачивание и установка

  1. Перейдите на официальный сайт: https://www.putty.org/
  2. Скачайте установщик: putty-64bit-X.XX-installer.msi
  3. Установите программу (просто нажимайте «Next»)

Шаг 2: Подключение к серверу

  1. Запустите PuTTY
  2. В поле «Host Name» введите IP адрес вашего сервера
  3. Порт: 22, Connection type: SSH
  4. (Опционально) Сохраните сессию для быстрого доступа
  5. Нажмите «Open» и подтвердите предупреждение безопасности
PuTTY Configuration
Рисунок 3: Настройка подключения в PuTTY
# Полезные команды для начинающих:
# Просмотр текущей директории
pwd
# Список файлов
ls -la
# Переход в директорию
cd /var/www
# Создание директории
mkdir newfolder
# Редактирование файлаnano filename.txt
# Выход из nano: Ctrl+X, затем Y (сохранить), Enter
# Перезагрузка службы
sudo systemctl restart nginx
# Просмотр логов
sudo tail -f /var/log/nginx/error.log

4.2 Использование WinSCP для передачи файлов

WinSCP — это графический клиент для передачи файлов между Windows и Linux через FTP/SFTP.

Настройка подключения:

  1. Скачайте с официального сайта: https://winscp.net/
  2. Запустите WinSCP → «New Site»
  3. Заполните параметры:
    • File protocol: SFTP (безопаснее)
    • Host name: IP адрес вашего сервера
    • Port: 22
    • User name / Password: ваши учетные данные
  4. Нажмите «Save»«Login»
WinSCP New Site
Рисунок 4: Создание нового подключения в WinSCP

Основные операции в WinSCP:

  • 📤 Загрузка файлов: перетащите из левой панели в правую
  • 📥 Скачивание файлов: перетащите из правой панели в левую
  • ✏️ Редактирование: ПКМ на файле → «Edit» → сохраните изменения
  • 📁 Создание папок: ПКМ → «New» → «Directory»

📂 Важные директории для WordPress:

/var/www/имя_сайта/          — корневая директория сайта
/var/www/имя_сайта/public_html/ — веб-корень (document root)
/var/www/имя_сайта/logs/     — логи сайта

5️⃣ Создание нового сайта WordPress

5.1 Добавление сайта в FASTPANEL

  1. Войдите в панель FASTPANEL: https://ваш-ip:8887
  2. Нажмите кнопку «Create site»
  3. Выберите тип сайта: «CMS based site» (для WordPress)
  4. Заполните параметры:
    • Site name: mysite.ru
    • Aliases: www.mysite.ru (опционально)
    • PHP version: 8.1 или 8.2
    • Web server: Nginx + Apache или только Nginx
    • ✅ Create database: отметьте галочкой
  5. Нажмите «Create»
FASTPANEL Create Site
Рисунок 5: Создание нового сайта

5.2 Установка SSL сертификата (Let’s Encrypt)

Бесплатный SSL сертификат обязательный для любого сайта!

  1. В списке сайтов найдите ваш сайт
  2. Нажмите на иконку «SSL» (замочек)
  3. Выберите «Let’s Encrypt»
  4. Укажите email для уведомлений
  5. Отметьте «Install SSL» → нажмите «Issue»
FASTPANEL SSL
Рисунок 6: Установка SSL сертификата

5.3 Автоматическая установка WordPress

  1. В списке сайтов нажмите на ваш сайт → вкладка «CMS»
  2. Найдите WordPress → нажмите «Install»
  3. Заполните параметры установки:
    • Installation directory: оставьте пустым (для установки в корень)
    • Site title: Название вашего сайта
    • Admin username: НЕ используйте «admin»!
    • Admin password: сгенерируйте надежный пароль
    • Language: Russian (Русский)
  4. Нажмите «Install» и дождитесь завершения
  5. Готово! Админка: https://mysite.ru/wp-admin

6️⃣ Перенос существующего сайта WordPress

🎯 Самая важная часть руководства для тех, кто переезжает с другого хостинга!

6.1 Подготовка резервной копии на старом хостинге

Метод A: Плагин All-in-One WP Migration (для начинающих)

  1. Установите плагин All-in-One WP Migration
  2. Перейдите в Export → Export to → File
  3. Скачайте файл .wpress (полная копия сайта)

Метод B: Ручное создание резервной копии (универсальный)

Экспорт базы данных:
  1. Войдите в phpMyAdmin на старом хостинге
  2. Выберите базу данных → вкладка «Export»
  3. Метод: «Quick», Формат: «SQL» → нажмите «Go»
  4. Сохраните файл database.sql
Скачивание файлов сайта:
  1. Подключитесь к старому хостингу через FTP (WinSCP/FileZilla)
  2. Перейдите в корневую директорию сайта (public_html или www)
  3. Выделите все файлы и папки и скачайте на компьютер
📁 Что должно быть скачано:
wp-admin/
wp-content/
wp-includes/
wp-config.php
.htaccess
index.php
и другие файлы...

6.2 Метод 1: Перенос через FTP с использованием WinSCP

Это самый наглядный метод для начинающих!

Шаг 1: Подготовка на новом сервере

  1. Создайте сайт в FASTPANEL (как в разделе 5.1)
  2. НЕ устанавливайте WordPress через установщик
  3. Запишите данные FTP доступа из FASTPANEL

Шаг 2-3: Подключение и загрузка файлов

  1. Подключитесь к новому серверу через WinSCP
  2. Перейдите в директорию сайта: /var/www/ваш-сайт.ru/public_html/
  3. Очистите директорию (если там есть файлы от установщика)
  4. Загрузите файлы со старого хостинга (перетащите или F5)
  5. Параметры загрузки: Transfer settings → Binary, отметьте «Preserve timestamps»
WinSCP Upload
Рисунок 7: Загрузка файлов через WinSCP

Шаг 4: Проверка прав доступа

🔐 Критически важные права:
Директории (папки):  755
Файлы:              644
wp-config.php:      640 или 644 (НИКОГДА 777!)
wp-content/uploads: 755 (папки), 644 (файлы)

6.3 Метод 2: Перенос через SSH и командную строку

Для более продвинутых пользователей. Быстрее и надежнее!

Шаг 1-2: Подготовка и загрузка архива

# На старом хостинге (если есть SSH):
cd /var/www/old-site.ru/
tar -czf backup_files.tar.gz .
# Загрузка на новый сервер через PowerShell (Windows):
scp C:\path\to\backup_files.tar.gz admin@ваш-ip:/tmp/
# Или через wget (если файл на временном хостинге):
wget https://example.com/backup_files.tar.gz -O /tmp/backup_files.tar.gz

Шаг 3-4: Распаковка и перемещение файлов

# Подключитесь к серверу по SSH (PuTTY)
ssh admin@ваш-ip
# Распаковка архива:
cd /tmp
tar -xzf backup_files.tar.gz
# или для ZIP:
unzip backup_files.zip
# Перемещение файлов в директорию сайта:
sudo cp -r /tmp/backup/* /var/www/mysite.ru/

Шаг 5: Установка правильных прав доступа

# Перейдите в директорию сайта
cd /var/www/mysite.ru/
# Владелец файлов (www-data - стандартный пользователь веб-сервера)
sudo chown -R www-www-data /var/www/mysite.ru/
# Права на директории: 755
sudo find /var/www/mysite.ru/ -type d -exec chmod 755 {} \;
# Права на файлы: 644sudo find /var/www/mysite.ru/ -type f -exec chmod 644 {} \;
# Особые права для wp-config.php
sudo chmod 640 /var/www/mysite.ru/wp-config.php
# Права на uploads
sudo chmod -R 755 /var/www/mysite.ru/wp-content/uploads/

6.4 Импорт базы данных

Способ 1: Через phpMyAdmin

  1. В FASTPANEL найдите кнопку «phpMyAdmin»
  2. Выберите вашу базу данных в левой панели
  3. Нажмите вкладку «Import» → выберите файл database.sql
  4. Нажмите «Go» и дождитесь завершения
phpMyAdmin Import
Рисунок 8: Импорт базы данных в phpMyAdmin

Способ 2: Через командную строку

# Импортируйте базу данных
mysql -u username -p database_name < /tmp/database.sql
# Пример:
mysql -u mysite_user -p mysite_db < /tmp/database.sql
# Проверка импорта:
mysql -u mysite_user -p
> USE mysite_db;
> SHOW TABLES;
> SELECT COUNT(*) FROM wp_posts;
> EXIT;

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

⚠️ Это критически важный шаг! Файл wp-config.php содержит данные для подключения к базе данных.

Шаг 1-2: Обновите данные базы данных

/** MySQL database username */
define( 'DB_USER', 'ваш_новый_пользователь' );
/** MySQL database password */
define( 'DB_PASSWORD', 'ваш_новый_пароль' );
/** MySQL database name */
define( 'DB_NAME', 'ваша_новая_база' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

Шаг 3: Обновите соли (Security Keys)

Рекомендуется сгенерировать новые соли для безопасности:

  1. Перейдите на: https://api.wordpress.org/secret-key/1.1/salt/
  2. Скопируйте все строки с define('AUTH_KEY'...
  3. В wp-config.php замените старый блок солей на новые строки

Шаг 4: Проверка URL сайта

Если вы переносите сайт на новый домен, обновите URL:

# Вариант A: Через базу данных (рекомендуется)
mysql -u username -p database_name
> UPDATE wp_options SET option_value = 'https://newdomain.ru' 
  WHERE option_name = 'home' OR option_name = 'siteurl';
# Вариант B: Через wp-config.php (временное решение)
define( 'WP_HOME', 'https://newdomain.ru' );
define( 'WP_SITEURL', 'https://newdomain.ru' );

Шаг 5-6: Сохранение и проверка прав

# Сохраните файл (в nano: Ctrl+X → Y → Enter)
# Проверка прав на wp-config.php
sudo chmod 640 /var/www/mysite.ru/wp-config.php
sudo chown www-www-data /var/www/mysite.ru/wp-config.php

6.6 Финальные проверки

  1. ✅ Проверьте доступность сайта: https://ваш-домен.ru
  2. ✅ Проверьте админку: https://ваш-домен.ru/wp-admin
  3. ✅ Обновите постоянные ссылки: Настройки → Постоянные ссылки → «Сохранить изменения»
  4. ✅ Проверьте файл .htaccess (создайте при необходимости)
  5. ✅ Проверьте загрузки: попробуйте загрузить изображение в Медиафайлы
  6. ✅ Очистите кеш: в плагинах кеширования и в браузере (Ctrl+F5)

7️⃣ Дополнительные настройки и оптимизация

7.1 Настройка PHP

# Рекомендуемые лимиты для WordPress (в настройках сайта FASTPANEL):
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
max_input_time = 300
# Или через файл .user.ini:
sudo nano /var/www/mysite.ru/.user.ini

7.2 Настройка резервного копирования

#!/bin/bash
# Скрипт /usr/local/bin/backup_wordpress.sh
BACKUP_DIR="/backups/mysite"
DATE=$(date +%Y%m%d_%H%M%S)DB_USER="mysite_user"
DB_NAME="mysite_db"
mkdir -p $BACKUP_DIR
mysqldump -u $DB_USER -p'PASSWORD' $DB_NAME | gzip > $BACKUP_DIR/db_$DATE.sql.gz
find $BACKUP_DIR -name "*.gz" -mtime +30 -delete
# Добавьте в crontab (ежедневно в 3:00):
sudo crontab -e
# Строка:
0 3 * * * /usr/local/bin/backup_wordpress.sh >> /var/log/backup_wordpress.log 2>&1

8️⃣ Устранение проблем

ПроблемаПричинаРешение
502 Bad GatewayPHP-FPM не запущенsudo systemctl restart php8.1-fpm
403 ForbiddenНеправильные праваchmod 755/644 + chown www-www-data
Ошибка БДНеверные данные в wp-config.phpПроверьте данные в FASTPANEL
Белый экранОшибка PHP / нехватка памятиВключите WP_DEBUG, увеличьте memory_limit
Не грузятся изображенияПрава на uploadschmod -R 755 wp-content/uploads/
Не работает почтаНе настроен SMTPУстановите плагин WP Mail SMTP

9️⃣ Заключение

🎉 Поздравляем! Вы успешно:

  • ✅ Развернули виртуальную машину с Debian 12 в Proxmox
  • ✅ Установили и настроили FASTPANEL
  • ✅ Научились работать с SSH через PuTTY
  • ✅ Освоили передачу файлов через WinSCP
  • ✅ Создали новый сайт WordPress
  • Выполнили полный перенос существующего сайта
  • ✅ Настроили резервное копирование

🔗 Полезные ссылки


💾 Помните: Регулярные резервные копии — залог спокойствия!

На Главную⏹