Установка сервера на *Nix
если вы всетаки поставили nix то вы зделали правельный выбор для своего сервера
это не пустые слова я держу свой сервер еще с с3 это около 4 лет на одельной тачке под управлением Linux SuSE честно говоря не видел более стабилный тип ОС за 4 года не разу не сносил хотя одни перебои в электро питании оказывали не самые лучшие действии но его дух так и не сломили подвисание можно пересчитать по пальцам восномном висли программые продукты а сама ось оставалась всегда в рабочем состояние в данной статьи обьясню кагже с нуля поставить себе сервер опешу как устанавливать нужные для этого пакеты я буду использовать сборку от l2jserver нам понадбится jre эта ява слить можно отсюда Download Java software for Linux from Sun Microsystems сама сборка l2jserver DATA PAK http://www.l2jdp.com/nightly/?dir=&d...k-unstable.zip SERVER http://www.l2jdp.com/nightly/?dir=&d...r-unstable.zip нужна база данных mysql если у вас нормальный nix то в комплект должен ужу входить, ну если нету то качаем http://www.mysql.ru/cgi-bin/download...5-alpha.tar.gz ==== УСТАНОВКА MySQL ==== установку делать нужно под root su root заспаковаем архив и залазиваем в него делаем конфигурацию тагже она нам подскажит каких модулей нам не хватает, запускаем configure ./configure если все гуд то начинаем инсталяцию запускаем install-sh ./install-sh можно и воспользоваться make make make install после установке нам нужно создать базу данных под сам sql сервер cd /usr/bin ./mysql_create_system_tables запускаем сервер mysqld -u root если все гуд то должен отписатся примерно так 071219 8:42:05 MyISAM: Started; log sequence number 0 1110170 071219 8:42:05 [Note] mysqld: ready for connections. Version: '5.0.26' socket: '/var/lib/mysql/mysql.sock' port: 3306 SUSE MySQL RPM в зависемости от версии будут немного другие значения ==== УСТАНОВКА JRE ==== здесь не чего сложного нету ./jre***************.bin ==== УСТАНОВКА L2jSERVER === сначало создадим каталог для него cd /opt mkdir l2j cd l2j распаковаем 2 архива суда (L2J_DataPack-unstable.zip L2J_Server-unstable.zip) теперь надо создать базу данных под сервер mysql -u root -p CREATE DATABASE l2jdb; exit; база под именем l2jdb будут создана типерь надо проинсталить базу если вы правельно распоковали то в папке /opt/l2j появится директория tools туда мы и идем cd /opt/l2j/tools запускаем инсталятор database_installer.sh по ходу инстала он будет спрашивать настройки после инстала нам нужно сделать нужную конфигурацию нашего сервера все конфиги лежат здесь /opt/l2j/gameserver/config /opt/l2j/login/config описавать настройки не буду так как основные и так понятны теперь надо зарегистрировать gameserver в login cd /opt/l2j/login/ ./RegisterGameServer.sh получаем файл hexid(server *).txt переменуем его в hexid.txt и засуним в /opt/l2j/gameserver/config все !!!!! ==== Запуск Сервера Авторизации (login) === cd /opt/l2j/login ./startLoginServer.sh === Запуск Игрового Сервера (game) ==== cd /opt/l2j/gameserver ./startGameServer.sh если будут вопросы пишите здесь сс если написал с ошибками (глаза уже в кучу) |
Ответ: Установка сервера на *Nix
это на какой серв камаел??
|
Ответ: Установка сервера на *Nix
Цитата:
Цитата:
Цитата:
Цитата:
|
Ответ: Установка сервера на *Nix
reptily, а как именно создавать базу... и как сделать патчь что бы мой форум могли видеть?
|
Ответ: Установка сервера на *Nix
Цитата:
|
Ответ: Установка сервера на *Nix
Цитата:
mysql -u root --password=pass CREATE DATABASE l2jdb; exit; root твой логин на базу pass твой пароль на базу (если есть) l2jdb желаемое название базы под сервер сделать патчь что бы мой форум могли видеть? вопрос не понял |
Ответ: Установка сервера на *Nix
извиняюсь сильно не форум а сервер
просто магнитные бури голова не думает =) |
Ответ: Установка сервера на *Nix
Может всё же: на сервер заходить, или все же видеть?
Если заходить то тут можно обойтись редактирование l2.ini. Далее просто раздаете свою папку систем пользователям, они качают заменяют на свою и могут играть. Так же можно для удобства скачать апдейтер, после того как настроете даете *ехе файлик пользователям, они его запускают и клиент автоматом патчит. Если "видеть", то увы не понял вас. |
Ответ: Установка сервера на *Nix
если чесно сказать я не игрок Л2 даж не представляю что там делать надо в этой линейке... друг попросил поднять сервер... вот и парюсь... вот он сказал нужен пачь чтобы зайти или видеть сервер ХЗ корочь буду думать пробовать и делать... извините конечно за тупые вопросы...
|
Ответ: Установка сервера на *Nix
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Если есть вопросы - задавайте их, только перед тем убедитесь что в разделе "Документация" действительно нет подобной инфы. Просто не очень то у нас любят людей которые пишут, то что уже давным давно обсуждалось. |
Ответ: Установка сервера на *Nix
Система gentoo
Проблема не запускается сервер. Ошибка zevgen gameserver # ./gameserver.sh : command not found: Тоже и с логин сервером не находит комманд в setenv.sh. Ява установлена, в чем проблема, кто может подсказать. зы собирал сервак из исходников на винде (L2EMU), все собралось и запустилось и работало. А перенести не удалось, как я понимаю ява отличается универсальностью и кросс-платформенностью, поэтому проблем при переносе возниктнуть не должно и врятли в этом причина |
Ответ: Установка сервера на *Nix
В Ubuntu 8.04 выдаёт ошибку с пермишенами
Добавлено через 6 минут Насчёт ./gameserver.sh попробуй сделать chmod 777 *.sh Должно помочь :) |
Ответ: Установка сервера на *Nix
установку делать нужно под root
su root заспаковаем архив и залазиваем в него делаем конфигурацию тагже она нам подскажит каких модулей нам не хватает, запускаем configure ./configure Чтота я немогу понять как его запустить об'ясните очень прошу |
Ответ: Установка сервера на *Nix
У меня ubuntu 8.10 amd64
Java 6 , права везде 777. При запуске любого .sh пишет такое: Цитата:
|
Ответ: Установка сервера на *Nix
неужели ищо ктото заинтересовался Убунтой...
я уже две недели стараюсь запустить сервер на даной ОС и никак не получаетса... |
Ну, как то попрыгал по никсам и остановился на убунту. Стока всего понаставил, че нада и ненада, кое че попортил. Ща буду занова ставить.:o
Цитата:
Пысы: разобрался.:) |
Ответ: Установка сервера на *Nix
[QUOTE=Lobzik;26642]права везде 777. /QUOTE]
Вы уж поаккуратнее с chmod'oм, а то поиметь могут. Убунту-распеареное фуфло. Под сервер или слаку (наврядли вы осилите), или CentOS или OpenSolaris. 1-я просто надёжна, без лишних финтифлюшек, КентОС уже зарекомендовал себя как хорош фактически клон Red Hat Enterprise Linux. ЗЫ ниасилить убунту примерно тоже самое что и ниасилить венду. |
Ответ: Установка сервера на *Nix
Да собственно иметь то некому, все тока в сети. Права конечно поменяю как тока настрою.;)
|
Ответ: Установка сервера на *Nix
существует ли альтернатива навикату для никсов?
|
Ответ: Установка сервера на *Nix
Цитата:
Лично я Novell уважаю и соответственно SUSE |
Ответ: Установка сервера на *Nix
Цитата:
|
Ответ: Установка сервера на *Nix
Да собственно избавился тока от некоторых ошибок из-за хлама, которого я понаставил. А запустить так и не смог. Где то в инете читал, что в запускающих файлах нада конект к базе прописывать. Вопщем, щас пока не на чем баловатся под никсами, комп срочно переехал на винсервер. :o
|
Ответ: Установка сервера на *Nix
Читал мессаги сверху....
Сначало конвертим sh-ник # dos2unix *.sh Затем чтобы он запускался # chmod u+x *.sh С вас спасибо =) |
Ответ: Установка сервера на *Nix
У меня вопрос, если можно.
Почему для сервера была выбрана именно предрелизная версия MySQL? Правда, на момент написания статьи, она, судя по всему, была еще альфа-версией, но по ссылке качается предрелизная mysql-5.1.28-rc З.Ы.: Я в никсах новичек, а в линейке - тем более Добавлено через 3 часа 26 минут Кстати, пока не забыл. configure мне выдал, что нужно поставить glibc, ибо не нашел он их там, либо нашел, но они для него не подходят. (Честно, не знаю, какой у меня Линукс, и даже не знаю, как это узнать. Подозреваю, что RedHat) Скачать - скачал, а поставить не могу. После команды ./configure Упираюсь в ошибку configure: error: you must configure in a separate build directory Мануалов никаких толковых в нете не нашел. В никсах я нуб. Помогите кто-нибудь! Добавлено через 16 часов 17 минут Я дико извиняюсь, что замусорил тему лишней и ненужной информацией. На всякий случай скажу, что проблема была в том, что не катит под RedHat тот дистрибутив MySQL, на который ссылается автор. Надо ставить либо Slackware-7.1 либо бинарный дистрибутив. В последнем случае, даже не знаю... читал что многие проги не будут просто работать под него, ибо всю библиотеку он раскидывает по директориям в соответствии с RPM, а не в папку /usr/local/mysql |
Ответ: Установка сервера на *Nix
В тему о сервере на линухе: который день ищу решение перезагрузки гейм сервера.
Т.е. в процессе отладки довольно часто приходится его перезапускать и тупо каждый раз рубить процессы в топе - не "интересно". Пока ничего не нашел - ни скриптов, ни черта. Может есть у кого какое решение? Буду признателен. |
Ответ: Установка сервера на *Nix
Уважаемые форумчане.
Сейчас я задам вам вопрос, который задавался на вашем форуме неоднократно, но полноценного ответа дано так и не было. Сервер: OC: Linux CentOS 5.2 Сборка сервака лн2: качал из этой темы с первого поста Недели полторы разбирался, что и как. Все получалось не сразу, искал решения проблем по возможности всегда сам... Осталось самое последнее, наверное. Ввожу логин/пароль - заходит. Список серверов (точнее один сервер) - видит, но пинг 999999999 и пишет, слишком много народу, тра-ла-ла..... Да, я менял Протокол!!!! Насколько я понял - нужно поменять значения в файле server.properties строках # Default: 12 MinProtocolRevision = 12 # Default: 17 MaxProtocolRevision = 17 на значительно большее (видел де-то у вас цифру 855). Результатов - никаких! Для подстраховки сервер бутал несколько раз. Потом запускал все заново. не помогло :( Говорю сразу. О смысловой и функциональной нагрузке строк MinProtocolRevision/MaxProtocolRevision ничего не знаю. Если вы дадите ответ на мой вопрос, то в замен я обязуюсь: 1. Сказать большое-пребольшое спасибо 2. Не задавать впредь тупых вопросов 3. Если нужно, могу написать подробный мануал со всеми нюансами для совсем нубов, как ставить скомпилированный Ява-сервер на RedHat-семейство линкусов. Дело в том, что следуя вышеприведенной инструкции, ничего на RH не получится. Там есть свои особенности, о которых профессионал не спрашивает, а новичек не догадается. Из-за незнания этих особенностей я потратил где-то от 4 до 6 дней тупо чтобы найти их решения. Заранее благодарен Добавлено через 5 минут ПыСы: Цитата:
Конечно, это стрельба по мухе из миномета, но я так делаю :) |
Ответ: Установка сервера на *Nix
Перепроверь ИП логина и гейма.
У меня тоже с начала такое было. Вот мои конфиги - сервер во внутреней сети, так что ИП машины 192.168.1.107 - считай его внешним. /home/lasharik/lineage/l2emuproject-login/config/network/network.properties Код:
# ==========^M Код:
# ---------------------------------^M |
Ответ: Установка сервера на *Nix
Спасибо за совет!!!
Но настройки то я проверял... :( Раз двадцать пробовал, менял... По аналогии с твоими, только поле одно было не заполнено. И еще один глупый вопрос... вот это буква ^M после каждой строчки.... у ее функуциональная нагрузка какая-то есть? ПыСы: если тебе, как я понял, лень останавливать заразу, можешь написать .sh-ный файл сам в блокноте. И там прописать что-то вроде #!/bin/.... а дальше, kill и имя процесса. Или наоборот.. Если честно, я не пробовал, но в никсах, поскольку все на свете является файлами, то выполнение любого файла, в т.ч. с набором текстовых команд, будет выполняться, как в досе .bat-файлы Добавлено через 34 минуты ПыПыСы: Интересную папку нашел. В отчаянии блуждал по директориям, и набрел на папку log В ней было огромное количество файлов, у которых имена заканчивались сегодняшней датой и временем. Ровно одинаковое количество файлов с именами YYYY-MM-DD_HH_MM_SS_java.log YYYY-MM-DD_HH_MM_SS_stdout.log В каждом последнем файле (я так понял, это все протоколы запуска) имеется очень интересная строчка YYYY-MM-DD_HH_MM_SS_java.log Exception in thread "main" java.lang.Error: Failed to Load ./config/l2jmods.properties File. Первое, что мне пришло на ум - нет прав на запуск этого файла оказалось, я ошибался. Файл на месте. Вручную просматривается, открывается... В чем проблема - не пойму!! Хоть лбом об стену! |
Ответ: Установка сервера на *Nix
Цитата:
"в процессе отладки", т.е. вы админом в онлайне? - что мешает прям из игры ребутнуть? - если нет, то наш помошник telnet справится с такой задачей. - можно также поставить авторебут каждые "сколько вам надо". Цитата:
- неправильно указан внешний IP Гейм сервера.(Можно проверить, посмотрев лог логина. Он пишет адреса Гейма когда конектит его к себе. Самый конец загрузки Гейм сервера.) - нет конфига с сетевыми настройками, или не читаемый формат (симптомы: наличие в файлах конфигов ^M) Лечение: dos2unix описано выше. - банальный фаервол рубит порт сервера. и еще совет: запускайте логин и гейм с правами root |
Ответ: Установка сервера на *Nix
приветствую. судь проблемы я так думаю не стоит описывать, по логам сами поймёте. сервер под nix запускаю первый раз и с java ранее не доводилось сталкиваться.
texnik:/opt/l2j/login# ./RegisterGameServer.sh Exception in thread "main" java.lang.ClassFormatError: net.sf.l2j.gsregistering.GameServerRegister (unrecognized class file version) at java.lang.VMClassLoader.defineClass(natVMClassLoad er.cc:78) at java.lang.ClassLoader.defineClass(ClassLoader.java :483) at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:108) at java.net.URLClassLoader.findClass(URLClassLoader.j ava:1171) at gnu.gcj.runtime.SystemClassLoader.findClass(natSys temClassLoader.cc:27) at java.lang.ClassLoader.loadClass(ClassLoader.java:3 51) at java.lang.ClassLoader.loadClass(ClassLoader.java:2 94) at gnu.java.lang.MainThread.run(MainThread.java:98) java установлена, но у меня подозрения на счёт правильности её установки. мне кажется что "капать" нужно в этом направлении. версию java ставил 1.6, но: desktop@texnik:~$ java -version java version "1.4.2" gij (GNU libgcj) version 4.1.2 20061115 (prerelease) (Debian 4.1.1-20) дистр у меня debian 4 etch i386 (если это важно). Заранее Благодарен |
Ответ: Установка сервера на *Nix
Кузнецов, та буква М - это копи паст с терминала. Не обращайте внимания.
Вспомнил ещё одно, если ещё не запустили сервер: после запуска логина надо запустить registerserver.sh - как-то так. Он делает файлик hexid.txt. Его надо скопировать в папку конфиг/нетворк/ гейм сервера. и по поводу того файла: он есть, но возможно chown стоит не тот. Да, ещё - гейм сервер не запускается под рутом. Тупо матерится и ложится. Я сделал юзера, сделал права на все файлы сервера на этого узверя и запускаю из под него. Сервер рублю так: в топе фильтрую всё по тому юзеру и киляю - сначала баши, а потом явы. Спасибо за совет рубить из клиента ;) честно, как-то не сообразил даже. |
Ответ: Установка сервера на *Nix
Цитата:
Цитата:
|
Цитата:
Добавлено через 1 час 17 минут как я и думал, это было из-за java. всё сделал, вот: desktop@texnik:~$ java -version java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing) прошу прощения. но вот моя очередная "трабла": texnik:/opt/l2j# ./login/startLoginServer.sh texnik:/opt/l2j# ./LoginServer_loop.sh: line 8: log/stdout.log: No such file or directory dos2unix пробовал. помогите привести это дело в порядок |
Ответ: Установка сервера на *Nix
Уважаемые форумчане!
Огромное вам спасибо за помощь и поддержку. Сервер пашет! У меня все получилось. Действительно, нужно было запустить сам игровой сервак с другого пользователя. Как и обещал, напишу вам на форум подробную статью об особенностях установки ява-сервера на CentOS и RedHat (если нужно, конечно). texnik:/opt/l2j# ./LoginServer_loop.sh: line 8: log/stdout.log: No such file or directory Такое у меня было. Пришлось такой файл и папку создавать вручную. Добавлено через 1 час 54 минуты И еще, я понимаю, вопрос тупой, а искал я плохо... Но если вы ответите, буду очень благодарен! В общем, закрываю PuTTY, и сервак слетает. В принципе я понимаю, что таким образом я выхожу из root и закрываются все запущенные под ним проги. Но вот можно как-то сделать, чтобы этого не происходило? Не могу же я 24 часа свой комп включенным. |
Ответ: Установка сервера на *Nix
Цитата:
mkdir log Кузнецов, Вы запускаете через скрипты? Там в теле loginserver.sh в конце команды должен стоять "&". Цитата:
start.sh Цитата:
|
Ответ: Установка сервера на *Nix
Цитата:
ls -l ./log/ Код:
-rw-r--r-- 1 root root 3790 2009-04-08 13:24 2009-04-08_16-11-09_java.log при запуске start_login_server и start_game_server в консоль сразу должны выпадать логи или ничего не пишется? в top'е 3 процесса java висит и mysql. больше ничего не должно быть? есть какой-нибудь способ проверить точно ли запущен сервер? |
Ответ: Установка сервера на *Nix
Цитата:
Насколько я помню "&" заносит процессы в фоновый режим. Но проблему я решил все-таки. Причем деревенским способом. После запуска логин и гейм серваков тупо выдергиваю кабель из компа, после чего соединение обрывается, а процессы остаются :D Цитата:
А лучший способ проверить, точно ли запущен сервер - попытаться на него зайти. Ибо я тоже когда впервые запустил сервак, зайти на него так и не смог, хотя все процессы были запущены. Просто гейм-сервак был запущен из-под root, а для него, как оказалось, надо создавать отдельного юзверя. В результате в списке серваков у него пинг был 9999. Для того, чтобы зайти на сервак, надо заменить в папке system файлик l2.exe и изменить содержимое файла l2.ini (в последнем прописывается IP собс-но вашего сервака). Все это делается довольно быстро, при правильном использовании гугла. У меня на это ушло полтора часа Добавлено через 5 минут Цитата:
|
Ответ: Установка сервера на *Nix
Еще раз здравствуйте, уважаемые форумчане. У меня к вам вопрос.
Пытался настроить автозапуск сервака, но ничегошеньки у меня не получилось... Долго-долго мучал файлик etc/rcd/rc.local но результатов не добился. Пробовал следующие варианты: 1. Вставлял строки: /l2j/login/startLoginServer.sh -u root /l2j/gameserver/startGameServer.sh -u servak Требовал добавить несколько недостающих ему папок, что результата однако не принесло 2. Пробовал и такие строки вставлять /l2j/login/LoginServer_loop.sh -u root & /l2j/gameserver/GameServer_loop.sh -u servak & Ошибки аналогично первому пункту. 3. И наконец пробовал в файл вставлять непосредственно скрипты типа: err=1 until [ $err == 0 ]; do [ -f /l2j/login/log/java0.log.0 ] && mv /l2j/login/log/java0.log.0 "/l2j/login/log/`date +%Y-%m-%d_%H-%M-%S`_java.log" [ -f /l2j/login/log/stdout.log ] && mv /l2j/login/log/stdout.log "/l2j/login/log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log" nice -n -2 java -Xmx128m -cp /l2j/libs/*:l2jserver.jar net.sf.l2j.loginserver.L2LoginServer > /l2j/login/log/stdout.log 2>&1 err=$? # /etc/init.d/mysql restart sleep 10; done Это самый удачный вариант, поскольку тут он хотя-бы ошибок не выдавал. Но в лог-файлах - ошибочка... Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/l2j/loginserver/L2LoginServer Caused by: java.lang.ClassNotFoundException: net.sf.l2j.loginserver.L2LoginServer at java.net.URLClassLoader$1.run(URLClassLoader.java: 217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.j ava:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:3 23) at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:2 68) at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:336) Замечу, что вручную сервак запускается и нормально без проблем вроде работает. Только слетает, когда ему захочется. Может сутки без проблем проработать, а может пол часа после запуска... Своей жизнью как-то живет :) Просто сервак, скорее всего падает из-за проблем с напряжением на хосте, или еще хз чем. Возможности 24 часа в сутки зайти и снова его запустить мнгновенно не имею. Тупо столкнулся с проблемкой вроде ерундовой, но решить вот ее не получается. З.Ы.: Администрации спасибо за бота, который 15 минут назад поздравил меня с днюхой :) |
Ответ: Установка сервера на *Nix
Цитата:
делается двумя способами. мануала и не нужно... /etc/rc.d/rc.local прописать сюда, либо /etc/init.d + update-rd.c |
Ответ: Установка сервера на *Nix
добрового времени суток.при запуске логин-сервера ос ругается на 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 |
Текущее время: 13:58. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot