1. Для начала нужно установить саму систему. Лучше всего ставить с минимальным набором пакетов, так как нам потребуется совсем немного. Устанавливать X-сервер и KDE/Gnome вообще не нужно.
2. После настройки подключения к интернету (обычно происходит еще во время установки) на будущем сервере необходимо наладить работу с репозиториями (это на много удобнее чем искать каждый нужный нам пакет отдельно).
Для этого открываем файл /etc/apt/sources.list и вписываем нужные репозитории. Для этого можно использовать vi, vim, mc или любой другой консольный редактор. Адреса репозиториев можно взять с сайта дистрибутива линукс который вы собраетесь использовать. Мне нравится ubuntu:
Код:
Code
deb http://ua.archive.ubuntu.com/ubuntu dapper main restricted universe multiverse
Код:
Code
deb-src http://ua.archive.ubuntu.com/ubuntu dapper main restricted universe multiverse
deb http://ua.archive.ubuntu.com/ubuntu dapper-updates main restricted universe multiverse
deb-src http://ua.archive.ubuntu.com/ubuntu dapper-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu dapper main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper main restricted universe multiverse
deb http://ua.archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
deb-src http://ua.archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse
3. Под рутом выполняем: aptitude update && aptitude dist-upgrade && aptitude upgrade затем ребутимся (shutdown -r now).
4. Если всё прошло успешно, у вас уже установлена последняя версия выбраного дистрибутива (в описаном методе - ubuntu). Далее нужно установить java: aptitude install sun-java5-jdk (выполнять под рутом). Затем ant и svn: aptitude install ant && aptitude install subversion
Также потребуется mysql: aptitude install mysql
Советую также установить средства админитрирования mysql базы, например navicat или phpmyadmin.
Для удобства лучше поставить mc, пригодится.
5. Далее грузим сурсы сервера с svn, компилим и запускаем. Сначала создаем папку и переходим в нее:
cd $HOME && mkdit l2j && cd l2j
Грузим сурсы:
svn co https://opensvn.csie.org/L2J_ST/
Ждем окончания загрузки, затем компилим. Смотрим где у вас стоит java, по стандарту здесь: /usr/lib/jvm/java-1.5.0-sun/jre
Переходим в папку где лежит build.xml:
cd L2J_ST && cd trunk && cd GameServer
Ну и компилим:
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun/jre ant
Ждем окончания процесса компилирования, может занять около 10 минут на слабом компьтере. В результате получим zip архив с готовой сборкой, он будет лежать в папку build.
6. Копируем в другую папку:
cd build && mkdir /opt/l2j/ && cp l2jserver.zip /opt/l2j
Разархивируем:
unzip l2jserver.zip
7. Устанавливаем базу.
Создаем базу с именем, например, l2jdb (CREATE DATABASE 'l2jdb').
Далее востаналиваем в нее таблицы. Вручную, потому как инсталлера базы под линукс еще никто не написал.
Это не сложно. Переходим в папку с sql файлами командой 'cd sql', далее получаем список файлов: ls -la
Теперь для каждого файла выполняем команду:
mysql -u USER -pPASS -D l2jdb < имя_файла.sql
Где USER - пользователь с достаточными правами, PASS - его пароль (обратите внимание что пароль после '-p' не ставится)
8. Запускаем RegisterGameServer.sh с папки логинсервера.
9. Открываем mc и правим конфиги.
10. Запускаем (потребуется два терминала):
cd /opt/l2j/gameserver && nohup ./GameServer_loop.sh
cd /opt/l2j/login && nohup ./LoginServer_loop.sh