Faq// Правильная Установка Cs 1.6 Сервера На Freebsd |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
![]() |
Faq// Правильная Установка Cs 1.6 Сервера На Freebsd |
![]() |
![]()
Сообщение
|
![]() |
Уверен что многие из вас ни раз пытались установить на free, и многие отказывались из-за проблематичной установки. Давайте я напишу как устанавливать с самого нуля что бы получить лучшую производительность.
Установка FreeBSD Как устанавливать я не буду рассказывать, т.к. в инете много свежих статей под последние сборки фряхи. Скажу что устанавливать надо с поддержкой режима POLLING, для тех кто не знает скажу что эта штука хорошенько улучшает работу с сетевухой. В общем включаем её при установке, что бы потом не пересобирать ядро. Так же хочу подметить как бы не хвалили SMP, но эта "мультипроцессорность" снижает производительность серверов cs. Ну допустим мы установили, начнём же теперь заниматся cs)) ЗЫ HZ=1000 Подготавливаем сервер Просто так ничё у вас работать не будет, это вам не CentrOC и ему аналоги. Тут надо нежно и с подходом))) Узнаем что у нас за FreeBSD Код uname -srm Мне вывело - FreeBSD 7.1-RELEASE i386 Значит добавляем в /etc/rc.conf такую строку: Код linux_enable="YES" Открываем /etc/sysctl.conf и вписываем: Код compat.linux.osrelease=2.6.16 kern.fallback_elf_brand=3 kern.ipc.maxsockbuf=524288 Хочу сказать что первая строка ужасно важная, т.к. без неё мы не сможет симулировать 2.6 ядро, а только 2.4. Ну зачем же нам уходить в прошлое??))) Если Polling вы ставили, то дописывам в файл: kern.polling.enable=1 Открываем /etc/fstab и дописываем: Цитата linproc /usr/compat/linux/proc linprocfs rw 0 0 В /boot/loader.conf Код linux_load="yes" linprocfs_load="yes" В /etc/make.conf Код SUP_UPDATE= SUP= /usr/bin/csup SUPFLAGS= -g -L 2 SUPHOST= cvsup7.ru.FreeBSD.org SUPFILE= /usr/share/examples/cvsup/standard-supfile PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile DOCSUPFILE= /usr/share/examples/cvsup/doc-supfile Будем обновлять порты) Далее выполняем команды по очереди: Код /usr/ports make update Идём спим)) Будет около 5мин Код mkdir -p /usr/compat/linux/proc mount /usr/compat/linux/proc /etc/rc.d/abi start /etc/rc.d/sysctl start sysctl -a | grep linux Последняя команда должна вывести несколько строк, в одной из них должно быть: Цитата compat.linux.osrelease 2.6.16 Если таку строку вы не можете найти, пользуемся командой Код sysctl compat.linux.osrelease Смотрим что выводит Внимание! ни в коем случае не должно вывести compat.linux.osrelease: 2.4.2 Но если выводит, то это исправляется командой: Код sysctl compat.linux.osrelease=2.6.16 Теперь ставим самый последний емулятор. Код cd /usr/ports/emulators/linux_base-f10/ && make install clean Открываем /etc/make.conf, дописываем: Код OVERRIDE_LINUX_NONBASE_PORTS= f10 OVERRIDE_LINUX_BASE_PORT= f10 LINUX_DIST_SUFFIX= -f10 Готово) Осталось проверить Код kldstat если находит linux.ko, то второй шаг сделан! Поздравляю. Делаем рестар компа: Код shutdown -r now Шаг не обязательный, но лучше сделать. Авось ошибку карнела напишит)) Шутка) Просто делаем рестар. PS: Команда sysctl compat.linux.osrelease=2.6.16 плохая вещь, если вы её сделали, то после рестара снова впишите Код sysctl compat.linux.osrelease И что мы увидем? А увидем мы что у нас снова ядро 2.4.2 и нова нам надо вводить Код sysctl compat.linux.osrelease=2.6.16 Долгожданная установка cs 1.6 сервера Создаём каталог где у нас будет сервер. Код mkdir /usr/beebee/ mkdir /usr/beebee/cs/ cd /usr/beebee/cs pwd Каталог создали, проверили. Качаем Код fetch http://storefront.steampowered.com/download/hldsupdatetool.bin Задаём права Код chmod +x hldsupdatetool.bin Можно запускать, если вы сделали всё правильно, то ошибки не будет: Код ./hldsupdatetool.bin При установка пишим yes. Качаем сервер: Код ./steam -command update ./steam -command update -game cstrike -dir /usr/beebee/cs/ Проверяем докачало ли, часто бывают сбои, лично я вчера ночью скачал со второго раза, первый перервало. Если такое случилось и с вами, пишим снова эту команду, загрузка продолжится с того же места. Если прервана, пишит Broken pipe Вот мы и установили его)) Далее идёт настройка и устанвока amx,metamod которая ничем не отличается от установка на других ОС. Так что писать мне нету толку. Давайте проверим что мы сделали, а то freebsd вредная штука. Запускаем Цитата ./hlds_run -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 16 +port 27015 +map de_dust2 +ip 127.0.0.1 Страшный шаг, глядим что бы не было ошибок. Запуск из емулятора происходит иначе(я про каталог) Цитата cd /usr/compat/linux/usr/beebee/cs/ ./hlds_run -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 16 +port 27015 +map de_dust2 +ip 127.0.0.1 Автор: Lion__(bee-bee)// Lion__ ник по части программирования и веб-разработки, bee-bee - игровой
Отредактировал: bee-bee, - 5.1.2010, 13:03
|
![]() |
|
![]() |
![]()
Сообщение
|
![]() ![]() |
После этого всего плюемся на работу эмуля, падения сервера.... зверские лаги (у меня небыло, но у некоторых встречалось)
+ если автор такой умный, нах поулиг врубать отдельно? Если его удачно можно вшить в ядро... Код options DEVICE_POLLING
options HZ=1000
Отредактировал: RealityZp, - 6.1.2010, 13:38
|
![]() |
|
![]() |
![]()
Сообщение
|
![]() |
Что бы как вы говорите "вшить в ядро" его надо пересобрать.
Уважайте чужой труд |
|
|
![]() |
![]()
Сообщение
|
![]() ![]() |
|
|
|
![]() |
![]()
Сообщение
|
![]() ![]() |
давайте без фанатизма. есть варианты постройки сервера... это всего лишь один из них.
|
|
|
![]() |
![]()
Сообщение
|
![]() |
Код Если это проблема, тогда этому человеку нех делать на FreeBSD... Вот как раз из-за того что для них проблема и пишут менуалы... |
|
|
![]() |
![]()
Сообщение
|
![]() |
Неплохое описалово. Следует, правда, заметить, что на 6.х фряхе не поддерживается 2.6 ядро и приходится юзать 2.4, а с ним и linux_base-fc4. Хотя это не вызывает особых проблем и сервак так же нормально стартует. Правда не проверял пока на нагрузоустойчивость.
|
|
|
![]() |
![]()
Сообщение
|
|||
![]() |
Статья ни о чём.
Причём внаглую стыренная у лиссяры, и афтар сам мало понимает что что и зачем нужно делать.
|
|||
|
||||
![]() |
![]()
Сообщение
|
![]() ![]() |
сделал как написано здесь и FPS 300-512
FreeBSD 8.2 i386 |
|
|
![]() |
![]()
Сообщение
|
![]() ![]() |
пока качается сервер, спрошу...
у меня на vds FreeBSD 8 amd64 будет ли сервер работать? и при kldstat не нашел linux.ko, нашел чтото другое... сделал всё кроме обновление ports... |
|
|
![]() |
![]()
Сообщение
|
![]() ![]() |
|
|
|
![]() |
![]()
Сообщение
|
![]() ![]() |
Ну кому то точно пригодится. Молодец что сюда выложил. =))
|
|
|
![]() |
![]()
Сообщение
|
![]() |
./hldsupdatetool.bin выдала ошибку ELF interpreter /lib/ld-linux.so.2 not found
/boot/loader.conf не было этого файла..сам создал но все равно ничего не получилось что подскажите? |
|
|
![]() |
![]()
Сообщение
|
![]() |
чём может быть проблема?
запускаю ./hldsupdatetool.bin пишу yes после чего мне материться " sh: uncompress: команда не найдена tar: Это не похоже на tar-архив tar: Завершение работы с состоянием неисправности с из-за возникших ошибок " П.С. только установленый Центос6.3 , я полный нуб в линуксах. chmod +x hldsupdatetool.bin и на папку делал . |
|
|
![]() |
![]()
Сообщение
|
![]() |
yum install ncompress
|
![]() |
|
![]() |
![]()
Сообщение
|
![]() |
Ну, Вы поняли %)
Отредактировал: vladsol, - 25.9.2012, 22:06
|
|
|
![]() |
![]()
Сообщение
|
![]() ![]() |
vladsol,
Ты тоже нуб :) Код ln -s /usr/bin/gunzip /usr/bin/uncompress
|
|
|
![]() |
![]()
Сообщение
|
![]() |
мне помогло
yum install ncompress и потом от рута запустить.. поднял сервер кс чистый , но не могу зайти на него с инета . на роутере порт открыл для тсп и удп уже добавлял правила иптабл и не помогает правила иптаблс [root@centos ~]# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT icmp -- anywhere anywhere ACCEPT all -- anywhere anywhere ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh REJECT all -- anywhere anywhere reject-with icmp-host-prohibited ACCEPT tcp -- anywhere anywhere tcp dpt:27091 ACCEPT udp -- anywhere anywhere udp dpt:27091 ACCEPT tcp -- anywhere anywhere tcp dpt:27091 ACCEPT udp -- anywhere anywhere udp dpt:27091 Chain FORWARD (policy ACCEPT) target prot opt source destination REJECT all -- anywhere anywhere reject-with icmp-host-prohibited ACCEPT tcp -- anywhere anywhere tcp dpt:27091 ACCEPT udp -- anywhere anywhere udp dpt:27091 ACCEPT udp -- anywhere anywhere udp dpt:27091 ACCEPT tcp -- anywhere anywhere tcp dpt:27091 Chain OUTPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:27091 ACCEPT udp -- anywhere anywhere udp dpt:27091 ACCEPT udp -- anywhere anywhere udp dpt:27091 [root@centos ~]# подскажите, где что не так делаю ?
Отредактировал: bug, - 25.9.2012, 23:27
|
|
|
![]() ![]() |