Смілянський форум

Ласкаво просимо

* Погода 
* Правила   * Учасники
* Вхід   * Реєстрація
Об'яви форума

Смілянський форум засвідчує свою підтримку українському народу. Ми засуджуємо дії російської влади, що нахабно ввела свої збройні сили на територію України.
Ми єдина, незалежна держава і вторгнення на нашу територію - це порушення суверенності України.
Слава Україні !


Сьогодні: 18 Жовтня, 2019 7:50

Часовий пояс UTC + 2 годин [ DST ]




Створити нову тему Відповісти  [ 1 повідомлення ] 
Автор Повідомлення
ПовідомленняДодано: 30 Липня, 2008 8:25 
Офлайн
Живу я тут
Живу я тут
Аватар користувача

З нами з: 19 Вересня, 2006 22:02
Повідомлення: 12182
Установка и настройка:Поднятие сервера под Gentoo Linux
Материал из BF2 Russian Wiki.


Введение


Я не собираюсь описывать, как поднять Линукс, настроить его или что-то подобное - здесь будет изложен тот минимум, который потребуется для поднятия и настройки сервака бф2 под ОС Linux, а именно расматривается Gentoo.

Установка

Для начала надо скачать сервер для ОС. Он поставляется в виде заархивированного sh скрипта (или просто sh скрипта). Скачать последнюю версию сервера (1,41) можно тут или здесь. Для этого даём команду скачки в фоновом режиме в домашний каталог

wget -c -a log_file_name.log http://domain.com &

Далее надо сразу оговорится, что для повышения безопастности запускать, ставить, настраивать и тд сервер будет

под обычным пользователе - НЕ root! Для этого создаём пользователя (у нас будет bf2):

# adduser -m bf2

Назначаем ему новый пароль

# passwd bf2

Система выведет приглашение для ввода нового пароля

New UNIX password:

Далее подтверждаем пароль

Retype new UNIX password:

Получаем сообщение

passwd: password updated successfully

Теперь переходим в ту папку куда у нас скачен сервак бф2. Если файл был в архиве gzip то распаковываем его

gunzip bf2-linuxded-1.1.2965-797.0-installer.sh.gz

Нам надо дать ему права для исполнения и выполнить (установить) этот скрипт (архив).

# chmod u+x bf2-linuxded-1.1.2965-797.0-installer.sh

Теперь перключаемся под только что созданного пользователя

# su bf2

Теперь запускаем установку

$ sh bf2-linuxded-1.1.2965-797.0-installer.sh

Система выведет следующее

Verifying archive integrity... All good.
Uncompressing Battlefield 2 Dedicated Linux Server 1.1.2965-797.0...............
You will now be shown the EULA for the BF2 dedicated Linux server.
Press return to continue.

Кликаем enter и соглашаемся с лицензией для этого вводим

yes

Далее нам надо поставить панкбастер (об этом спросит система) для этого вводим yes

Would you like to install the PunkBuster software now?
Please type 'yes' or 'no': yes

Затем вводим папку куда утсновится сервак (рекомендуется в домашний каталог пользователя bf2).

The target installation directory is where the bf2 directory will be created
and must be an existing directory.
Enter your target installation directory: /home/bf2
Installing BF2 to /home/bf2/bf2...
Installing PunkBuster...

Installation complete.

Настройка фаерволла

Добавляем правила для фаерволла.

# iptables -t filter -A INPUT -m udp -p udp -m multiport --dports 29900,29901,29902,29903,29904,16567,55125 -j

ACCEP
# iptables -t filter -A INPUT -m tcp -p tcp -m multiport --dports 4711 -j ACCEPT
# iptables -t filter -A INPUT -m udp -p udp --sport 29910 -s 207.38.8.27 -j ACCEPT
# iptables -t filter -A INPUT -m udp -p udp --sport 29910 -s 207.38.8.28 -j ACCEPT

Сохраняем изменения в Ip-tables.

# /etc/init.d/iptables save


Использование BF2CC

Теперь нам надо поставить моно для того, чтобы иметь bf2cc deamon, тк он написан к сожалению только под Win

OS.

# emerge mono

Проверка правильности установки моно - Должно вывести версию mono

# mono –V

Теперь идём вот

сюда где читаем

как поставить bf2cc. Лично у меня на последнюю в портажах мону bf2cc не встал, точнее отказался работать. Я

удалил моно и забил на бред запуска виндовских прог под лином тем более что ssh доступ к серваку рулит =)

Настройки сервера общие

Далее правим настройки сервака Заходим в папку куда установили сервак ( у меня это /home/bf2/bf2 ) а потом правим кофиг в нано

nano mods/bf2/settings/serversettings.con

(для сохранения изменений в нано жмём ctrl+o затем enter затем ctrl+x) Теперь правим списко карт

nano mods/bf2/settings/maplist.con

Хочу отметить, что эти файлы считываются серваком при его первоначальном запуске и потом уже не перечитываются просто так. Так что сперва правим потом стартуем сервак.

Пример настроек для fbf inf 4*4 (основных - остальные по дефолты)

less maplist.con

mapList.append strike_at_karkand gpm_cq 16
mapList.append dalian_plant gpm_cq 16
mapList.append daqing_oilfields gpm_cq 16
mapList.append dragon_valley gpm_cq 16
mapList.append fushe_pass gpm_cq 16
mapList.append gulf_of_oman gpm_cq 16
mapList.append kubra_dam gpm_cq 16
mapList.append mashtuur_city gpm_cq 16
mapList.append operation_clean_sweep gpm_cq 16
mapList.append sharqi_peninsula gpm_cq 16
mapList.append songhua_stalemate gpm_cq 16
mapList.append zatar_wetlands gpm_cq 16
mapList.append wake_island_2007 gpm_cq 16

less serversettings.con

rem **********************************
rem Infantry 4 versus 4 fbf settings *
rem **********************************
sv.serverName "Server Name"
sv.password "ServerPassword"
sv.internet 1
sv.serverIP "ServerIP"
sv.serverPort 16567
sv.welcomeMessage "Welcome message"
sv.punkBuster 1
sv.allowFreeCam 0
sv.maxPlayers 16
sv.numPlayersNeededToStart 1
sv.notEnoughPlayersRestartDelay 15
sv.startDelay 30
sv.endDelay 15
sv.spawnTime 15
sv.manDownTime 15
sv.endOfRoundDelay 15
sv.ticketRatio 200
sv.roundsPerMap 100
sv.timeLimit 1200
sv.tkPunishEnabled 0
sv.gameSpyPort 29900
sv.autoRecord 0
sv.demoIndexURL http://
sv.demoDownloadURL http://
sv.useGlobalRank 0
sv.useGlobalUnlocks 0
sv.sponsorText "Sponsored by Abramovich =)"
sv.sponsorLogoURL "http://80.240.212.221/img/bf2_server/rats.jpg"
sv.communityLogoURL "http://80.240.212.221/img/bf2_server/cow.png"
sv.noVehicles 1
sv.friendlyFireWithMines 100

Для доступа по Rcon к серваку делаем следующее


# cd /home/bf2/bf2/admin

Далее вводим

# cat >default.cfg

и потом продолжаем печатать следующее

port=4711
password=pass

потом комбинация ctrl+d и у нас создан файл default.cfg с нужным содержимым. Где pass - пароль для доступа по rcon а port - порт =)

Запуск сервера

Тк сервер создаст свою консоль и терять нам её не хотелось бы то будем использовать screenЕсли в общих словах - скрин создаст в вашей консоли (физической) отдельную виртуальную консоль, сеанс которой не теряется, даже если вы покинули свою основную (физическую) консоль. Как пример - запускам сервак дома с помощью screen. Отрубаемся от машины (предполагается что доступ был по ssh), едем в америку (на работу =) ), там подрубаемся по ssh и заходим в виртуальную консоль - screen а там всё осталось как и было на прежнем запуске. Всё сохраняется!

Следователно делаем

#emerge screen

далее необходимо, чтобы доступ по ssh Осуществлялся и для нового пользователя bf2 тк чтобы screen запустился нормально надо зайти именно под этим пользователем сразу по ssh а не через su. Иначе будет что-то типа

Cannot open your terminal '/dev/pts/2' - please check.

Следовательно надо дать публичный ключ пользователю bf2

# cp -r /home/your_user_name/.ssh /home/bf2/

# chown -R bf2:bf2 /home/bf2/.ssh

Потом зайти по ssh под пользователем bf2

Далее вводим

$ screen

попадаем в виртуальную консоль и вводим

$ cd ~/bf2/
$ ./start.sh +dedicated +lowPriority

Сервак запущен. Параметр lowPriority позволяет убрать тормоза при сильной загрузке сервера - скажем так сглаживает их.

Далее можем нажать ctrl+a, ctrl+d (нажимаем подрят - тоесть сперва первое потом тут же всё отпускаем и вторую комбинацию клавиш). Это заставит нас выйти из виртуального терминала (однако он продолжает работать и всё фиксирует) Потом вводим

$ screen -ls

Далее из саписка виртуальных окон выбираем наше (там будет указанно имя типа - pid.tty.host) и скопировав его вводим

$ screen -r <screen> quit

Выход из Screen осуществляется как и выход из консоли - exit.

_________________
Бачу справи твої, людино!
Зображення


Догори
 Профіль  
 
Показувати повідомлення за:  Сортувати за  
Створити нову тему Відповісти  [ 1 повідомлення ] 

Часовий пояс UTC + 2 годин [ DST ]


Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 1 гість


Ви не можете створювати нові теми у цьому форумі
Ви не можете відповідати на теми у цьому форумі
Ви не можете редагувати ваші повідомлення у цьому форумі
Ви не можете видаляти ваші повідомлення у цьому форумі
Ви не можете додавати файли у цьому форумі

Вперед:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Український переклад © 2005-2011 Українська підтримка phpBB
*Мобільна версія