Стёпа Алексеев

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

35 сообщений в этой теме

Актуальная версия на момент выхода гайда: 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

Изменено пользователем Стёпа Алексеев
7

Поделиться сообщением


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

С озвучкой было бы лучше. Такое чувство что музыка с игры Tekken 3 :D

1

Поделиться сообщением


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

Не угадал. Sheep,Dog'n'Wolf. Самая любимая игра детства... :wub:

2

Поделиться сообщением


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

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

1

Поделиться сообщением


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

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

Изменено пользователем Стёпа Алексеев
2

Поделиться сообщением


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

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

0

Поделиться сообщением


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

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

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

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

0

Поделиться сообщением


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

в чём ошибка? что пишет? apt-get install build-essential есть?

0

Поделиться сообщением


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

[email protected]:~# mkdir build
[email protected]:~# cd build
[email protected]:~/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.
[email protected]:~/build# make install
make: *** No rule to make target `install'. Stop.
[email protected]:~/build# cd ..
[email protected]:~# rm -rf build

0

Поделиться сообщением


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


[email protected]:~# mkdir build
[email protected]:~# cd build
[email protected]:~/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.
[email protected]:~/build# make install
make: *** No rule to make target `install'. Stop.
[email protected]:~/build# cd ..
[email protected]:~# rm -rf build


make clean
make sql

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

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

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?

0

Поделиться сообщением


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

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

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


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? :)

0

Поделиться сообщением


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

Пиши в ПМ (либо Скайп) - помогу

0

Поделиться сообщением


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

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


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.
[email protected]:~# make install
make: *** No rule to make target `install'. Stop.
[email protected]:~# cd ..
[email protected]:/# rm -rf build^C
[email protected]:/#

0

Поделиться сообщением


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

make clean
make sql

1

Поделиться сообщением


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


make clean
make sql

И что это? ничего не понял(((
0

Поделиться сообщением


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

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

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

Изменено пользователем beez0
0

Поделиться сообщением


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

Можете помочь установить что та не врублю в видео =) мой скайп zloveshiy187

0

Поделиться сообщением


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

есть кто может помочь с установкой *????

-1

Поделиться сообщением


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

Я могу тебе помоч. Пишы icq: 495-607-679

0

Поделиться сообщением


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

спасибо щас вам напишу =))

0

Поделиться сообщением


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

Я могу тебе помоч. Пишы icq: 495-607-679

если можешь добавить меня в скайп zloveshiy187 а то что та я в асю не могу пас вспомнить давно не был там
0

Поделиться сообщением


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

Я добавил тебя в скайпе, но давай уже завтра займемся твоим сервером... я иду спать)

0

Поделиться сообщением


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

Если есть готовая eAthena компиляция всё равно нужна ? :blink:

0

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас