Поднимаем сервер Ragnarok Online
Published on 02.09.2011
Каждый рошник хочет быть админом своего сервера. И я решил это осуществить для себя. Приступаем к установке эмулятора сервера Ragnarok Online – EAthena.
Признаюсь, ставлю не в первый раз. Ранее уже работал с этим эмулятором, но теперь задача изменилась. Сервер ставится на Debian.
Итак, хватит воды, начинаем ставить сервер.
Для начала ставим программу для работы с SVN.
apt-get install subversion
Затем можно вытягивать последнюю версию и устанавливаем
svn co http://eathena-project.googlecode.com/svn/trunk/ eathena
cd eathena
./configure --with-mysql --with-debug=gdb
make sql
Возможные ошибки на части ./configure
1)
checking for gcc… no
В принципе, все ясно. Ставим gcc.
apt-get install gcc
2)
configure: error: zlib library not found or incompatible, please specify the correct path with —with-zlib=DIR… stopping
Тут 2 варианта. Ставить zlib из сорсов, но к чему? Есть apt-get. Делаем
apt-get install zlib1g-dev
3)
configure: error: MySQL not found or incompatible (requested)
На данном этапе я пробовал даже обновлять MySQL, убив при этом большую часть проектов на сервере. Решалось гораздо проще
apt-get install libmysqlclient15-dev
После make sql соберутся запускаемые файлы логин, мап и чар сервера.
В принципе сервер готов, все собрано. Осталось чутка настроить его.
Начну я явно не с того, но все же. Первым делом редактируем список карт, которые нужны. Т.к. Собираю я сервер не для фарма, а для пвп, отдавать мегабайты оперативки под ненужные локации я не хочу. Потому в папке редактируем /conf/maps_athena.conf, удаляя или комментируя двойным слешем (//) строки.
А теперь уже подготовим сервер к запуску.
В папке conf ищем файл char_athena.conf, в нем редактируем записи:
// Character Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
char_ip: 62.109.2.23
Тут меняем IP на свой внешний.
В map_athena.conf так же меняем IP на внешний.
// Map Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
map_ip: 62.109.2.23
Теперь создадим MySQL базу под сервер, обзовем просто ragnarok. Из папки sql импортируем файлы в базу.
Подключаем сервер к базе. Открываем inter_athena.conf
// Global SQL settings
// overriden by local settings when the hostname is defined there
// (currently only the login-server reads/obeys these settings)
sql.db_hostname: 127.0.0.1
sql.db_port: 3306
sql.db_username: username
sql.db_password: password
sql.db_database: ragnarok
sql.codepage:
// MySQL Character SQL server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: username
char_server_pw: password
char_server_db: ragnarok
// MySQL Map SQL Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: username
map_server_pw: password
map_server_db: ragnarok
// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: username
log_db_pw: password
log_db_db: ragnarok
log_codepage:
Вместо username и password вводим логин и пароль для подключения к базе.
Затем в grf-files.txt добавляем путь к вашим grf с картами, например:
grf: /var/www/admin/data/eathena/trunk/maps.grf
Начальная настройка сервера сделана, можно запускать.
Пробуем подключиться. Вышло — радуемся, нет — идем собирать себе exe.
Posted in: