Установка сервера Perfect World 1.4.2 v27#
1. Требования и файлы#
2. Базовая настройка системы#
2.1. Включение root‑пользователя#
sudo passwd root2.2. Настройка SSH-доступа под root (если не заходит)#
Откройте конфиг SSH:
nano /etc/ssh/sshd_config
Найдите строку:
PermitRootLogin without-password
и замените на:
PermitRootLogin yesПерезапустите SSH:
service ssh restart2.3. Установка основных пакетов#
apt update && apt upgrade -y
apt install -y \
net-tools \
nano \
openssh-server \
apache2 \
mysql-server \
openjdk-8-jre \
php \
php-mysql \
phpmyadmin2.4. Дополнительные библиотеки для x64 (если нужны для клиента / утилит)#
1. Включим поддержку 32‑битных пакетов (если нужно)
sudo dpkg --add-architecture i386
sudo apt update2. Установим современные аналоги необходимых библиотек
# Для GTK2 (если всё ещё нужно)
sudo apt install libgtk2.0-0:i386
# Современные аналоги остальных пакетов:
sudo apt install libpangocairo-1.0-0:i386 \
libpangoft2-1.0-0:i386 \
libidn2-0:i386 \
gstreamer1.0-pulseaudio:i386 \
gstreamer1.0-plugins-base:i386 \
gstreamer1.0-plugins-good:i3862.5. Определение IP‑адреса сервера#
ifconfigЗапомните IP, он понадобится для конфигурации сервера и клиента.
3. Настройка MySQL и phpMyAdmin#
3.1. Базовая настройка root в MySQL#
Запустите консоль MySQL:
sudo mysql -u rootДля совместимости с phpMyAdmin переведём root на mysql_native_password:
ALTER USER 'root'@'[localhost](<http://localhost>)' IDENTIFIED WITH mysql_native_password BY 'ВАШ_ПАРОЛЬ';
FLUSH PRIVILEGES;Запомните пароль ВАШ_ПАРОЛЬ — его нужно будет прописать в конфигурационных файлах сервера.
3.2. Доступ к phpMyAdmin#
По умолчанию панель будет доступна по адресу:
http://IP_СЕРВЕРА/phpmyadminАвторизуйтесь пользователем root и паролем, указанным выше.
4. Настройка Apache2#
4.1. Изменение корневой папки сайта#
Откройте виртуальный хост по умолчанию:
nano /etc/apache2/sites-available/000-default.confПри необходимости измените директорию DocumentRoot на папку с вашим сайтом / регистрацией.
После изменений перезапустите Apache2:
service apache2 restart5. Настройка подключения к MySQL в файлах сервера#
Во всех файлах ниже нужно указать:
хост MySQL (обычно
localhost)логин (
rootили отдельный пользователь)пароль (
ВАШ_ПАРОЛЬиз пункта 3.1)
Отредактируйте:
/etc/table.xml/home/authd/build/conf/table.xml(актуально для версий 1.3.1 и 1.4.2)/var/www/register.php
Откройте каждый файл любым редактором, например:
nano /etc/table.xmlВпишите правильные данные подключения к БД.
6. Настройка IP‑адресов сервера#
6.1. Конфиг игрового сервера#
В файле /home/glinkd/gamesys.conf укажите IP‑адрес сервера:
0.0.0.0или реальный IP из ifconfig, если нужно жёстко привязать.
6.2. /etc/hosts#
Откройте файл:
nano /etc/hostsУбедитесь, что IP‑адреса и домены прописаны корректно. Для локальной привязки может быть достаточно строк вида:
127.0.0.1 [localhost](<http://localhost>)
127.0.0.1 ИМЯ_СЕРВЕРА7. Права на файлы и скрипты#
Выдайте права на скрипт chmod.sh (и запустите его, если он подготавливает права на остальные файлы):
chmod -R 777 /home/[chmod.sh](<http://chmod.sh>)
/home/[chmod.sh](<http://chmod.sh>)(При желании позже можно ужесточить права, сейчас — для простоты запуска.)
8. Управление сервером#
8.1. Запуск сервера#
/home/[start.sh](<http://start.sh>)8.2. Остановка сервера#
/home/[stop.sh](<http://stop.sh>)9. Веб‑часть (регистрация и сайт)#
Регистрация аккаунтов:
Откройте в браузере:
http://IP_СЕРВЕРА/или конкретный путь к странице регистрации, если он настроен отдельно.Файл регистрации обычно лежит в
/var/www/(например,register.php).
Убедитесь, что:
сайт открывается без ошибок
при регистрации пользователь успешно создаётся в базе через phpMyAdmin.
10. Настройка клиента игры#
Откройте файл клиента:
/patcher/server/serverlist.txtВпишите IP‑адрес сервера (тот, что вы получили в ifconfig):
IP_СЕРВЕРАСохраните файл и запустите игру через лаунчер.
11. Проверка работы#
Пингуем сервер с компьютера:
ping IP_СЕРВЕРА
Проверяем доступ к сайту регистрации:
http://IP_СЕРВЕРА/
Проверяем вход в phpMyAdmin:
http://IP_СЕРВЕРА/phpmyadmin
Запускаем сервер (
start.sh) и пробуем зайти с клиента.
Если всё выше проходит без ошибок — сервер настроен корректно.