Вот я набрался опыта (может и небольшого) в создании сервера на Линуксе и теперь расскажу вам, как это делать.
Сам процесс установки ОС я не буду говорить, ищите сами, но скажу: в этом нет ничего сложного, просто будет слегка непривычно. Но все же не каждому дано работать с Линуксом. если Вы сомневаетесь, что сможете работать с этой ОС, то можете на виндовс установить VMware Workstation, а на 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;" - что это за ошибка, я так и не понял, но, вроде как, она не вылазяет нигде боком.
Но таким способом сервер не удобно запускать. Нужно создать скрипт запуска. Я использую такой скрипт запуска:
Далее, чтоб не выполнять множество команд, для запуска сервера через командную строку, можно создать еще один скрипт в папке /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, то почему бы не воспользоваться этим шансом?
Вы уже научились способу быстрой HTTP-скачки? Тогда он сейчас Вам поможет!
Заходим в папку /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 Убедительная просьба: при копировании статьи, указывайте автора, ведь что в этом плохого есть? Уважайте чужой труд, и тогда Вас будут уважать!
Все материалы размещенные на сайте пренадлежат их владельцам и предоставляются исключительно в ознакомительных целях.
Администрация ответственности за содержание материала не несет и убытки не возмещает.
По истечении 24 часов материал должен быть удален с вашего компьютера.
Незаконная реализация карается законами РФ: "Об авторском и смежном праве".
При копировании материала, ссылка на сайт обязательна!