Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

TF2 Classic Server Setup Script

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 сервера:

  1. Устанавливает все зависимости - нужные пакеты, библиотеки и инструменты
  2. Создаёт пользователя для сервера - специального системного пользователя, под которым будет работать сервер
  3. Устанавливает TF2 сервер - базовый TF2 dedicated server (необходим для работы TF2 Classic)
  4. Устанавливает TF2 Classic сервер - сам мод TF2 Classic
  5. Исправляет библиотеки - создаёт необходимые симлинки для корректной работы
  6. Тестирует сервер (опционально) - можно сразу проверить, что всё работает

Требования

  • ОС: 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

Как установить?

1. Клонируй репозиторий на VPS

Подключись к своему 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

2. Запусти скрипт

Запусти скрипт с правами root:

sudo ./setup_tf2c.sh

Или если ты уже под root:

./setup_tf2c.sh

Что скрипт будет спрашивать?

1. Имя пользователя для сервера

Скрипт спросит, под каким пользователем запускать сервер:

Enter username to run the TF2 Classic server [srcds]:
  • Если просто нажмёшь Enter - будет использован пользователь srcds (по умолчанию)
  • Если введёшь своё имя - будет создан новый пользователь с этим именем
  • Если пользователь уже существует - скрипт просто использует его

Рекомендация: Оставь srcds по умолчанию, если не знаешь, что выбрать.

2. Тестирование сервера

В конце установки скрипт спросит, хочешь ли ты протестировать сервер:

Do you want to test the server now? (y/n) [n]:
  • y или yes - запустит сервер на карте ctf_2fort для проверки
  • n или просто Enter - пропустит тест (можно будет запустить вручную позже)

Важно: Если выберешь тест, сервер запустится и будет работать до тех пор, пока ты не остановишь его нажатием Ctrl+C.

3. Установка MetaMod:Source и SourceMod

После установки основных компонентов скрипт спросит, хочешь ли ты установить плагины:

Do you want to install MetaMod:Source and SourceMod? (y/n) [n]:
  • y или yes - установит MetaMod:Source и SourceMod
  • n или просто Enter - пропустит установку плагинов

Что устанавливается?

Зависимости

  • steamcmd - инструмент для скачивания серверов Steam
  • Различные библиотеки для 32-битных приложений (нужны для Source-серверов)
  • nano - текстовый редактор для настройки конфигов
  • Другие необходимые пакеты

Серверы

  1. TF2 Dedicated Server (app ID: 232250)

    • Устанавливается в /home/<пользователь>/tf
    • Это базовый TF2 сервер, на котором работает TF2 Classic
  2. TF2 Classic Server (app ID: 3557020)

    • Устанавливается в /home/<пользователь>/classified
    • Это сам мод TF2 Classic

Исправления

Скрипт автоматически создаёт необходимые симлинки для библиотек:

  • libvstdlib.solibvstdlib_srv.so
  • steamclient.so в директории ~/.steam/sdk64/

Без этих исправлений сервер не запустится!

MetaMod:Source и SourceMod (опционально)

Скрипт может установить 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 сервером! 🎮

About

Script for installing and configuring a VPS server. For TF2C.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages