Вот я набрался опыта (может и небольшого) в создании сервера на Линуксе и
теперь расскажу вам, как это делать.
Сам процесс установки ОС я
не буду говорить, ищите сами, но скажу: в этом нет ничего сложного,
просто будет слегка непривычно. Но все же не каждому дано работать с
Линуксом. если Вы сомневаетесь, что сможете работать с этой ОС, то
можете на виндовс установить , а на
VMware Workstation - установить Линукс.
Мы будем рассматривать
пример Ubuntu. Напоминаю, что Debian является "основателем" этой оси, и
существенной разницы между ними нет. Лично я использую Ubuntu 9.10.
Итак,
начнём!
Установка
платформы сервера и запуск
Практически
все это время мы будем работать с командной строкой Линукса.
Сначала
создадим папку, например hlds, где будет наш сервер (обычно ее создают в
домашней папке пользователя (в Линуксе другая структура папок)) и
заодно перейдём в нее:
1)
mkdir /home/datex/hlds/ 2) cd /home/datex/hlds/
mkdir
- make directory (создать папку) cd - change directory (сменить
локацию - тобиш перейти в указанную папку) datex - имя пользователя Имейте
ввиду, что в Линуксе имеет значение регистр, по-этому советую всегда
использовать маленькие буквы в названии файлов и папок, дабы не
запутаться.
./
- так сказать, "запуск" После старта файл Вас спросит о лицензионном
соглашении, введите "yes" После этого можно удалить ненужные файлы:
rm ./hldsupdatetool.bin && rm
./readme.txt
rm - remove
(удалить)
В папке должен появиться файл steam, запустим его:
./steam
И
должны увидеть следующее:
Checking
bootstrapper version ... Getting version 34 of Steam HLDS Update
Tool Downloading. . . . . . . . . . . Steam Linux Client updated,
please retry the command
Теперь
запустим еще раз только с переменными:
time ./steam -command update -game
"cstrike" -dir /home/datex/hlds/
time
- показывает время загрузки файлов, в этой операции не обязателен, но
так будет легче узнать, сколько вы уже скачали. Операция займёт около
20-40 минут и будет выглядеть так:
Checking bootstrapper version ... Updating
Installation
Мы
создали Steam-сервер. Теперь попробуем запустить его:
./hlds_run -game cstrike +ip
192.168.5.57
Пишем внутренний IP
Вашего компьютера. должны увидеть следующее:
Auto detecting CPU Using Pentium II
Optimised binary. Auto-restarting the server on crash
Console
initialized. scandir failed:/hlds/./platform/SAVE Protocol
version 48 Exe version 1.1.2.6/Stdio (cstrike) Exe build:
15:58:06 Jun 15 2009 (4617) STEAM Auth Server couldn't exec
language.cfg Server IP address 192.168.5.57:27020 [S_API FAIL]
SteamAPI_Init() failed; unable to update local steamclient. Continuing
with current version anyway.
Adding master server
69.28.151.162:27010 Adding master server 68.142.72.250:27010 Connection
to Steam servers successful. VAC secure mode is activated.
"[S_API
FAIL] SteamAPI_Init() failed;" - что это за ошибка, я так и не понял,
но, вроде как, она не вылазяет нигде боком.
Но таким способом
сервер не удобно запускать. Нужно создать скрипт запуска. Я использую
такой скрипт запуска:
Вопрос: Что такое pingboost? Ответ:
pingboost - это серверная переменная, инициализируемая только во время
запуска сервера, которая увеличивает нагрузку на сервер, но снижает
задержку в игре. Без него HLDS добавляет 20мс каждому игроку.
Вопрос:
На каких платформах он работает? Ответ: pingboost работает только на
HLDS для GNU Linux.
Вопрос: Каким образом работает pingboost? Ответ:
pingboost уменьшает задержку на сервере тремя способами: -pingboost
1: Этот метод уменьшает задержку на 10мс и использует метод ожидания (a
select() call). -pingboost 2: Этот метод уменьшает задержку на 10мс и
использует метод ожидания (and alarm() type call). -pingboost 3:
Этот метод обрабатывает кадр каждый раз при поспутлении пакета с
данными, что в свою очередь снижает задержку до максимально низкого
уровня. Этот режим использует все процессоры и сильно их загружает. Вопрос:
Как использовать pingboost? Ответ: Достаточно всего лишь иметь HLDS и
Linux сервер. Далее, в строке запуска сервера дописать "-pingboost 1 (2
или 3)".
Примечание: Для интернет серверов рекомендуется
использовать первый метод бустинга (-pingboost 1).
Далее,
чтоб не выполнять множество команд, для запуска сервера через командную
строку, можно создать еще один скрипт в папке /home/datex/:
#!/bin/bash cd /home/datex/hlds_cs/ ./start.sh screen
-r csserv
Его так же можно
назвать start.sh.
В следущий раз, чтоб запустить сервер, Вам
понадобится ввести в командной строке ./start.sh Запустится файл
/home/datex/start.sh и сошлётся на файл /home/datex/hlds_cs/start.sh,
после чего тот запустит сервер в отдельном окне (консоли). Для
корректного выключения сервера, нужно вводить команду quit.
anonymous_enable
- разрешение доступа анонимных пользователей; local_enable -
разрешение доступа для локальных пользователей; write_enable -
разрешаем запись; anon_upload_enable - разрешение записи для
анонимных пользователей; anon_root - папка, к которой имеют доступ
анонимные пользователи. Если не понимаете о чём они, оставьте их
такими, какие они есть.
Теперь скачайте (на виндовс) любой
FTp-client, к примеру Total Commander (желательно русский). Вверху
нажмите "Сеть/FTP" и выберете "Соединиться с FTP-сервером...". Тыкаем
"Добавить." и вылазит еще одно окошко: "Имя соединения" - думаю, всё
ясно, пишите на ваш вкус "Сервер:[Порт]" - внутренний IP компьютера,
на котором стоит сервер "Учётная запись" - имя пользователя на том
компе "Пароль" - пароль от пользователя, но его вводить нежелательно,
т.к. TC в этом плане не уязвим. Если Вы его не введёте, то потом при
каждом подключении будете вводить пароль.
Быстрая скачка с FTP
Раз
мы настроили FTP, то почему бы не воспользоваться этим шансом?
Вы
уже научились способу быстрой ? Тогда он сейчас Вам поможет!
Заходим
в папку /var/ftp/ и создаём там такую же структуру файлов и папок, как
указано в той статье.
Теперь попробуем проверить. Надо зайти
через браузер и Ввести в браузере ftp://ваш_внешний_айпи, а там, думаю,
Вы сами поймёте.
PS:
FTP-сервер занимает 21-ый порт по умолчанию, так что его тоже нужно
открыть.
Открытие
портов на Linux'е
Открыть
порт можно, выполнив такую команду:
iptables -I INPUT -p tcp --dport 5222 -m
state --state NEW -j ACCEPT
Вместо
5222 пишем свой порт.
Спасибо Fire'у и Hellrock'y за
просветление. Источники использованы: http://www.loewa.ru/statia/49-hldsserver.html http://ubuntueasy.com/servery/bystraja-ustanovka-ftp-servera http://c-s.net.ua/forum/topic11712.html
Автор:
DaTeX Убедительная просьба: при копировании статьи, указывайте
автора, ведь что в этом плохого есть? Уважайте чужой труд, и тогда Вас
будут уважать!
Здесь может быть баннер вашего сервера или другая реклама icq 608146329
Опрос
Посещения
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Зарегистрировано на сайте: Всего: 1276 Новых за месяц: 12 Новых за неделю: 0 Новых вчера: 0 Новых сегодня: 0 Из них: Пользователей: 1265 Админов: 6 Из них: Парней: 1241 Девушек: 35