Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[cod2install] Быстрое создание защищенного и настроенного сервера
#1
Здравствуй, читатель. Данная тема будет посвящена (как можно понять из названия) созданию сервера в Call of Duty 2. Но не просто сервера, а полностью настроенного и защищенного. 


Защита
В Call of Duty 2 с этим проблема - игра старая и существует множество "дыр" (ошибок, которые могут нарушить работу сервера - например, выключить его). Чтобы их исправить, нужно иметь сервер на Linux, а так же уметь им пользоваться, потому что libcod можно поставить только на Linux. К сожалению, многие админы (или те, кто хотят создать сервер) этого не имеют. 


Хостинг
Когда приходится выбирать хостинг для Call of Duty 2 - многие (по причине, описанной выше) выбирают какой-нибудь хостинг, где покупаются слоты. И стоит это зачастую немало - за рублей 600 вы получите сервер максимум слота на 32. Таким образом, крупные серверы на этой основе платят более 1000 рублей за совершенно незащищенный и переоцененный сервер. А как же делают знающие люди?


Linux
А знающие люди покупают сервер на Linux. На рынке наших хостингов можно в пределах 350р (на данный момент) найти несколько хостингов, где можно арендовать машину. И на этой машине вы сможете запустить не один сервер на 32 слота, а несколько и не ограничивая себя количеством слотов. 

Не знакомы с Linux? Это не проблема, для этого и написана эта тема Smile

Что же нам необходимо для сервера Call of Duty 2...


Требования к хостингу
  1. Тип виртуализации. А он должен быть KVM (на OpenVZ категорически не советую держать игровые сервера - заплатите меньше, но с геморроем будете непрерывно). 
  2. Оперативная память. Оперативной памяти серверу Call of Duty 2 нужно около 400 мб - рассчитывайте это, когда будете арендовать машину.
  3. Дисковое пространство. Все, на самом деле, зависит от вашей фантазии тут, но сама Call of Duty 2 весит около 3 гб + ваши серверы. Серверы весят не сильно много, так что 5-10 гб дискового пространства вам должно хватить. Больше - лучше, это понятно Smile
  4. Тип диска. А именно - SATA или SSD. Если вкратце - диски SSD работают быстрее. Лично я не проверял разницу на сервере, как и мои знакомые, поэтому тут рекомендовать что-то не могу. Но лично я, как и мои товарищи, берем SSD диски.
  5. Операционная система. Тут я вам посоветую взять Ubuntu 14.04. Если будете брать другую - действия, которые пойдут ниже, могут отличаться. В Ubuntu 16 могут не сильно значительно, а в какой-нибудь CentOS уже весьма значительно.
  6. Ну, и расположение сервера. Ориентируетесь на российских игроков - берите сервер в России, тут все просто.
Во избежание вопросов: автор статьи пользуется данным хостингом.


Установка
Итак, сервер выбран и куплен - теперь пора туда устанавливать сервера Call of Duty 2. Обычно для этого требуется установить несколько библиотек, сделать некоторые настройки, загрузить файлы, серверы, защиту сделать... Вручную на это тратится не менее одного-двух часов.  А у новичков в этом деле и вовсе дней.

Отступление: автору темы по разным причинам в последнее время пришлось сменить несколько хостингов. И каждый раз тратить кучу времени на установку совершенно не понравилось. Именно поэтому был сделан...


cod2install
Теперь о самом главном. Автором статьи (то бишь, мной) был написан .sh скрипт, с помощью которого вы можете установить все свои серверы Call of Duty 2 намного быстрее. Полностью защищенные и настроенные. От вас потребуется только:

  1. Приобрести сервер на Linux Ubuntu 14.04
  2. Зайти туда под root пользователем
  3. Ввести следующие команды: 
    apt-get update apt-get install git -y git clone https://github.com/lonsofore/cod2install cd cod2install chmod +x start.sh ./start.sh  
  4. Ввести информацию, когда она от вас потребуется
Как упоминалось выше - вручную все ставится на час-два. Автором статьи было измерено время создания сервера с данной программой и оно составило менее 10 минут Smile


Что же делает скрипт
  • Обновляет пакеты
  • Устанавливает все библиотеки для Call of Duty 2
  • Устанавливает некоторые необходимые утилиты (screen git make zip unzip geoip-bin vim)
  • Спрашивает об установке клиента no-ip (вы можете им пользоваться на gametracker.com, для сохранения статистики вашего сервера)
  • Спрашивает об установке веб-сервера (на выбор: lighttpd или apache2)
  • Спрашивает об установке phpmyadmin
  • Создает нового пользователя для Call of Duty 2 (спросит об имени)
  • Создает все папки для всех версий Call if Duty 2 (при том, весить это будет немного благодаря линкам)
  • Спрашивает, как скачать файлы игры - через наш торрент (советую использовать этот вариант, как наиболее быстрый и надежный), с нашего сайта или загрузить их самостоятельно.
  • Устанавливает последнюю версию libcod из репозитория VoroN'a.
  • Устанавливает cod2_lnxded (файл сервера Call of Duty 2) для всех версий
  • Устанавливает ваши сервера на все необходимые вам версии (спросит вас о названии для файла запуска сервера, папки с сервером, названия файла конфига, о том, проверяется ли ключ и порт сервера).
  • Создаст .sh файлы для запуска ваших серверов
  • Если требуется - добавит ваши сервера в автозагрузку машины


Скриншоты
[Изображение: attachment.php?attachmentid=1342&d=1494105496]
[Изображение: attachment.php?attachmentid=1343&d=1494105483]



На этом все Smile Если есть вопросы - пишите.

Github репозиторий


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)