📋 Содержание статьи
- Введение
- Подготовка ВМ в Proxmox
- 2.1 Создание VM с Debian 12
- 2.2 Базовая настройка Debian 12
- Установка FASTPANEL
- 3.1 Требования к системе
- 3.2 Процесс установки
- 3.3 Первоначальная настройка
- Работа с SSH в Windows
- 4.1 Использование PuTTY
- 4.2 Использование WinSCP
- Создание нового сайта WordPress
- 5.1 Добавление сайта в FASTPANEL
- 5.2 Установка SSL сертификата
- 5.3 Автоматическая установка WordPress
- Перенос существующего сайта
- 6.1 Подготовка резервной копии
- 6.2 Метод 1: Перенос через FTP (WinSCP)
- 6.3 Метод 2: Перенос через SSH
- 6.4 Импорт базы данных
- 6.5 Настройка wp-config.php
- Дополнительные настройки и оптимизация
- Устранение проблем
- Заключение
🚀 Полное руководство: 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
- Скачайте ISO образ Debian 12 (Bookworm) с официального сайта: https://www.debian.org/download
- Выберите «netinst» образ (около 400-500 МБ)
Шаг 2: Создание виртуальной машины
В веб-интерфейсе Proxmox:
- Выберите ваш нод (сервер)
- Нажмите кнопку «Create VM» в правом верхнем углу
Параметры создания ВМ:
| Вкладка | Параметр | Значение |
|---|---|---|
| General | Name | debian12-fastpanel |
| OS | ISO Image | Debian 12 netinst |
| System | QEMU Agent | ✅ Включить |
| Hard Disk | Disk size | 30-50 GB |
| CPU | Cores | 2-4 ядра |
| Memory | RAM | 2048-4096 MB |
| Network | Model | VirtIO |
2.2 Базовая настройка Debian 12
Установка Debian:
- После запуска VM откройте консоль в интерфейсе Proxmox
- Язык: Русский (или English)
- Имя хоста:
fastpanel-server - Имя пользователя:
admin(или ваше имя) - Пароль: задайте надежный пароль
- Разметка диска: «Guided — use entire disk»
- Выбор ПО: отметьте только «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 Первоначальная настройка панели
- Откройте браузер и перейдите по адресу:
https://ВАШ_IP_СЕРВЕРА:8887 - Примите лицензионное соглашение
- Введите учетные данные, полученные при установке
- Укажите email администратора и настройте часовой пояс
- Включите автоматические обновления (рекомендуется)
🔐 Важно: Сразу после первого входа смените пароль администратора!
4️⃣ Работа с SSH в Windows
4.1 Использование PuTTY для подключения по SSH
Для начинающих пользователей Windows PuTTY — это самый простой способ подключиться к Linux-серверу.
Шаг 1: Скачивание и установка
- Перейдите на официальный сайт: https://www.putty.org/
- Скачайте установщик:
putty-64bit-X.XX-installer.msi - Установите программу (просто нажимайте «Next»)
Шаг 2: Подключение к серверу
- Запустите PuTTY
- В поле «Host Name» введите IP адрес вашего сервера
- Порт: 22, Connection type: SSH
- (Опционально) Сохраните сессию для быстрого доступа
- Нажмите «Open» и подтвердите предупреждение безопасности
# Полезные команды для начинающих:
# Просмотр текущей директории
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.
Настройка подключения:
- Скачайте с официального сайта: https://winscp.net/
- Запустите WinSCP → «New Site»
- Заполните параметры:
- File protocol: SFTP (безопаснее)
- Host name: IP адрес вашего сервера
- Port: 22
- User name / Password: ваши учетные данные
- Нажмите «Save» → «Login»
Основные операции в WinSCP:
- 📤 Загрузка файлов: перетащите из левой панели в правую
- 📥 Скачивание файлов: перетащите из правой панели в левую
- ✏️ Редактирование: ПКМ на файле → «Edit» → сохраните изменения
- 📁 Создание папок: ПКМ → «New» → «Directory»
📂 Важные директории для WordPress:
/var/www/имя_сайта/ — корневая директория сайта
/var/www/имя_сайта/public_html/ — веб-корень (document root)
/var/www/имя_сайта/logs/ — логи сайта
5️⃣ Создание нового сайта WordPress
5.1 Добавление сайта в FASTPANEL
- Войдите в панель FASTPANEL:
https://ваш-ip:8887 - Нажмите кнопку «Create site»
- Выберите тип сайта: «CMS based site» (для WordPress)
- Заполните параметры:
- Site name:
mysite.ru - Aliases:
www.mysite.ru(опционально) - PHP version: 8.1 или 8.2
- Web server: Nginx + Apache или только Nginx
- ✅ Create database: отметьте галочкой
- Site name:
- Нажмите «Create»
5.2 Установка SSL сертификата (Let’s Encrypt)
Бесплатный SSL сертификат обязательный для любого сайта!
- В списке сайтов найдите ваш сайт
- Нажмите на иконку «SSL» (замочек)
- Выберите «Let’s Encrypt»
- Укажите email для уведомлений
- Отметьте «Install SSL» → нажмите «Issue»
5.3 Автоматическая установка WordPress
- В списке сайтов нажмите на ваш сайт → вкладка «CMS»
- Найдите WordPress → нажмите «Install»
- Заполните параметры установки:
- Installation directory: оставьте пустым (для установки в корень)
- Site title: Название вашего сайта
- Admin username: НЕ используйте «admin»!
- Admin password: сгенерируйте надежный пароль
- Language: Russian (Русский)
- Нажмите «Install» и дождитесь завершения
- Готово! Админка:
https://mysite.ru/wp-admin
6️⃣ Перенос существующего сайта WordPress
🎯 Самая важная часть руководства для тех, кто переезжает с другого хостинга!
6.1 Подготовка резервной копии на старом хостинге
Метод A: Плагин All-in-One WP Migration (для начинающих)
- Установите плагин All-in-One WP Migration
- Перейдите в Export → Export to → File
- Скачайте файл
.wpress(полная копия сайта)
Метод B: Ручное создание резервной копии (универсальный)
Экспорт базы данных:
- Войдите в phpMyAdmin на старом хостинге
- Выберите базу данных → вкладка «Export»
- Метод: «Quick», Формат: «SQL» → нажмите «Go»
- Сохраните файл
database.sql
Скачивание файлов сайта:
- Подключитесь к старому хостингу через FTP (WinSCP/FileZilla)
- Перейдите в корневую директорию сайта (
public_htmlилиwww) - Выделите все файлы и папки и скачайте на компьютер
📁 Что должно быть скачано:
wp-admin/
wp-content/
wp-includes/
wp-config.php
.htaccess
index.php
и другие файлы...
6.2 Метод 1: Перенос через FTP с использованием WinSCP
Это самый наглядный метод для начинающих!
Шаг 1: Подготовка на новом сервере
- Создайте сайт в FASTPANEL (как в разделе 5.1)
- НЕ устанавливайте WordPress через установщик
- Запишите данные FTP доступа из FASTPANEL
Шаг 2-3: Подключение и загрузка файлов
- Подключитесь к новому серверу через WinSCP
- Перейдите в директорию сайта:
/var/www/ваш-сайт.ru/public_html/ - Очистите директорию (если там есть файлы от установщика)
- Загрузите файлы со старого хостинга (перетащите или F5)
- Параметры загрузки: Transfer settings → Binary, отметьте «Preserve timestamps»
Шаг 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
- В FASTPANEL найдите кнопку «phpMyAdmin»
- Выберите вашу базу данных в левой панели
- Нажмите вкладку «Import» → выберите файл
database.sql - Нажмите «Go» и дождитесь завершения
Способ 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)
Рекомендуется сгенерировать новые соли для безопасности:
- Перейдите на: https://api.wordpress.org/secret-key/1.1/salt/
- Скопируйте все строки с
define('AUTH_KEY'... - В
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 Финальные проверки
- ✅ Проверьте доступность сайта:
https://ваш-домен.ru - ✅ Проверьте админку:
https://ваш-домен.ru/wp-admin - ✅ Обновите постоянные ссылки: Настройки → Постоянные ссылки → «Сохранить изменения»
- ✅ Проверьте файл .htaccess (создайте при необходимости)
- ✅ Проверьте загрузки: попробуйте загрузить изображение в Медиафайлы
- ✅ Очистите кеш: в плагинах кеширования и в браузере (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 Gateway | PHP-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 |
| Не грузятся изображения | Права на uploads | chmod -R 755 wp-content/uploads/ |
| Не работает почта | Не настроен SMTP | Установите плагин WP Mail SMTP |
9️⃣ Заключение
🎉 Поздравляем! Вы успешно:
- ✅ Развернули виртуальную машину с Debian 12 в Proxmox
- ✅ Установили и настроили FASTPANEL
- ✅ Научились работать с SSH через PuTTY
- ✅ Освоили передачу файлов через WinSCP
- ✅ Создали новый сайт WordPress
- ✅ Выполнили полный перенос существующего сайта
- ✅ Настроили резервное копирование
🔗 Полезные ссылки
💾 Помните: Регулярные резервные копии — залог спокойствия!