Все действия буду описывать на примере Ubuntu server 9.10. Изначально у нас сервер "из коробки"! Желательно иметь сервер с двумя жесткими дисками или иметь на нем пустой раздел! Для реализации этого гайда нужны минимальные навыки в работе с linux системами! Если работаем под рутом, команду"sudo" перед всеми командами вводить не надо!!!! Итак приступим!
1.В первую очередь подготовим раздел или жесткий диск для установки Aion Unique
Смотрим какой диск или раздел не занят системой:
sudo fdisk -l
Если диск не разбит, пользуемся fdisk:
sudo fdisk /dev/"имя диска"
далее на нем создаем разделы и сохраняем!
Форматируем в быстродействующую файловую систему:
sudo mkreiserfs /dev/"имя созданного раздела"
(REISERFS выбрана не случайно, она позволяет обеспечить высокую производительность при работе с мелкими файлами, коими проект AIon Unique изобилует)
Создадим точку монтирования, где у нас будет располагаться сервер AION:
sudo mkdir -p /aion
Добавим запись в /etc/fstab для автоматического монтирования при загрузке:
Для облегчения работы с базой данных, на первое время установим phpmyadmin
sudo apt-get install phpmyadmin
Далее заходим в веб-интерфейс phpmyadmin и создаем две базы данных и импортируем данные из прилагающихся sql файлов
Теперь создадим двух пользователей, для login и game серверов и указать соответствующие привелегии, как указано на рисунке
при указании хостов для доступа указываем с любого и для каждого пользователя указываем соответствующую базу данных!!! Если будет использоваться статистика сервера на стороннем хостинге или вы захотите воспользоваться Navicat, то нужно отредактировать файл my.cnf:
sudo nano /etc/mysql/my.cnf
и изменяем строчку
bind-address = 127.0.0.1
на
bind-address = "адрес внешнего интерфейса"
Перезагрузим MySql
sudo /etc/init.d/mysql restart
7.Конфигурация сервера
Конфигурацию сервера я рассматривать не буду, т.к. она ничем не отличается от конфигурации в Windows, единственное что скопируем папки с конфигурационными файлами в специально созданную папку:
start() { if [ -z "$LOGIN_PID" ]; then echo -n "Starting Aion-Unique Login Server..." cd $RUNPATH/loginserver screen -A -m -d -S aion.login $LOGINEXEC echo "OK" else echo "Aion Login Server is already started..." fi
if [ -z "$GAME_PID" ]; then echo -n "Starting Aion-Unique Game Server..." cd $RUNPATH/gameserver screen -A -m -d -S aion.game $GAMEEXEC echo "OK" else echo "Aion Game Server is already started..." fi
return 0 }
stop() { echo -n "Stoping Aion Services..."
if [ ! -z "$LOGIN_PID" ]; then kill $LOGIN_PID fi
if [ ! -z "$GAME_PID" ]; then kill $GAME_PID fi
sleep 30
echo "OK"
return 0 }
case "$1" in start) start ;; stop) stop ;; *) echo $"Usage: $0 (start|stop)" exit 1 esac