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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Обучающие статьи (https://forum.zone-game.info/forumdisplay.php?f=180)
-   -   Установка L2 сервера на FreeBSD 7.2 (https://forum.zone-game.info/showthread.php?t=23663)

keni2006 17.10.2012 00:05

Установка L2 сервера на FreeBSD 7.2
 
Актуальная версия системы на данный момент 9.0
Но все же я счел нужным поделиться данным мануалом по установке написанным мною в далеком 2009 году для форума л2бейз.

Версия использованной системы 7.2-RELEASE
Версия запускаемого сервера l2dream v23 (под рукой больше не было не чего)
Автор я keni2006 В связи с участившимися случаями вопросов о FreeBSD установки l2 серверов я решил написать данный мануал.
Версия использованной системы 7.2-RELEASE
Версия запускаемого сервера l2dream v23 (под рукой больше не было не чего)
Автор я keni2006
Если у вас есть вопросы или предложения связаться со мной можно через icq-195307066

Установка системы.
----------------
Шаг 1.
Скачиваем систему с сайта _http://www.freebsd.org/where.html
Список зеркал можно найти на этой странице _http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html
Шаг 2.
Начинаем установку ниже будут картинки с пояснениями действий.

1.Видим главный экран жмем Enter

http://cache.gyazo.com//a38c9ffb1ffa...926dda7a36.png

На ноутбуках могут быть проблемы с загрузкой в обычном режиме стоит попробовать загрузиться без ACPI то есть нажать 2.
2.Далее выбираем свой регион
http://cache.gyazo.com/36fae680f5369...cf01902f8d.png
3.Раскладка выбираем пункт меню как у меня на скриншоте
http://cache.gyazo.com//69c3abb15967...f85e2f24e4.png
4.Выбираем пункт Standard
http://cache.gyazo.com//d6af7f9348fc...e5b1db48ee.png
5.Появляеться меню fdisk
Для автоматического создания разделов жмем A
Если на диске присутсвует система то выделяем место в ручную жмем C
После окончания жмем Q
http://cache.gyazo.com//05527f39b8be...cdf10063b5.png
6.BootManager тут не чего конкретного сказать не могу так как не привык устраивать зоопарк на рабочем компьютере.
Соответственно пользователи winxp выбирают пункт меню BootMgr install FreeBSD boot Manager ( как работает это с Windows Vista не знаю )
Если мы просто устанавливаем систему для сервера выбираем Standard
http://cache.gyazo.com//bca1bb0506a2...500787534c.png
7.Разметка диска
A автоматическая разметка (простой вариант)
C ручная для опытных пользователей (описывать не буду т.к не хватит места)
По завершению операций жмем Q
http://cache.gyazo.com//0331536d0c67...0ec4e588ce.png
8.Дополнительные пакеты
Тут жмем просто Enter
http://cache.gyazo.com//2bfd0d5fb626...6b090b6284.png
9.Выбор установки
Если вы скачали disk-1 Выбираем пункт меню CD/DVD и жмем Enter
http://cache.gyazo.com//61e243ca0752...30b137c4c9.png
После вас спросят о продолжении установки жмем Yes
10.Идет установка, можно выпить чаю
http://cache.gyazo.com//aa08e3ec7cca...f65d20bf2f.png
После установки появиться поздравления тыкаем Enter
http://cache.gyazo.com//88d53cc89987...d9a9c1521e.png
11.Дополнительная конфигурация
Сеть ( тут сугубо личная конфигурация)
http://cache.gyazo.com//349e9614499f...cd8e4d909c.png
Жмем Enter
Появиться список интерфейсов
Выбираем нужный у меня это pcn0
Появиться окно на вопрос о поддержке IPV6 отвечаем No
О поддержке dhcp yes (хочу обратить внимание о том что это сугубо личный случай мне достаточно воткнуть провод и включить поддержку dhcp на сервере как сеть начинает работать,
о настройке под свою сеть можно узнать на форумах вашего провайдера)
Network gateway NO
Inetd and the network Services No

Would you like enable SSH login Можно будет подключаться по ssh к серверу тут уже зависит от вас имеете ли вы физический доступ или нет
http://cache.gyazo.com//a64fd0c2b733...2c3ebf236d.png
12.Прочие настройки
Do you want to have Anonymous Ftp Access to this machine - анонимный доступ по фтп жмем no
Do you want to configure this machine as an NFS server -жмем no
Do you want to configure this machine as an NFS client - жмем no
Would you like to customize your system console settings - жмем no
Would you like to set this machine time zone now - жмем Yes Появиться еще одно окно жмем No Далее выбираем Europe появиться огромный список 38-Россия Украина идет под номером 47
Далее выбираем свой часовой пояс и жмем Enter.

Would you like enable Linux binary compatiblity- Жмем No (Зависит от конфигурации JDK)
Does this system have a PS/2 serial or bus mouse - поддержка мышки для сервера это не нужно жмем no
13.Пакеты
http://cache.gyazo.com//442eb8f1ad52...a130fbbd42.png
если у вас есть сеть или вы скачали все 3 диска Жмем yes Тут можно установить много приложений Либо пропускаем данным пункт меню нажав No

14.Аккаунты
http://cache.gyazo.com//cf381fdfb4f6...57fa9e8d0b.png
Жмем yes и создаем по крайней мере 1 пользовательский аккаунт
Появляеться окошко выбираем там User
Вписываем данные
http://cache.gyazo.com//68feb5e72709...96f736acec.png
Жмем Ok
Далее exit

15.Устанока пароля для root
http://cache.gyazo.com//8405333cd645...073c304c9e.png
Жмем Enter
Вписываем пароль 2 раза Звездочки отображаться не будут жмем Enter
Visit the general configuration menu for a chance to set any last options-жмем no

Вот и все установка завершена приступаем к настройке системы.
-----------------
Внимание все команды выполняемые ниже нужно запускать от пользователя root

1.Авторизируемся
http://gyazo.com/285fbe2bff87b84181bd7dc4ac1c0b28.png
Логин:root
Пароль который вводили при установке
2.Порты
Перед тем, как вы сможете устанавливать порты, установите Коллекцию Портов -- она представляет собой в основном набор файлов Makefile, патчей, файлов описаний, и размещается в каталоге /usr/ports.
При установке системы FreeBSD утилита sysinstall запрашивает, требуется ли вам установка Коллекции Портов. Если вы ответили отрицательно, для установки Коллекции Портов следуйте нижеприведенной инструкции:
Метод с использованием Sysinstall
В этом методе повторно используется sysinstall (/stand/sysinstall в FreeBSD версий ниже, чем 5.2) для ручной установки Коллекции Портов.
1.
Работая как пользователь root, запустите sysinstall так, как это показано ниже:
# sysinstall
2.
Опуститесь вниз и выберите Configure, нажмите Enter
3.
Опуститесь вниз и выберите Distributions, затем нажмите Enter
4.
Опуститесь вниз к пункту ports, нажмите клавишу Пробел
5.
Поднимитесь вверх к Exit, нажмите Enter
6.
Выберите желаемый носитель для установки, например, CDROM, FTP и так далее.
7.
Перейдите на пункт меню Exit и нажмите Enter.
8.
Нажмите X для выхода из sysinstall.

_FreeBSD.org ©

Поддержка портов в актуальном состоянии.
Установка cvsup (Подробней о cvsup можно прочитать тут _http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/cvsup.html)
cd /usr/ports/net/cvsup-without-gui
Переходим в каталог
make
http://cache.gyazo.com//4c9a8a2c39db...a81b434fef.png
Ждем пока все загрузиться и установиться
make install опять ждем
(Кому интерестно в чем разница порты- идет сборка исходных кодов,pkg_add установка уже собранных бинарных пакетов.)
Если вам не хочеться ждать устанавливаем cvsup коммандой
pkg_add -r cvsup

Устанавливаем дополнительное ПО
pkg_add -r nano - Текстовый редактор
pkg_add -r mc

После приступаем к обновлению портов. (Это нужно для поддержания портов в актуальном состоянии)
1.Работая как пользователь root, скопируйте /usr/share/examples/cvsup/ports-supfile в новое место, например, в каталог /root или в ваш домашний каталог.
http://cache.gyazo.com//a38958862ef3...46b1517e1b.png
я скопировал просто в /home

2.Отредактируйте ports-supfile. nano /home/ports (открываем через редактор)
Находим строчки
http://cache.gyazo.com//fb8d69375a7c...9b12742317.png
И изменяем CHANGE_THIS.FreeBSD.org на любой cvsup сервер. Список можно найти тут _http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/cvsup.html#CVSUP-MIRRORS
Вписываем нужный нам сервер сохраняем в nano это делается путем нажатия ctrl+o.

Запускаем cvsup.
cvsup -g -L 2 /home/ports
http://cache.gyazo.com//98aba12a389d...217e1f7582.png
Ждем пока обновиться

3.Установка прав.
Что бы иметь возможность работать под суперюзером вам надо добавить обычного юзера в группу wheel.
pw user mod keni -G wheel
http://cache.gyazo.com//2516e631b67d...f839053181.png
4. Установка java и mysql
Устанавливаем mysql.
cd /usr/ports/databases/mysql51-server
Далее make
Ждем пока пройдет сборка
Далее make install
Так же можно установить бинарный пакет
pkg_add -r mysql51-server

После устанавливаем базу
mysql_install_db --user=mysql
После установки видим это
http://cache.gyazo.com//b7b9695a21ca...0af6b7d137.png
Далее установим пароль для юзера root
Запускаем mysql в safe режиме
/usr/local/bin/mysqld_safe &
Далее
mysqladmin -u root password 'ваш пароль'

http://cache.gyazo.com//57f2c494cf07...9e2c4b43c6.png
Проверяем правильность заходим в myslq
mysql -u root -p Жмем enter (Вводим пароль звездочки не показываються)
Дополнительно
Что бы mysql запускался при загрузке сервера добавьте строчку mysql_enable="YES" в /etc/rc.conf
Перезапуск остановка сервера /usr/local/etc/rc.d/mysql-server start,stop,restart пример /usr/local/etc/rc.d/mysql-server stop остановит сервер.

Входим в базу с помощью mysql -u root -p
создаем базу командой CREATE DATABASE имя-базы;
http://cache.gyazo.com//57f2c494cf07...9e2c4b43c6.png

Установка java
Бинарный пакет установить тут не получиться поэтому собираем все ручками.
cd /usr/ports/java/jdk16
Далее make
http://cache.gyazo.com//2bb4a5d28d42...0b258f6180.png
Просто жмем Enter (если вы не хотите качать tzupdater уберите галочку нажав пробел затем Enter) (tzupdater используеться для синхронизации времени)
Нас попросит скачать
_http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
_http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar
_http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar
tzupdater-1_3_15-2009g.zip (скачать можно на sun.com зарегистрировавшись)
Скачиваем все это в /usr/ports/distfiles
cd /usr/ports/disfiles
_http://www.FreeBSDFoundation.org/cgi-bin/download?download=diablo-caffe-freebsd7-i386-1.6.0_07-b02.tar.bz2
_http://www.eyesbeyond.com/freebsddom/java/jdk16.html (bsd-patches)
wget _http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
wget _http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar
wget _http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar
tzupdater можно залить по sftp в конце статьи я опишу как это сделать если вы не знаете.

После того как вы все скачали и установили переходим в
cd /usr/ports/java/jdk16
Далее make
Читаем лицензию жмем Enter
Потом нас спросят
http://cache.gyazo.com//49078274546c...cc3d289c6b.png
Yes и Enter,Ждем
http://gyazo.com/935ae751d0ce109b28cce90bff3de704.png
Идет установка слив зависимостей,ждем
устанавливаем java
make install
Что получилось
http://cache.gyazo.com//ce65a32b345e...399b13dc6b.png

5. Настройка и запуск сервера.
Закачиваем сборку на сервер через SFTP
О настройках сервера я здесь описывать не буду так как люди взявшиеся за это должны иметь голову.
Приступаем к настройкам.
использовать будем mc
я создавал юзера keni
соотвественно сервер залил в /home/keni/server/login
Выставляем права на sh файлы (Выполняем комманды от пользователя root)
Логин.
cd /home/keni/server/login
chmod +x LoginServer_loop.sh
chmod +x StartLoginServer.sh - запуск сервера в режиме демона опишу об этом чуть позже.
chmod +x RegisterGameServer.sh
Гейм.
cd /home/keni/server/game
chmod +x GameServer_loop.sh
chmod +x StartGameServer.sh
Установка базы.
В разных сборках все по разному вкратце
кидаем права
chmod +x на скрипт..
Далее запускаем
bash Имя скрипта
Проверяем правильность установки бд
mysql -u root -p (описывалось выше)
use имя вашей базы;
SHOW TABLES;
Должно показать все таблицы если их нет база не залилась. Таблиц должно быть 100+

Запуск сервера
Регистрация.
bash RegisterGameServer.sh
Логин.
bash LoginServer_loop.sh &
либо bash StartLoginServer.sh
Гейм.
bash GameServer_loop.sh &
либо bash StartGameServer.sh
Выключить сервер можно либо через telnet либо через гма либо просто убить процесс ( произойдет не большой откат)
killall java - для всего
либо ps axu ищем процесс (описывать не буду так как очень устал)
потом kill id процесса

6.Остальное
1.SFTP _http://ru.wikipedia.org/wiki/SFTP я использую filezilla При подключении на сервер вводим им логин пароль от ssh порт ставим 22 или тот на котором работает ssh
2.SSH _http://ru.wikipedia.org/wiki/SSH Из дома пользуюсь Putty на работе ZOC
3.Mysql _sql.ru mysql.com
4.Mc Midnight Commander _http://ru.wikipedia.org/wiki/Midnight_Commander
5.Полезная информация по системе _www.opennet.ru _freebsd.org и google.com так же в жабере полно конференций
6.Как все работает
http://cache.gyazo.com//4877f35baa05...eeb3e60147.png
http://cache.gyazo.com//e18826d64ce0...22418724e5.png
http://cache.gyazo.com//47d82246ec20...7e0d93313c.png
http://cache.gyazo.com//a2e350bca36b...4486b6efae.png

7.От себя
Использованные источники в написании.
_FreeBSD.org,Моя Голова
Описать все проблемы установки я не имею возможности поэтому задавайте вопросы в icq я обязательно отвечу.

Rovskoi 17.10.2012 00:09

Re: Установка L2 сервера на FreeBSD 7.2
 
Было-бы не плохо, если бы вы подправили тэги и оформили все это.

keni2006 17.10.2012 00:18

Re: Установка L2 сервера на FreeBSD 7.2
 
сейчас этим и занимаюсь


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

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