Перейти к содержанию

[Видео-гайд] Установка eAthena под Linux на хостинге


Рекомендуемые сообщения

Актуальная версия на момент выхода гайда: eAthena Trunk r15177. Начиная с r14918, для компиляции eAthena, нужно собрать исходники под используемую ОС при помощи утилиты CMake. Скажу честно, у меня это по-началу вызвало трудности- не наступайте на те же грабли, ловите готовый вариант ;)

Для начала пара вступительных слов. Целью приведенного ниже гайда является подробное пошаговое описание процесса установки новых ревизий Trunk eAthena на определенном хостинге. Видео состоит из двух частей для удобства(хотя, если честно, из-за ограничения по времени на youtube :D).

Часть 1:

Хостинг: http://clodo.ru/r212
TrotoiseSVN: http://tortoisesvn.net/downloads.html
WinSCP: http://winscp.net/eng/download.php
PuTTY: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
SVN-Репозиторий eAthena Trunk: http://eathena-project.googlecode.com/svn/trunk/
Актуальная ревизия на момент выхода гайда: 15177
[5:30]Команда: apt-get install php5 phpmyadmin mysql-server mysql-client apache2 libapache2-mod-php5 gcc libmysqlclient15-dev make zlib1g-dev libpcre3-dev g++
[7:40]Команда: ln -s /usr/share/phpmyadmin /var/www
[7:50]Команда: /etc/init.d/apache2 restart

Часть 2:

Хостинг: http://clodo.ru/r212

[0:10] Команды:
wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
tar xzf cmake-2.8.3.tar.gz
cd cmake-2.8.3
chmod 777 configure
./configure --help
./configure --prefix=/opt/cmake
make
make install
cd ..
cd ea

[2:55]Команды(компиляция):
mkdir build
cd build
/opt/cmake/bin/cmake -G"Unix Makefiles" -DINSTALL_TO_SOURCE=ON ..
make install
cd ..
rm -rf build

[4:20]Команды: 
chmod 777 athena-start
chmod 777 login-server_sql
chmod 777 char-server_sql
chmod 777 map-server_sql
Запуск сервера: sh athena-start start
Выключить сервер: sh athena-start stop

Текст:

Здравствуйте. В данном видео-гайде я подробно распишу всю процедуру создания сервера от выбора хостинга до настройки эмулятора и клиента под наш сервер. Для начала нужно подготовить необходимые программы для создания и работы с сервером. Я буду использовать:

•TortoiseSVN (с её помощью мы будем скачивать эмулятор eAthena)

•WinSCP (она нам понадобится для закачки эмулятора на виртуальную машину, а также удаленного изменения файлов сервера)

•PuTTY (SSH-клиент для удаленного управления нашим виртуальным linux-сервером с помощью консоли)

Адреса сайтов, с которых можно скачать эти программы есть в описании видео. Приступим к созданию сервера. Для начала нам нужно скачать эмулятор eAthena.

Теперь регистрируемся на хостинге. Я не просто так рекомендую облачный хостинг: для нас он оптимален, т.к. при маленьком онлайне он будет стоить всего ничего, но не начнет лагать при наплыве игроков, т.к. нужные ресурсы(оперативная память и процессорное время) выделяются по мере необходимости и в нужном количестве, обеспечивая стабильность работы сервера за счет динамического увеличения цены за хостинг. Регистрируемся на клодо(ссылка есть в описании видео), вносим рублей 100 на счет(для начала достаточно) и создаем виртуальную машину...

Теперь закачиваем наш эмулятор на виртуальный сервер...

Соединяемя с нашим сервером при помощи PuTTY. При вводе пароля символы не отображаются, пусть это Вас не смущает. Копируем пароль из окна браузера и вставляем его в консоли комбинацией Shift+Insert, или же вручную перепечатываем...

Выполняем команду

apt-get install php5 phpmyadmin mysql-server mysql-client apache2 libapache2-mod-php5 gcc libmysqlclient15-dev make zlib1g-dev libpcre3-dev g++

В ходе установки пакетов задаем пароль для root в MySQL, его запоминаем, или записываем.

Выполняем команду

ln -s /usr/share/phpmyadmin /var/www

Перезагружаем Apache2:

/etc/init.d/apache2 restart

Эти команды также есть в описании видео.

Открываем в браузере http://ип_нашего_сервера/phpmyadmin и создаем там базы ragnarok и log. Импортируем main.sql и logs.sql из папки sql-files

Теперь с помощью WinSCP настраиваем conf/inter_athena.conf

Подготавливаем сервер к компиляции:

wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz

tar xzf cmake-2.8.3.tar.gz

cd cmake-2.8.3

chmod 777 configure

./configure --help

./configure --prefix=/opt/cmake

make

make install

cd ..

cd ea

Компилируем сервер:

mkdir build

cd build

/opt/cmake/bin/cmake -G"Unix Makefiles" -DINSTALL_TO_SOURCE=ON ..

make install

cd ..

rm -rf build

Изменяем в файле athena-start bin/sh на bin/bash

Прописываем исполняемым файлам права на запуск:

chmod 777 athena-start

chmod 777 login-server_sql

chmod 777 char-server_sql

chmod 777 map-server_sql

Запускаем наш сервер:

sh athena-start start

Ура! Заработало! Сервер запущен!

Теперь дело за малым. В clientinfo.xml вписываем ip нашего сервера и запускаем клиент.

Чтобы выключить сервер воспользуемся командой

sh athena-start stop

P.S. Желаю Вам удачи во всех начинаниях, 100500 онлайна и всего самого наилучшего.

Автор: Gremlin.

ICQ: 471-546-349

Изменено пользователем Стёпа Алексеев
  • Upvote 7
Ссылка на комментарий
Поделиться на другие сайты

зачем качать афину черепахой а потом заливать её на сервер по SCP ? Это долго и безсмысленно. Почему не воспользоватсчя нативным SVN на линукс сервере?

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

по-кайфу мне так :P а если серьезно- это было сделано с рассчетом на пользователей, которые предпочитают полностью собрать, настроить и протестить афину у себя на компе, а потом залить готовую сборку на сервер.

Изменено пользователем Стёпа Алексеев
  • Upvote 2
Ссылка на комментарий
Поделиться на другие сайты

о, ещё и две компиляции, под вин и никс. мисье знает толк в извращениях. Ничего ведь не мешает редактировать конфиги через тот же WinSCP. Нет, кому как нравистся конечно.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

все делал по гайду до компиляция сервера

но скока раз непробывал нехочет компелировать

подкажите в чём может быть проблема

Ссылка на комментарий
Поделиться на другие сайты


root@207798-10001:~# mkdir build
root@207798-10001:~# cd build
root@207798-10001:~/build# /opt/cmake/bin/cmake -G"Unix Makefiles" -DINSTALL_TO_SOURCE=ON ..
CMake Error: The source directory "/root" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
root@207798-10001:~/build# make install
make: *** No rule to make target `install'. Stop.
root@207798-10001:~/build# cd ..
root@207798-10001:~# rm -rf build

Ссылка на комментарий
Поделиться на другие сайты


root@207798-10001:~# mkdir build
root@207798-10001:~# cd build
root@207798-10001:~/build# /opt/cmake/bin/cmake -G"Unix Makefiles" -DINSTALL_TO_SOURCE=ON ..
CMake Error: The source directory "/root" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
root@207798-10001:~/build# make install
make: *** No rule to make target `install'. Stop.
root@207798-10001:~/build# cd ..
root@207798-10001:~# rm -rf build


make clean
make sql

Тут подробнее :

http://ea-support.ws/index.php?/topic/991-kompiljacija-i-zapusk-servera-pod-linux/

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

После введения команды:

apt-get install php5 phpmyadmin mysql-server mysql-client apache2 libapache2-mod-php5 gcc libmysqlclient15-dev make zlib1g-dev libpcre3-dev g++ 

Выдает ошибку:



Failed to fetch http://mirror.yandex.ru/debian/pool/main/p/php5/php5-mysql_5.4.4-14+deb7u11_amd64.deb 404 Not Found [IP: 2a02:6b8::183 80]
Failed to fetch http://mirror.yandex.ru/debian/pool/main/a/apache2/apache2_2.2.22-13+deb7u2_amd64.deb 404 Not Found [IP: 2a02:6b8::183 80]
Failed to fetch http://mirror.yandex.ru/debian/pool/main/e/eglibc/libc-dev-bin_2.13-38+deb7u2_amd64.deb 404 Not Found [IP: 2a02:6b8::183 80]
Failed to fetch http://mirror.yandex.ru/debian/pool/main/l/linux/linux-libc-dev_3.2.57-3_amd64.deb 404 Not Found [IP: 2a02:6b8::183 80]
Failed to fetch http://mirror.yandex.ru/debian/pool/main/e/eglibc/libc6-dev_2.13-38+deb7u2_amd64.deb 404 Not Found [IP: 2a02:6b8::183 80]
Failed to fetch http://mirror.yandex.ru/debian/pool/main/m/mysql-5.5/libmysqlclient-dev_5.5.37-0+wheezy1_amd64.deb 404 Not Found [IP: 2a02:6b8::183 80]
Failed to fetch http://mirror.yandex.ru/debian/pool/main/m/mysql-5.5/mysql-client_5.5.37-0+wheezy1_all.deb 404 Not Found [IP: 2a02:6b8::183 80]
Failed to fetch http://mirror.yandex.ru/debian/pool/main/m/mysql-5.5/mysql-server_5.5.37-0+wheezy1_all.deb 404 Not Found [IP: 2a02:6b8::183 80]
Failed to fetch http://mirror.yandex.ru/debian/pool/main/p/php5/php5_5.4.4-14+deb7u11_all.deb 404 Not Found [IP: 2a02:6b8::183 80]
Failed to fetch http://mirror.yandex.ru/debian/pool/main/p/phpmyadmin/phpmyadmin_3.4.11.1-2_all.deb 404 Not Found [IP: 2a02:6b8::183 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Ссылка на комментарий
Поделиться на другие сайты

Спасибо. Сделал как там написано

Теперь выдает ошибку:


Package zlib1g-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package libpcre3-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'php5' has no installation candidate
E: Package 'phpmyadmin' has no installation candidate
E: Package 'mysql-server' has no installation candidate
E: Package 'mysql-client' has no installation candidate
E: Package 'apache2' has no installation candidate
E: Package 'libapache2-mod-php5' has no installation candidate
E: Package 'gcc' has no installation candidate
E: Unable to locate package libmysqlclient15-dev
E: Package 'make' has no installation candidate
E: Package 'zlib1g-dev' has no installation candidate
E: Package 'libpcre3-dev' has no installation candidate

Может кто нибудь помочь запустить сервер на Linux? :)

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Блин, все по гайду делал но тоже почему-то ошибка при компиляции. Подскажите пожалуйста в чем трабл?


CMake Error: The source directory "/" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
root@213734-10001:~# make install
make: *** No rule to make target `install'. Stop.
root@213734-10001:~# cd ..
root@213734-10001:/# rm -rf build^C
root@213734-10001:/#

Ссылка на комментарий
Поделиться на другие сайты

Вместо make install нужно писать make sql, выше уже давал ответ на этот вопрос

http://ea-support.ws...vera-pod-linux/

Изменено пользователем beez0
Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...
  • 2 месяца спустя...
  • 4 месяца спустя...

Люди простите что поднимаю эту тему у меня это первый запуск! Пытаюсь сделать всё по гайду что то не выходит!

Пишет что доступ закрыт


-bash: ./athena-start: Permission denied

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Народ подскажите что может быть? Гуглил и ничего не нашел по делу((( Раньше все было нормально, сейчас на новом хосте взял VPS.

Вбиваю вот эту команду:

wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
tar xzf cmake-2.8.3.tar.gz
cd cmake-2.8.3
chmod 777 configure
./configure --help
./configure --prefix=/opt/cmake
make
make install
cd ..
cd ea

вот такая ошибка вылазит:

Запрос HTTP послан, ожидается ответ... 301 Moved Permanently
Адрес: https://cmake.org/files/v2.8/cmake-2.8.3.tar.gz [переход]
--2015-11-28 00:13:35-- https://cmake.org/files/v2.8/cmake-2.8.3.tar.gz
Устанавливается соединение с cmake.org|66.194.253.19|:443... соединение установлено.
ОШИБКА: cannot verify cmake.org's certificate, issued by «/C=US/O=DigiCert Inc/CN=DigiCert SHA2 Secure Server CA»:
Невозможно локально проверить подлинность запрашивающего.
ОШИБКА: certificate common name «*.kitware.com» doesn't match requested host name «cmake.org».
Чтобы небезопасно подключиться к cmake.org, используйте `--no-check-certificate'.
root@zoolife35:/# tar xzf cmake-2.8.3.tar.gz
tar (child): cmake-2.8.3.tar.gz: Функция open завершилась с ошибкой: Нет такого файла или каталога
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
root@zoolife35:/# cd cmake-2.8.3
-bash: cd: cmake-2.8.3: Нет такого файла или каталога
root@zoolife35:/# chmod 777 configure
chmod: невозможно получить доступ к «configure»: Нет такого файла или каталога
root@zoolife35:/# ./configure --help
-bash: ./configure: Нет такого файла или каталога
root@zoolife35:/# wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
--2015-11-28 00:15:14-- http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
Распознаётся www.cmake.org... 66.194.253.19
Устанавливается соединение с www.cmake.org|66.194.253.19|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 301 Moved Permanently
Адрес: http://cmake.org/files/v2.8/cmake-2.8.3.tar.gz [переход]
--2015-11-28 00:15:14-- http://cmake.org/files/v2.8/cmake-2.8.3.tar.gz
Распознаётся cmake.org... 66.194.253.19
Устанавливается соединение с cmake.org|66.194.253.19|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 301 Moved Permanently
Адрес: https://cmake.org/files/v2.8/cmake-2.8.3.tar.gz [переход]
--2015-11-28 00:15:15-- https://cmake.org/files/v2.8/cmake-2.8.3.tar.gz
Устанавливается соединение с cmake.org|66.194.253.19|:443... соединение установлено.
ОШИБКА: cannot verify cmake.org's certificate, issued by «/C=US/O=DigiCert Inc/CN=DigiCert SHA2 Secure Server CA»:
Невозможно локально проверить подлинность запрашивающего.
ОШИБКА: certificate common name «*.kitware.com» doesn't match requested host name «cmake.org».
Чтобы небезопасно подключиться к cmake.org, используйте `--no-check-certificate'.
root@zoolife35:/# tar xzf cmake-2.8.3.tar.gz
tar (child): cmake-2.8.3.tar.gz: Функция open завершилась с ошибкой: Нет такого файла или каталога
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
root@zoolife35:/# cd cmake-2.8.3
-bash: cd: cmake-2.8.3: Нет такого файла или каталога
root@zoolife35:/# chmod 777 configure
chmod: невозможно получить доступ к «configure»: Нет такого файла или каталога
root@zoolife35:/# ./configure --help
-bash: ./configure: Нет такого файла или каталога
root@zoolife35:/# ./configure --prefix=/opt/cmake
-bash: ./configure: Нет такого файла или каталога
root@zoolife35:/# make
make: *** Не заданы цели и не найден make-файл. Останов.
root@zoolife35:/# make install
make: *** Нет правила для сборки цели `install'. Останов.
root@zoolife35:/# cd ..
root@zoolife35:/# cd ea

Пробовал и

make clean

make sql

Не помогает((( Может что то еще не установлено на сервер?

Запрашивает какой то сертификат я так понимаю.

Извиняюсь))) победил. Если вдруг у кого будет такая же ошибка, надо прописать вот так:


wget --no-check-certificate [/color]http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
tar xzf cmake-2.8.3.tar.gz
cd cmake-2.8.3
chmod 777 configure
./configure --help
./configure --prefix=/opt/cmake
make
make install
cd ..
cd ea

Надо было добавть --no-check-certificate

Изменено пользователем Hellion35
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика