Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Тех-документация (https://forum.zone-game.info/forumdisplay.php?f=41)
-   -   Установка сервера на *Nix (https://forum.zone-game.info/showthread.php?t=122)

Tonchi 15.04.2009 18:09

Ответ: Установка сервера на *Nix
 
Цитата:

Сообщение от TeXNiK (Сообщение 30886)
добрового времени суток.при запуске логин-сервера ос ругается на 8 строчку в файле логин_сервер_луп, но что имеено в нём не так я что-то не пойму. прошу помощи

!/bin/bash

err=1
until [ $err == 0 ];
do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
nice -n -2 java -Xmx128m -cp ./../libs/*:l2jserver.jar net.sf.l2j.loginserver.L2LoginServer > log/stdout.log 2>&1
err=$?
# /etc/init.d/mysql restart
sleep 10;
done

удали акуратно nice -n

%M-%S`_stdout.log"
nice -n -2 java -Xmx128m -cp ./../libs/*:l2jserver.jar

rus_pro 02.05.2009 00:17

Ответ: Установка сервера на *Nix
 
Цитата:

Сообщение от Кузнецов (Сообщение 30801)
А лучший способ проверить, точно ли запущен сервер - попытаться на него зайти. Ибо я тоже когда впервые запустил сервак, зайти на него так и не смог, хотя все процессы были запущены. Просто гейм-сервак был запущен из-под root, а для него, как оказалось, надо создавать отдельного юзверя. В результате в списке серваков у него пинг был 9999.

Ты что имел виду под тем, что надо создавать отдельного юзера ?
Это поможет проблеме "пинг 9999" ?

Кузнецов 04.05.2009 17:19

Ответ: Установка сервера на *Nix
 
Цитата:

Сообщение от rus_pro (Сообщение 31873)
Ты что имел виду под тем, что надо создавать отдельного юзера ?
Это поможет проблеме "пинг 9999" ?

Ну, мне помогло.
Дело в том, что лично у меня из под root запускался только логин-сервак.
Когда я создал отдельного пользователя и запустил собственно игровой сервак из-под него, то все стало работать.
Просто если игровой сервак не пашет, то естественно у него будет пинг 9999

Xrust 15.05.2009 07:12

Ответ: Установка сервера на *Nix
 
Знаю что нубский вопрос, но все же... Есть ли Linux x64 как Winda? И какой самый лучший Linux для сервера желательно х64, если есть такой?

Tonchi 15.05.2009 16:00

Ответ: Установка сервера на *Nix
 
да есть х32 и х64
_http://www.ubuntu.com/getubuntu/download

Кузнецов 17.07.2009 22:01

Ответ: Установка сервера на *Nix
 
Столкнулся с проблемой

В последних сборках l2jserver не могу удаленно запустить:
RegisterGameServer.sh
startSQLAccountManager.sh
L2JConfig.sh

Везде требуется использование Х-оболочки
Выделенного внешнего IP у меня нет, по этому Xming и прочие аналоги, которым нужно указывать внешний IP машины не пойдет.

пробовал использовать vnc. Разбирался, поставил, но не помогло. В логах пишет:

error opening security policy file /usr/lib64/xserver/SecurityPolicy
/home/servak/.vnc/xstartup: line 5: /etc/X11/xinit/xinitrc: No such file or directory
/home/servak/.vnc/xstartup: line 5: exec: /etc/X11/xinit/xinitrc: cannot execute: No such file or directory

этих файлов нет, я проверял
twm - стоит, xterm - стоит
Не знаю, что делать.

Может кто-нибудь подсказать, в чем моя ошибка, или какие есть альтернативы?

Voltage 18.07.2009 14:03

Ответ: Установка сервера на *Nix
 
!!! у кого вылетает NoClassDefFound: по видимому, у вас дефолтным java-компилятором выбран gcj - GNU Compiler for Java. для того, чтобы это обойти нужно проинсталлить java RE или jdk, а потом выполнить (исправив пути) следующее:
Код:

[root@lx29]# alternatives --install /usr/bin/java java /opt/jdk1.6.0_07/bin/java 2
[root@lx29]# alternatives --config java
 
There are 2 programs which provide 'java'.
 
  Selection    Command
-----------------------------------------------
*+ 1          /usr/lib/jvm/jre-1.4.2-gcj/bin/java
  2          /opt/jdk1.6.0_07/bin/java
 
Enter to keep the current selection[+], or type selection number: 2
[root@lx29]# java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)
[root@lx29]#

проблема возникала в CentOS, думаю так во всех RedHat-совместимых дистрах.

символы ^M не несут никакой смысловой нагрузки.. это DOS-кодировка. лучше всего их отовсюду потереть, ибо могут быть ошибки в запуске или работе сервера.

сам использую Arch Linux - по моему почти идеальная система.

помогло-жмакаем спасибо -) удачи

Добавлено через 17 минут
по теме перезагрузки сервака - отправить SIGTERM процессу сервера, если он запущен через лупер то он рестартнется

Voltage 04.08.2009 09:47

Ответ: Установка сервера на *Nix
 
у меня еще есть демон для запуска/остановки/рестарта логин и гейм сервера. если надо могу выложить

Tonchi 04.08.2009 10:47

Ответ: Установка сервера на *Nix
 
Цитата:

Сообщение от Voltage (Сообщение 38217)
у меня еще есть демон для запуска/остановки/рестарта логин и гейм сервера. если надо могу выложить

Если нетрудно выложи посмотрю что ет такое :)

Voltage 04.08.2009 11:19

Ответ: Установка сервера на *Nix
 
в арче все демоны лежат в /etc/rc.d, там же лежит файлик functions
автостарт демонов настраивается в /etc/rc.conf добавлением имени демона в массив DAEMONS.
Код:

# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
#  - prefix a daemon with a ! to disable it
#  - prefix a daemon with a @ to start it up in the background
#

DAEMONS=(syslog-ng network netfs crond xinetd sshd hal mysqld cherokee lserverd)

в других дистро по другому, так что адаптация все равно потребуется.

я создавал симлинки на GameServer_loop.sh и LoginServer_loop.sh
Код:

sudo ln -sf /usr/bin/lsloop /opt/lserver/loginserver/LoginServer_loop.sh
sudo ln -sf /usr/bin/gsloop /opt/lserver/gameserver/GameServer_loop.sh

собственно, содержимое файла /etc/rc.d/lserverd
изменяем login на имя пользователя, от которого запускается сервер
Код:

#!/bin/bash

# general config (правим для своего дистро)
. /etc/rc.conf
. /etc/rc.d/functions


case "$1" in
    start)
        stat_busy "Starting lineage2 servers"
                sudo -u login /usr/bin/lsloop &
                sudo -u login /usr/bin/gsloop &
        if [ $? -gt 0 ]; then
                stat_fail
        else
                add_daemon lserverd
                stat_done
        fi
        ;;
    stop)
        stat_busy "Stopping lineage2 servers"
        killall -KILL LoginServer_loop.sh
        killall -KILL GameServer_loop.sh
        killall -TERM java
        if [ $? -gt 0 ]; then
                stat_fail
        else
                rm_daemon lserverd
                stat_done
        fi
        ;;
    restart)
        $0 stop
        sleep 1
        $0 start
        ;;
    *)
        echo "usage: $0 {start|stop|restart}"
        ;;
esac
exit 0

соответственно, после ребута будут автоматически запускаться сервера и принудительно останавливаться при завершении работы. я даже убрал авторестарт в таблице global_tasks и поставил ребут по крону в 3.50 утра.

админам: просьба добавить в тег SOURCE подсветку синтаксиса shell

Fallen angel 16.08.2009 14:30

Ответ: Установка сервера на *Nix
 
При запуске логин сервера в логи пишет ошибку
Код:

nice: cannot set niceness: Permission denied
как исправить? точнее как дать права? это пишет когда в стартлогинсервер_луп стираю nice -n

А вот это появляется когда дописываю nice -n
Код:

Exception in thread "main" java.lang.ClassFormatError: l2d.login.L2LoginServer (unrecognized class file version)
  at java.lang.VMClassLoader.defineClass(libgcj.so.70)
  at java.lang.ClassLoader.defineClass(libgcj.so.70)
  at java.security.SecureClassLoader.defineClass(libgcj.so.70)
  at java.net.URLClassLoader.findClass(libgcj.so.70)
  at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
  at java.lang.ClassLoader.loadClass(libgcj.so.70)
  at java.lang.ClassLoader.loadClass(libgcj.so.70)
  at gnu.java.lang.MainThread.run(libgcj.so.70)

Сборка от l2dream

p.s. У кого ругалось на ошибку что нет лог файлов или каталога то, в логинсервер_луп замените команду mv на cp и все будет норм работать;)

Rus. 04.10.2009 10:49

Ответ: Установка сервера на *Nix
 
Цитата:

Сообщение от Кузнецов (Сообщение 36530)
Столкнулся с проблемой

В последних сборках l2jserver не могу удаленно запустить:
RegisterGameServer.sh
startSQLAccountManager.sh
L2JConfig.sh

Везде требуется использование Х-оболочки
Выделенного внешнего IP у меня нет, по этому Xming и прочие аналоги, которым нужно указывать внешний IP машины не пойдет.

пробовал использовать vnc. Разбирался, поставил, но не помогло. В логах пишет:

error opening security policy file /usr/lib64/xserver/SecurityPolicy
/home/servak/.vnc/xstartup: line 5: /etc/X11/xinit/xinitrc: No such file or directory
/home/servak/.vnc/xstartup: line 5: exec: /etc/X11/xinit/xinitrc: cannot execute: No such file or directory

этих файлов нет, я проверял
twm - стоит, xterm - стоит
Не знаю, что делать.

Может кто-нибудь подсказать, в чем моя ошибка, или какие есть альтернативы?


Такая же пролема!

На компе стоит Ubuntu Server. Ни каких GUI на нем нет!
Как запустить сервак линейки без GUI совсем не понятно =/

PS: нафига на серваке гуй???

Darkseed 07.10.2009 21:01

Ответ: Установка сервера на *Nix
 
Люди помогите плиз новенькому....поставил зборку L2Emu_rev1950,все настроил,но только дохожу до выбора сервера мне пишет "Другая версия протокола.Пожалуйста,продолжайте"

Подскажите нубцу что это такое...
Заранее весьма благодарен

PROGRAMMATOR 07.10.2009 22:23

Ответ: Установка сервера на *Nix
 
Версия клиента и сервера несовместима, что не понять?

PROGRAMMATOR 07.10.2009 22:32

Ответ: Установка сервера на *Nix
 
Цитата:

Сообщение от Rus.
Как запустить сервак линейки без GUI совсем не понятно =/

Цитата:

Сообщение от Rus.
PS: нафига на серваке гуй???

Даже затрудняюсь ответить :am:

panaceya 20.12.2009 12:15

Re: Установка сервера на *Nix
 
Отличный мануал - только оформи комманды тегами [code ]
Жаль что я его нашел позднее чем проставил сервер, набивая шишки.
А по поводу мускли - из портов/дистров не легче взять? Или приписать "качайте и ставьте только исходники с пометкой stable". :)

ЗЫ: моё дополнение - удобная зараза screen (под фрю найдете в портах, а под линуксовые должны быть в дистрах)
cat L2Server.sh
Код:

#!/bin/sh
/usr/local/bin/screen -AmdS l2_gs ./gameserver_loop.sh

cat ./gameserver_loop.sh
Код:

#!/bin/bash
while true; do
        . ./setenv.sh
        nice /usr/local/bin/java -server -Xmx1536m -Xms1024m -Xmn512m com.l2emu.gameserver.util.BootManager
        sleep 10;
done

1. Запускаю sh L2Server.sh
2. см screen -list
3. открываю screen -r 2_gs и смотрю что с сервером
4. Сворачиваю скрин CRTL+A и сразу же жму D

Если потребуется выложить SH для loginserver - выложу свои наработки.

Rav 14.01.2010 14:36

Re: Ответ: Установка сервера на *Nix
 
Всем привет!
У меня похожая проблема -
Цитата:

Сообщение от Кузнецов (Сообщение 30484)
Уважаемые форумчане.

Сейчас я задам вам вопрос, который задавался на вашем форуме неоднократно, но полноценного ответа дано так и не было.

Сервер:
OC: Linux CentOS 5.2
Сборка сервака лн2: качал из этой темы с первого поста
Недели полторы разбирался, что и как. Все получалось не сразу, искал решения проблем по возможности всегда сам...

Осталось самое последнее, наверное.

Ввожу логин/пароль - заходит.
Список серверов (точнее один сервер) - видит, но пинг 999999999 и пишет, слишком много народу, тра-ла-ла.....

...

Но перечитав эту тему, предложенным способом проблему не решил.
Линукс стоит Дебиан. Сервер используется l2jServer. Все запускается, но при входе сервер оффлайн и пинг 9999, а правда компьютер слабенький стоит, но он для теста, в дальнейшем будет заменен. Стоит Селерон 3ггц и оперативки 512Мб.
А клиент говорит что сильно много подключений.
Дополню все это еще конфигами:
Логин:
Код:

ExternalHostname = 172.20.20.9
InternalHostname = 127.0.0.1
LoginserverHostname = 172.20.20.9
LoginserverPort = 2106
LoginHostname = 127.0.0.1
LoginPort = 9014

ГеймСервер:
Код:

ExternalHostname = 172.20.20.9
InternalHostname = 127.0.0.1
LoginHost = 127.0.0.1
LoginPort = 9014
GameserverHostname = 127.0.0.1
GameserverPort = 7777


panaceya 25.01.2010 11:59

Re: Установка сервера на *Nix
 
GameserverHostname = 172.20.20.9

Rav 01.02.2010 06:21

Re: Установка сервера на *Nix
 
Спс, но проблема была не в этом. Просто не хватало ресурсов компьютера запустить сервер.

Prometeu 08.02.2010 12:46

Re: Установка сервера на *Nix
 
Народ помогите пожалуйста бьюсь уже неделю с траблой, у меня сборка L2free ну там всего по чуть чуть аля ассорти ис сборок, сделал как по мануалу только у меня отличия в том что я startLoginServer.sh делал сам тоже по мануалу с этой ссылки http://la2.---------/category/manaul...ux_ubuntu.html когда делаю запуск логин сервера пишет в логах что ошибка в 9 стоке которой в помине нет а в терминале пишет ./loginserver_loop.sh: line 6: ../setenv.sh: No such file or directory
setenv.sh файлик есть в нем ниче не менял права на него дал, что еще надо народ подскажите пожалуйста

editform 31.03.2010 13:53

Re: Установка сервера на *Nix
 
Сервак поставил за 10 минут друг попросил поставил спасибо сборка отличная. Теперь У друга возник вопрос через какой клиент Подключится к серверу:D ????

andreyyv 02.04.2010 12:32

Re: Установка сервера на *Nix
 
доброго времени суток! установил сборку L2jTeam-Instance-2.0 на centos. поднял субд, apache,php. когда запускаю сервак вроде поднимается, начинает хавать память судя по логам и геим и логин сервер поднимается. НО при настройке файла l2.ini из патча который был в комплекте игра не конектится к серверу. у сервака белый IP/ просматривая через tcpdump я виду 2-3 запроса с моего компа на сервак. но толку от этого мало ошибок не выводит( тупо при вводе логина и пароля и нажатия кнопки входа ничего в клиенте не происходит.так же поднял вебобвязку STREES WEB 8 с этого форума на серваке, настроил конфиги на бд этого сервака. при входе на страницу статусы сервака стоят off/ но если зайти в регистрацию и создать чара - то он создаётся (глядел в mysql). просмотрел nmap-ом порт 7777 открыт. фаервола никакого не стоит(
эту же сборку поднял на домашнем компе и все нормально работает(патч настроен на 127.0.0.1 порт 7777).
login
Код:


ExternalHostname=x.x.x.x
InternalHostname=127.0.0.1
LoginserverHostname=127.0.0.1
LoginserverPort=2106
LoginTryBeforeBan=20
GMMinLevel=100
LoginPort=9014
AcceptNewGameServer = true
ShowLicence = False

# Параметры Базы данных
Driver=com.mysql.jdbc.Driver
#Driver=org.hsqldb.jdbcDriver
#Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
URL=jdbc:mysql://localhost/l2jdb
#URL=jdbc:hsqldb:hsql://localhost/l2jdb
#URL=jdbc:sqlserver://localhost/database=l2jdb/user=root/password=root
Login=root
Password=mypass
MaximumDbConnections=10

гейм
Код:

GameserverHostname=x.x.x.x
GameserverPort=7777

ExternalHostname=x.x.x.x

InternalHostname=127.0.0.1
LoginserverHostname=127.0.0.1
LoginserverPort=2106
LoginTryBeforeBan=20

LoginPort=9014
LoginHost=127.0.0.1

RequestServerID = 0
AcceptAlternateID = True

# Параметры Базы данных
Driver=com.mysql.jdbc.Driver
#Driver=org.hsqldb.jdbcDriver
#Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
URL=jdbc:mysql://localhost/l2jdb
Login=root
Password=mypass
MaximumDbConnections=100

может кто подскажет в какую сторону копать?

Добавлено через 42 минуты
разобрался)
заново зарегистрировал сервер и изменил:
LoginserverHostname=127.0.0.1 на
LoginserverHostname=х,х,х,х
и LoginHost=127.0.0.1
на LoginHost=х.х.х.х

BrooklynNYC 26.11.2010 03:13

Re: Установка сервера на *Nix
 
Надеюсь ничего что я поднимаю такую давнюю тему?)
у меня такая херня ставлю сборку l2open грации эпилог на удаленный дебиан 5.0, через ssh(PuTTY)
так вот, логин запускаеться, гейм запускаеться,
вродебы все четко, только клиент не заходит "подождите пожалуйста..." и так ждать можно пока электричество не кончиться...
вообще к чему я клоню - как заставить ход загрузки сервера отображаться у меня в консоли?

Credo 26.11.2010 07:09

Re: Установка сервера на *Nix
 
Цитата:

Сообщение от BrooklynNYC (Сообщение 98118)
вообще к чему я клоню - как заставить ход загрузки сервера отображаться у меня в консоли?

Один из вариантов:
# tail -f {путь к лог-файлу (у меня это log\stdout.log)}

tolik5190 09.12.2010 12:03

Re: Установка сервера на *Nix
 
подскажите, как перезапустить GS, LS и CS в linux-системах? на винде в терминале Ctrl+C помогает правильно выключить, а как это происходит на linux-системах?

[STIGMATED] 09.12.2010 12:09

Re: Установка сервера на *Nix
 
Именно рестарт незнаю как, но я делаю так, захожу в top , запоминаю id гейма потом kill ID и дальше запускаю заного.

tolik5190 09.12.2010 12:11

Re: Установка сервера на *Nix
 
базы не падают при таких действиях? я хочу какой-нить скриптик написать, который бы ребутил на выбор гс, лс или кс, но не знаю как правильно отключать. отлавливать постоянно pid не тру :)

[STIGMATED] 09.12.2010 12:15

Re: Установка сервера на *Nix
 
Не замечал парадоксов с базами, гейм завершает работу как положено.

Place 09.12.2010 12:16

Re: Установка сервера на *Nix
 
Цитата:

Сообщение от tolik5190 (Сообщение 99794)
подскажите, как перезапустить GS, LS и CS в linux-системах? на винде в терминале Ctrl+C помогает правильно выключить, а как это происходит на linux-системах?

Держи
http://forum.zone-game.info/showthread.php?p=99798

а так

top
ps aux
ps aux | grep java
...
kill 1924 (так сохраняет в базы)
kill -9 1924 (а так убивает сразу процесс)

singer 22.12.2010 01:31

Re: Установка сервера на *Nix
 
Так ребят выручайте. Реально некогда юзать поиск. Кто может объяснить как мне установить сервер на ОС CentOS 5. x64 стукните мне в 482302-638

tolik5190 22.12.2010 14:40

Re: Установка сервера на *Nix
 
да как и на любой другой линукс. а в аську тебе стучать врядли кто станет, кому оно нада кроме тебя?

SunnyX 22.12.2010 16:10

Re: Установка сервера на *Nix
 
Ребят, у вас есть bash скрипты для убийства и перезагрузки серверов?
Один скриптик, который по grep'у будет сверять процессы и если нужно убивать или рестартить.
Не поверю никогда что линкусоводы дрочат на коммандную строку и постоянно делают те же самые операции по 100 раз что бы перезагрузить сервер...

tolik5190 23.12.2010 00:28

Re: Установка сервера на *Nix
 
http://forum.zone-game.info/showpost...0&postcount=69 страницу назад только обсуждали :)

SunnyX 23.12.2010 06:19

Re: Установка сервера на *Nix
 
Цитата:

Сообщение от Place (Сообщение 99800)
Держи
http://forum.zone-game.info/showthread.php?p=99798

а так

top
ps aux
ps aux | grep java
...
kill 1924 (так сохраняет в базы)
kill -9 1924 (а так убивает сразу процесс)

Примного благодарен.
Очень актуально сейчас.
Иногда бывает убиваю через top, но помимо PID спрашивает еще как вырубить. Что писать в этом случае? 9 помогает, а как что бы сохранял в базы? 0 не прокатывает вроде-бы.

tolik5190 23.12.2010 18:00

Re: Установка сервера на *Nix
 
просто пиши kill pid, оно корректно завершает, судя по логам.

zippel 04.02.2011 23:56

Re: Установка сервера на *Nix
 
такое тогда вопрос: я беру хостинг под линуксом, как на нём тогда запускать сервер. Ведь это же не мой комп, я хз как этот процесс происходит... первый раз буду на удалённом хосте запускать ))

Credo 05.02.2011 13:58

Re: Установка сервера на *Nix
 
Цитата:

Сообщение от zippel (Сообщение 107256)
такое тогда вопрос: я беру хостинг под линуксом, как на нём тогда запускать сервер. Ведь это же не мой комп, я хз как этот процесс происходит... первый раз буду на удалённом хосте запускать ))

Посредством SSH. Для подключения используй Putty

SunnyX 06.02.2011 18:06

Re: Установка сервера на *Nix
 
Используй WinSCP, это что-то вроде Total Commander-а, проводника по файловой системе.
К тому же если в опциях укажешь путь до Putty, можно будет одной кнопкой запускать командную строку, в которой и совершать операции с серверов.

Добавлено через 1 минуту
Сейчас использую
Код:

kill -2 PID (для оффа)
kill -1 PID (для рестарта)

Иногда может не срабатывать при крайне сильном зависании, приходится убивать через kill -9.

tolik5190 07.02.2011 11:14

Re: Установка сервера на *Nix
 
только у меня логин сервер не убивается? даже kill -9 -r PID или killall -9 -r java через пару секунд опять появляется логинсервер.

лыжа на centos 5.5

zippel 07.02.2011 20:12

Re: Установка сервера на *Nix
 
Решил пользоваться winscp, что тотал то тотал, это уже точно. Зато удобно, в режиме ftp и доступ к .bs, прям от туда запускай, читай, что хочешь то и делай. Но самый цынус это терминал. командный интерпретатор дос просто пыль глотает. Я жалею вообще, что пользуюсь windows, а не UNIX. так как было бы проблем меньше, ddos и вирусов. К тому же подключатся можно как на свой рабочий стол.

Что касается завершения и убивания процессов, кто то писал пару постов выше, но видно сам не обратил внимание на смысл того написанного. Вообще то для корректного завершения процесса на unix надо сначало убить баш процесса, а затем сам процесс. Таким образом сохраняем в базу и рубим под корень.


Текущее время: 16:40. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot