TeraBoom

Aionsoft

Разделы

- В начало
- Форум
- Добавить новость
- Рекламодателям
- База знаний
- Новости Aion

Навигация по сайту

L2Ready

Все действия буду описывать на примере 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 для автоматического монтирования при загрузке:

sudo nano /etc/fstab

и добавляем туда такую строчку:

/dev/"имя созданного раздела" /aion reiserfs noatime,notail 0 0

и подмонтируем нашу созданную файловую систему:

sudo mount /dev/"имя созданного раздела"

2.Устанавливаем в систему необходимые пакеты для работы AION:
Сначала обновимся

sudo apt-get update
sudo apt-get upgrade

а потом устанавливаем

sudo apt-get install subversion sun-java6-jre sun-java6-jdk ant unzip mysql-server

3.Качаем исходники

cd /aion
sudo svn co http://бла-бла/ svn

4.Компилируем

cd /aion/svn/AE-go_LoginServer/
sudo ant

cd /aion/svn/AE-go_GameServer/
sudo ant

5.Устанавливаем сервер

Создаем директорию, где будет располагаться сервер:

sudo mkdir -p /aion/server

Распаковываем скомпилированный сервер:

unzip /aion/svn/AE-go_LoginServer/build/ae_login.zip -d /aion/server
unzip /aion/svn/AE-go_GameServer/build/ae_gameserver.zip -d /aion/server

6.Установка базы данных

Для облегчения работы с базой данных, на первое время установим 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, единственное что скопируем папки с конфигурационными файлами в специально созданную папку:

mkdir -p /aion/config
mkdir -p /aion/config/gameserver
mkdir -p /aion/config/loginserver
cp -r /aion/server/gameserver/config /aion/config/gameserver
cp -r /aion/server/loginserver/config /aion/config/loginserver

8.Автозагрузка и автоапдейт

Для автозагрузки создадим файл aion в папке /etc/init.d

sudo nano /etc/init.d/aion

со следующим содержимым:

#!/bin/sh
#
# description: Start/stop Aion server
#

RUNPATH="/aion/server"
GAMEEXEC="java -Xms512m -Xmx1024m -ea -Xbootclasspath/p:./libs/jsr166.jar -javaagent:libs/ae_commons.jar -cp ./libs/*:ae_gameserver.jar com.aionemu.gameserver.GameServer"
LOGINEXEC="java -Xms8m -Xmx32m -ea -Xbootclasspath/p:./libs/jsr166.jar -javaagent:libs/ae_commons.jar -cp ./libs/*:ae_login.jar com.aionemu.loginserver.LoginServer"

GAME_PID=$(ps ux | awk '/ae_gameserver/ && !/awk/ {print $2}')
LOGIN_PID=$(ps ux | awk '/ae_login/ && !/awk/ {print $2}')

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

exit $?

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

sudo chmod +x /etc/init.d/aion
sudo update-rc.d aion defaults 99

теперь создадим скрипт для автоапдейта

sudo nano /aion/aion-update

с таким содержимым:

#!/bin/bash
/etc/init.d/aion stop
svn up /aion/svn
rm -rf /aion/svn/AE-go_LoginServer/config
rm -rf /aion/svn/AE-go_GameServer/config
cp -r /aion/config/loginserver/config /aion/svn/AE-go_LoginServer
cp -r /aion/config/gameserver/config /aion/svn/AE-go_GameServer
cd /aion/svn/AE-go_LoginServer
ant
cd /aion/svn/AE-go_GameServer
ant
rm -rf /aion/server/loginserver
rm -rf /aion/server/gameserver
unzip /aion/svn/AE-go_LoginServer/build/ae_login.zip -d /aion/server
unzip /aion/svn/AE-go_GameServer/build/ae_gameserver.zip -d /aion/server
/etc/init.d/aion start

сделаем его исполняемым

sudo chmod +x /aion/aion-update

и поставим в крон для циклического выполнения

sudo crontab -u root -e

после открытия crontab, вставляем вот эту строчку:

* 5 * * * /aion/aion-update

после этого у нас обновление будет происходить в 5 часов утра

9.Рестарт

sudo reboot

Ну вот и все!!! Если что, пишите, помогу!!!

Реклама

L2Ready

Теги

1.9, AION, Aion - Unique, aion 1.9, Aion Lighting, Aion server, aion unique, Aion сервер, aion-emu, Aion-Unique, AL, dle, FAQ, Innova, java server, Launcher, news, server aion, templates, Tools, web, web обвязка, web обвязки, баг, База знаний, Видео, Дополнения L2, команда, компиляция, новости, новости Aion, Патч, Патчи, Программы, Программы для Aion, Русификатор, Сервер L2, читы, шаблон, шаблоны

Показать все теги

Популярные статьи

» Aion Lighting rev. 82 (GS)
» Aion Lighting rev. 60 (GS)
» Aion Lighting rev. 50 (GS + Chat Server)
» Aion Lighting rev. 45 + LS
» Началась запись на тестирование версии 2.0
» Aion Lighting rev. 93 (GS)
» Bat2Exe
» Шаблон Aion.ru
» Aion-Web by magraopb1.0
» Java эмулятор айон сервера “Aion Lighting rev 241”

Рейтинги