Установка и настройка VDS для сервера CS:S v34 на Ubuntu 24

Здравствуйте, в поисках информации о том как настроить VDS систему и установить туда сервер я столкнулся с рядом проблем, а именно отсутствие полноценных уроков/гайдов, информации по версии Ubuntu 24, обновление библиотек и какого-то функционала на 2025 год. Прежде чем написать данную статью я переустановил систему свыше 10 раз, протестировал работу сервера на краши и сбои, переписал статью более трёх раз. Я не профессионал по настройке VDS, не являюсь представителем хостинга, я лишь энтузиаст, решил поделиться своим опытом с пользователями которые прочитав мою статью смогут избежать некоторые проблемы и трудности. Хочу выразить благодарность пользователям who и Bruno которые помогли мне в поиске информации и настройке. Точная версия системы Ubuntu 24.04.2, в панели MyArena на момент написание статьи подписана как Ubuntu 24.


Этап I: (Установка и настройка OC)

1
. Устанавливаем OC Ubuntu 24 в панели хостинга MyArena.
Дополнительное ПО выбираем "Web Server" Установка Nginx PHP-FPM Mysql PhpMyAdmin поверх ОС.
Web Server пригодится нам в будущем, для таких вещей как быстрая загрузка контента с сервера, базы данных и т.п

2. Вводим пароль пользователя root, обязательно запоминаем его и ни в коем случае никому не сообщаем.

3. Устанавливаем приложение Putty для подключения и работы с нашей удалённой системой. Подробная информация об подключение есть в инструкции панели управления хостинга.

4. После подключения к системе Ubuntu выполняем доступные обновления командой: apt update && apt upgrade -y



Этап II: (Библиотеки для работы сервера)

1
. Устанавливаем необходимые библиотеки для работы нашего сервера, каждую команду вводить по очереди.
На требование о подтверждении установки вводим Y и нажимаем кнопку ENTER.

apt-get install gdb
apt-get install lib32z1
apt-get install lib32stdc++6



Этап III: (Установка ProFTPd)

1
. Устанавливаем программу командой: apt-get install proftpd-basic
На требование о подтверждении установки вводим Y и нажимаем кнопку ENTER.

2. Для того чтобы каждый пользователь после подключения через FTP, попадал автоматически в свою домашнюю директорию и не мог выйти выше нее, необходимо изменить параметр DefaultRoot.
Введите: nano /etc/proftpd/proftpd.conf

3. Найдите данные строчки и уберите знак # у строчки DefaultRoot, должно быть так:
# Use this to jail all users in their homes
DefaultRoot ~

После внесённого изменения нажмите комбинацию клавиш CTRL+X, на вопрос о сохранении вводим Y и нажимаем кнопку ENTER.

4. Теперь необходимо перезагрузить программу.
Введите: service proftpd restart



Этап IV: (Установка игрового сервера в систему и его запуск)

1
. Подключаемся к системным файлам через программу FTP File Zilla. Если вы не знаете откуда взять данные для подключения:

Описание данных:
Хост - Айпи вашей машины, Имя пользователя - логин пользователя системы, Пароль - пароль пользователя системы, Порт - по умолчанию 21, если не получается можете попробовать 22.

Пример данных которые мы вводим:
111.111.111, root, 12345678, 21

2. Закидываем сборку нашего сервера через FTP, если серверов будет несколько рекомендую использовать один путь, дабы не мусорить в системе. Пример: /opt/servers_cssv34/server1 , /opt/servers_cssv34/server2
opt - стандартная папка системы.

3. После того как мы закинули сборку сервера, необходимо выдать всем файлам и каталогам права доступа 777.

Это необходимо для запуска сервера, сохранение базы данных sqlite, логирование сервера, сохранение конфигов и прочих данных сервера.
Говорят достаточно выдать только двум исполняемым файлам, но это не так.
Выдать сразу всем файлам серверам и папкам права 777 можно командой
sudo chmod -R 777 /opt
Данная команда автоматически выдаст права всем каталогам и файлам начиная с папки opt и далее, а если наш путь /opt/servers_cssv34/server1, то это идеально подходит нам.

Рекомендуется запускать сервер от другого пользователя, то есть необходимо создать нового пользователя в Ubuntu и запускать сервер именно от туда.
Это необходимо для безопасности нашей машины и сервера, так же через File Zilla в будущем нам следует подключаться от другого пользователя или же включать разную защиту шифрования данных.
Пользователем root после поднятия нашей машины и серверов рекомендуется пользоваться только управляя самой системой, выполняя обновления и настройки.
Информацию о том как создать пользователя можно найти в интернете, это максимально просто, я не хочу делать статью слишком большой.


3. Заходим в папку к нашему серверу при помощи команды: cd /opt/servers_cssv34/server1

4. Мы попали в папку к серверу, запустить сервер можно командой bash start.sh если мы используем этот файл для запуска, либо ввести ./srcds_run -console -game cstrike +maxplayers 64 +map de_dust2 -tickrate 100 +fps_max 1000 -port 1337 -nomaster -localcser -debug

Одна из проблем с которой я сталкивался это не указанные параметры запуска сервера, конкретно -nomaster -localcser помогли запустить мой сервер. На первое время так же советую оставить параметр -debug, чтобы отслеживать падения сервера.


Выполнение действий данной статьи вам поможет установить систему, подготовить её к запуску сервера и запустить его. Рекомендую так же изучить защиту VDS системы, установка системы Pterodactyl если у вас будет несколько серверов или вместо Pterodactyl использовать Screen. Данные программы позволяет запускать сервер и обеспечивать ему работу 24/7, а Pterodactyl из-за своего широкого функционала обеспечит защиту самой системы и даст больше возможностей по управлению.

Я надеюсь данная статья поможет вам, так как если бы я наткнулся на такую информацию, я был бы очень благодарен за её написание и информативность. Убедительная просьба специалистам в этом области отписать о моих каких-то ошибках, дать советов по улучшению статьи, ведь это идёт в пользу общества :)
Об авторе
EsM1337
Принимаю заказы по оказанию услуг в маппинге, создание и настройке серверов на движках Source и Half-Life.
Работаю в CS:S v34, CS:S v92 и CS 1.6, но буду рад получить новые навыки в других играх от компании Valve, разобраться будет не трудно :)

Мой игровой проект:
Группа Вконтакте - vk.com/powerhub
Discord Cервер - discord.gg/Yr8nNpngwH

Комментарии

Было бы неплохо увидеть актуальную голую сборку сервера CSS V34. Если не ошибаюсь Build: 4044
UPD: Спасибо за статью, как раз только сегодня купил VPS что бы сервер запустить, побаловаться)
 
Было бы неплохо увидеть актуальную голую сборку сервера CSS V34. Если не ошибаюсь Build: 4044
UPD: Спасибо за статью, как раз только сегодня купил VPS что бы сервер запустить, побаловаться)
Возможно это оно, но я могу ошибаться так как сохранял себе эту ссылку очень давно.
http://css.setti.info/srcds/csds-v34-2009-08-26.tar.gz
 

Информация о статье

Автор
Эдуард
Article read time
4 min read
Просмотры
968
Комментарии
2
Последнее обновление

Ещё в Linux

Больше от Эдуард

Поделиться этой статьёй

Сверху Снизу