F.A.Q. по установке сервера
Часть 1: установка базы данных.
Необходимый софт:
-MySQL сервер (как минимум версии 5.1) -
dev.mysql.com/downloads/mysql/5.1.html#win32
- Дамп базы данных версии 1.5 -
eve.no-ip.de/apo15/apo15-mysql5-v1.sql.bz2
+ из предыдущей темы - Visual Studio Express 2008 /w sp1. -
www.microsoft.com/express/download/
Установка:
1. Скачиваем и устанавливаем MySQL.
2. Распаковываем скаченный дамп базы данных в папку
C:\evemu\source\sql.
3. Идём в папку
C:\evemu\source\sql\utils . запускаем
merge-evemu-updates.bat и
merge-ofic-updates.bat. это создаст новые файлы с названиями
evemu-updates.sql и
ofic-updates.sql.
Импорт базы данных:
ВАЖНО : в указании адресов следует использовать / слэш,вместо \
1. Жмём
Пуск -> Все программы -> MySQL -> MySQL Server x.x затем
MySQL Command Line Client. Это запустит коммандную строку,где надо будет ввести пароль к базе данных.
2 Создаём базу данных. для этого вводим :
Code: |
create database evemu;
|
жмём Enter. Если всё пройдёт успешно,то выскочит сообщение:
Query OK, 1 row affected.
3. Теперь импортируем наши таблички. вводим следующее:
Code: |
use evemu;
source C:/evemu/source/sql/apo15-mysql5-v1.sql;
source C:/evemu/source/sql/ofic-updates.sql;
source C:/evemu/source/sql/evemu_static-dump.sql;
source C:/evemu/source/sql/evemu_dynamic-dump.sql;
source C:/evemu/source/sql/evemu-updates.sql;
source C:/evemu/source/sql/prime_db.sql;
|
Поздравляю. Вы только что установили базу данных. Теперь не помешало бы создать аккаунт.
Создание аккаунта:
Всё очень просто. Вводим следующую строку:
Code: |
INSERT INTO account (accountID, accountName, role, password, online) VALUES(NULL, 'your_account_name', 4294967231, PASSWORD('your_password'), 0);
|
Где
your_account_name - логин,
your_password - пароль.
Часть 2: Конфигурация EVEmu:
Создание директорий:
1. Идём в папку
C:\evemu, создаём папки
bin, etc и log
2. Копируем
eve-server.exe в папку
C:\evemu\bin
3. Копируем
libmysql.dll из
C:\evemu\mysql\lib\opt в
C:\evemu\bin
4. Копируем
eve-server.xml из
C:\evemu\source\utils в
C:\evemu\etc.
Создание и настройка файлов:
1. Идём в папку
C:\evemu\log и создаём пустые текстовые файлы с названиями
log.ini и
eve-server.log
2. После этого идём в папку
C:\evemu\etc и открываем
eve-server.xml любым текстовым редактором. Редактируем:
Code: |
<database>
<host>127.0.0.1</host>
<username>eve</username>
<password>eve</password>
<db>eve</db>
</database>
<port>26000</port>
|
Где
host - адрес сервера MySQL ,
username - логин к MySQL серверу,
password - пароль к MySQL серверу,
db - база данных,которую мы сделали в первой части,
port - порт,с которым будет работать наш сервер. т.е. настраиваем тот же порт в самом клиенте.
ОБЯЗАТЕЛЬНО (!!!) должен быть
26000,т.к. другие порты ни клиент ни сервер не воспринимает.
3. Далее запускаем
eve-server.exe Логи сервера будут сохранены в
C:\evemu\log\eve-server.log.
Компиляция сервера для Linux (Ubuntu)
Переведённый и дополненный мануал по компиляции EVEmu на ОС Linux (Ubuntu). (тема взята с maindev.ru -
forum.maindev.ru/showthread.php?t=1958)
Источник -
evemu.mmoforge.org/forum/viewtopic.php?f=6&t=120
1. Для компиляции проекта нам потребуются следующие пакеты:
Code: |
autoconf версии 1.9 и выше
automake
gcc 4.2.x
readline
mysql 5
zlib
pcap
nids
libnet1
subversion
|
Для того, чтобы установить эти пакеты нам потребуется открыть терминал. Найти его можно
Приложения -> Стандартные -> Терминал.
2. Далее производим установку нужных нам пакетов., вводим в терминал:
Code: |
sudo apt-get install build-essential libreadline5-dev zlib1g-dev libpcap-dev libnet1-dev subversion libnids-dev libmysqlclient15-dev automake autoconf libtool
|
Для установки вожможно потребуется ввести пароль администратора.
2.1 Также, если вы захотите запустить скомпилированный сервер вам потребуется собственно сам MySQL сервер. Установить его можно вот такой командой:
Code: |
sudo apt-get install mysql-server-5.1
|
3. Итак, будем считать что у вас есть все необходимое для компиляции. Осталось скачать собственно сами исходные коды. В терминале создаем папку для нашего сервера:
Code: |
mkdir src
cd src
mkdir evemu
cd evemu
|
3.1 Теперь собственно скачиваем последнюю версию svn с репозитория
mmoforge.org/svn/evemu/
Code: |
svn co http://mmoforge.org/svn/evemu/trunk
|
Не забываем про пароль:
anonymous
3.2 Далее переходим в скачанный нами SVN.
4. Перед компиляцией, настраиваем нашу среду выполнения:
Code: |
libtoolize --force
autoreconf --install --force
|
5. Создаем конфигурационный скрипт для сборки сервера:
Если мы укажем параметр "
--prefix=", то это настроит сценарии для бинарных файлов, указав место сборки для их линкования...
Code: |
./configure --prefix=/path/to/evemu/server
|
6. Компиляция. Заключительный этак нашей трудной работы.
Ждем пока все будет завершено (вы увидите сообщения типа "make[3] выход из каталога...")
Сервер скомпилирован.
7 Также вы можете продолжить установку исполняемых файлов и библиотек:
После этого найти наш шервер можно будет в
/path/to/evemu/server/bin/(помните мы указывали ключ
--prefix=...), или же если последняя команда установки не прошла по каким то причинам, ищите в /
home/"имя пользователя"
/src/evemu/trunk/src/eve-server/., файл с названием eveserver и весом 47,5 Mb
Вопросы-Ответы:
Вопрос:что за директории source,sql и т.д.
Ответ:папка source - ни что иное как папка trunk, скаченная с SVN-а . о том как скачивать её смотрим здесь. вот ссылка на папку trunk -
svn.evemu.org/trunk/
Вопрос:Можно ли использовать другую версию MySQL?
Ответ:Да,только она не должна быть ниже версии 5.1
Вопрос:Есть ли другие способы залить базы данных,кроме как через коммандную строку?
Ответ:Да. К примеру можно использовать Navicat MySQL.
Вопрос:Почему,когда я запускаю eve-server.exe ничего не происходит,или же выскакивает ошибка?
Ответ:В первом случае - не установлена среда Visual C++. Во втором - неправильно сконфигурирован сервер или раскиданы по папкам файлы.
Вопрос:Что за папка C:\evemu\mysql\lib\opt ?
Ответ:Папка,о которой говорилось в теме с компиляцией (
forum.maindev.ru/showthread.php?t=4635 ) . Достать его можно не только по этому адресу,но и от MySQL,который мы устанавливали в этой теме. Находится он в папке
c:\Program Files\MySQL\MySQL Server x.x\bin\[/quote]