Language / Язык: English | Русский
Простой скрипт для автоматической установки и настройки TF2 Classic сервера на Ubuntu 24.04 LTS VPS.
Примечание
Это начальная версия скрипта. Вся информация по поводу установки взята из https://wiki.tf2classic.com/wiki/Dedicated_Linux_server. В дальнейшем я буду перерабатывать скрипт и делать его удобней. Чтобы можно было как установить плагины, так и сделать все нужные настройки прямо в скрипте, чтобы не приходилось ничего тыкать и разбирать oWo.
Я сам пока изучаю что и как это работает, поэтому не судите так строго :>
Если у вас будут какие либо приложения или полезные ссылки которые можно будет изучить кидайте мне Pull Request или Issues
Также на данный момент установлена последняя dev версия sourcemod и metamod
Скрипт автоматически выполняет все необходимые шаги для установки TF2 Classic сервера:
- Устанавливает все зависимости - нужные пакеты, библиотеки и инструменты
- Создаёт пользователя для сервера - специального системного пользователя, под которым будет работать сервер
- Устанавливает TF2 сервер - базовый TF2 dedicated server (необходим для работы TF2 Classic)
- Устанавливает TF2 Classic сервер - сам мод TF2 Classic
- Исправляет библиотеки - создаёт необходимые симлинки для корректной работы
- Тестирует сервер (опционально) - можно сразу проверить, что всё работает
- ОС: Ubuntu 24.04 LTS
Я брал vps, выбор где и как его покупать уже за вами :> (Я никого рекламировать не собираюсь).Как сами пишут разработчки основные требования это:
- A Linux server running Ubuntu Server* on an amd64 CPU** with root access
- At least 25GB of free storage
- A minimum of a ten megabit upload speed if you intend on hosting a server over the Internet, more will be needed if you host custom content
- Optional: An opened port on your firewall for the server if you want a persistent IP address (see this section on disabling the Steam Datagram Relay)
- Optional: An SSH/SFTP client if doing remote access/file management
Подключись к своему VPS и клонируй репозиторий:
apt update && apt install -y git
git clone https://github.com/AkylKj/TF2Cl-SetupServer.git
cd TF2Cl-SetupServerИли скачай скрипт напрямую:
wget https://raw.githubusercontent.com/AkylKj/TF2Cl-SetupServer/main/setup_tf2c.sh
chmod +x setup_tf2c.shЗапусти скрипт с правами root:
sudo ./setup_tf2c.shИли если ты уже под root:
./setup_tf2c.shСкрипт спросит, под каким пользователем запускать сервер:
Enter username to run the TF2 Classic server [srcds]:
- Если просто нажмёшь Enter - будет использован пользователь
srcds(по умолчанию) - Если введёшь своё имя - будет создан новый пользователь с этим именем
- Если пользователь уже существует - скрипт просто использует его
Рекомендация: Оставь srcds по умолчанию, если не знаешь, что выбрать.
В конце установки скрипт спросит, хочешь ли ты протестировать сервер:
Do you want to test the server now? (y/n) [n]:
- y или yes - запустит сервер на карте
ctf_2fortдля проверки - n или просто Enter - пропустит тест (можно будет запустить вручную позже)
Важно: Если выберешь тест, сервер запустится и будет работать до тех пор, пока ты не остановишь его нажатием Ctrl+C.
После установки основных компонентов скрипт спросит, хочешь ли ты установить плагины:
Do you want to install MetaMod:Source and SourceMod? (y/n) [n]:
- y или yes - установит MetaMod:Source и SourceMod
- n или просто Enter - пропустит установку плагинов
steamcmd- инструмент для скачивания серверов Steam- Различные библиотеки для 32-битных приложений (нужны для Source-серверов)
nano- текстовый редактор для настройки конфигов- Другие необходимые пакеты
-
TF2 Dedicated Server (app ID: 232250)
- Устанавливается в
/home/<пользователь>/tf - Это базовый TF2 сервер, на котором работает TF2 Classic
- Устанавливается в
-
TF2 Classic Server (app ID: 3557020)
- Устанавливается в
/home/<пользователь>/classified - Это сам мод TF2 Classic
- Устанавливается в
Скрипт автоматически создаёт необходимые симлинки для библиотек:
libvstdlib.so→libvstdlib_srv.sosteamclient.soв директории~/.steam/sdk64/
Без этих исправлений сервер не запустится!
Скрипт может установить MetaMod:Source и SourceMod - популярные плагины для управления сервером и другими примочками,вы устанавливаете сами.Там базовый набор из базовых функций.Также скрипт спросит, хочешь ли ты установить эти плагины после установки основных компонентов.
После установки файлы будут находиться здесь:
- TF2 сервер:
/home/<пользователь>/tf - TF2 Classic сервер:
/home/<пользователь>/classified
Например, если использовал пользователя srcds:
/home/srcds/tf/home/srcds/classified
Если хочешь запустить сервер после установки, выполни:
sudo -u <пользователь> bash
cd ~/classified
./srcds.sh -tf_path ~/tf +map ctf_2fortЗамени <пользователь> на имя пользователя, которое ты выбрал (по умолчанию srcds).
Также вся информация по поводу команд есть на оффициальном сайте разработчиков TF2C (Смотрите в начале)
Самый лучший способ отблагодарить это поставить звёздочку и написать об ошибках или своих приложениях :>
Удачи с твоим TF2 Classic сервером! 🎮