Здравствуйте, в поисках информации о том как настроить 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 из-за своего широкого функционала обеспечит защиту самой системы и даст больше возможностей по управлению.
Я надеюсь данная статья поможет вам, так как если бы я наткнулся на такую информацию, я был бы очень благодарен за её написание и информативность. Убедительная просьба специалистам в этом области отписать о моих каких-то ошибках, дать советов по улучшению статьи, ведь это идёт в пользу общества :)
Этап 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 из-за своего широкого функционала обеспечит защиту самой системы и даст больше возможностей по управлению.
Я надеюсь данная статья поможет вам, так как если бы я наткнулся на такую информацию, я был бы очень благодарен за её написание и информативность. Убедительная просьба специалистам в этом области отписать о моих каких-то ошибках, дать советов по улучшению статьи, ведь это идёт в пользу общества :)