Установка сервера под *Nix Нужный софт Клиент Svn http://linux.softpedia.com/get/Progr...ion-3007.shtml Виртуальная машина java http://javadl.sun.com/webapps/downlo...BundleId=11186 База данных MySQL http://www.mysql.ru/cgi-bin/download...5-alpha.tar.gz Надеюсь все умеют компилить и инсталить rpm Наличии прог можно проверить так svn –version mysql –version java -version Все дальнейшие действия делаем под root’ом Потом все что нужно переведем под обычного пользователя если это вам надо будет Сначала скачаем с svn последний релиз Создадим папку server и datapack для удобства делаем в домашним каталоге (например /root) cd /root mkdir server mkdir datapack теперь скачаем cd server svn co https://opensvn.csie.org/rusteamc4/RT_Server/ cd ../datapack svn co https://OpenSVN.csie.org/rusteamc4/RT_Datapack/ прошу заметить что релиз я брал от C4 если нужна другая хроника то надо поменять только цифру теперь начнем все воплощать создаем отдельный каталог для сервера mkdir /opt/l2jrt теперь перекидываем файлы mv /root/server /opt/l2j mv /root/database /opt/l2j теперь если не запущен сервер mysql то грузим его mysqld –u root и лезим в него чтобы создать базу под наш сервер mysql –u root CREATE DATABASE l2jrt; exit; база создана теперь про инсталем но как на момент создаваемого поста я не нашел инсталки у rt, предлагаю использовать мой скрипт создаем файл vim /opt/l2j/gameserver/sql/install.sh жмем a Код: mysql_login=root mysql_pwd= mysql_data=l2jrt mysql_host=localhost mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < account_data.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < accounts.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < armor.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < auction.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < auction_bid.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < auction_watch.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < auto_chat.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < auto_chat_text.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < boxaccess.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < boxes.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < buff_templates.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < castle.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < castle_door.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < castle_doorupgrade.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < castle_siege_guards.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < char_templates.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < character_friends.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < character_hennas.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < character_macroses.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < character_quests.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < character_recipebook.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < character_shortcuts.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < character_skills.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < character_skills_save.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < character_subclasses.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < characters.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < clan_data.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < clan_wars.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < clanhall.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < clanhall_functions.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < class_list.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < couples.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < droplist.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < etcitem.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < fish.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < fishing_skill_trees.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < fishreward.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < forums.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < games.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < gameservers.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < global_tasks.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < helper_buff_list.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < henna.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < henna_trees.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < heroes.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < items.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < locations.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < lvlupgain.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < mapregion.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < merchant_areas_list.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < merchant_buylists.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < merchant_lease.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < merchant_shopids.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < merchants.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < minions.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < npc.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < npcskills.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < olympiad_nobles.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < pets.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < pets_stats.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < posts.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < raidboss_spawnlist.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < random_spawn.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < random_spawn_loc.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < seven_signs.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < seven_signs_festival.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < seven_signs_status.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < siege_clans.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < skill_learn.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < skill_spellbooks.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < skill_trees.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < spawnlist.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < teleport.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < topic.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < weapon.sql mysql –u $mysql_login –password=$mysql_pwd –h $mysql_host –D $mysql_data < zone.sql echo “Data install Complite” жмем esc :wq просто и эффективно теперь запускаем его cd /opt/l2j/gameserver/sql ./install.sh теперь настроим конфиги я расскажу по минимум vim /opt/l2j/gameserver/config/server.properties это ваш ип на сервер если незнаете можно обратится к ifconfig он вам с удовольствием скажет GameserverHostname=127.0.0.1 порт по какому вы хотите выпускать в мир GameserverPort=7777 Если вы не публикуете на 2 ипа свой сервер то лучше оставить как есть ExternalHostname=* InternalHostname=* Путь к базе (локально) URL=jdbc:mysql://localhost/l2jrt Если держим все на одном компе то так пусть и будет LoginPort=9014 LoginHost=127.0.0.1 vim /opt/l2j/login/config/loginserver.properties Тоже самое только для логина LoginserverHostname=127.0.0.1 LoginserverPort=2106 Число не удачных попыток зайти игрока при катаром его ип будет занесен в бан лист LoginTryBeforeBan=20 Путь к базе (локально) URL=jdbc:mysql://localhost/l2jrt Для начало редактирования жмем a Для выхода и сохронения жмем esc а потом команду :wq Если сидим в граф оболочке то можно позволить в место vim использовать например gedit kate kwrite и тд Теперь получим и зарегим ключ hex cd /opt/l2j/login/ ./RegisterGameServer.sh вводим под каким интефикатором будем регить в c4 c5 начинаем с 0 на с6 c 1 перекидываем файл mv /opt/l2j/login/hexid(server 0).txt /opt/l2j/gameserver/hexid.txt server 0 это интефикатор вроде все сделали теперь запускаем gameserver так cd /opt/l2j/gameserver ./startGameServer.sh login так cd /opt/l2j/login ./startLoginServer.sh если захотите то все под обычного пользователя перенесете для этого выставите короны chown Пользователь и права доступа chmod 300 на все файлы кроме логов ставим права 300 на логи 700 я не виноват что другие сборки не будут работать readme only rt
Источник: http://svoyl2.ru/index/0-28 |