Поднимаем сервер Ragnarok Online

Каждый рошник хочет быть админом своего сервера. И я решил это осуществить для себя. Приступаем к установке эмулятора сервера 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.

Добавить комментарий