1. Добавления репозитория mono
Для запуска игрового сервера нам понадобится установленное приложения mono. Производим импорт публичного ключа. Приписываем следующую команду:
rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
После чего произведём скачивание и добавление репозитория для установки mono. Прописываем в консоли следующую команду:
curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo
Если будет наблюдаться следующий результат, то это даёт нам знать, что процесс добавление репозитория завершился корректно. Пример на скриншоте 1.
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661074556_image_2022-08-21_12-33-53.png)
Скриншот 1 – Добавления репозитория mono
2. Установка mono
Как только репозиторий был добавлен – производим установку mono. Для этого прописываем команду установки:
yum -y install mono-devel
После удачной установки можем наблюдать следующий результат на скриншоте:
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661076798_image_2022-08-21_12-52-42.png)
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661076977_2.png)
Скриншот 2 – Успешная установка mono
3. Установка и запуск игрового сервера TShock
Для удобства, все действия с игровым будет производиться в отдельной директории. Создаем директорию для распаковки директории. Создаём под названием, например, «Terraria-Server» и переходим в данный каталог. Пишем следующую команду в консоли:
mkdir Terraria-Server
cd Terraria-Server
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661077715_3.png)
Также, для работы сервера потребуется открыть порты в firewall. По стандарту порт используется 7777, по этому, создаём новое правило для firewall. Для этого прописываем следующие команды:
iptables -I INPUT -p tcp -m tcp --dport 7777 -j ACCEPT
iptables -I OUTPUT -p tcp -m tcp --dport 7777 -j ACCEPT
После чего, сохраняем правила, чтобы повторно не нужно было производить открытие портов после перезагрузки сервера. Для этого прописываем команду:
iptables-save
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661078513_4.png)
Так как данная утилита, Tshock позволяет запускать игровой сервер Terraria, нужно выбрать правильную версию TShock.
Для этого переходим по ссылке на github https://github.com/Pryaxis/TShock/releases для выбора нужной нами версии игрового сервера.
В данном случаи, запуск будет производиться для версии Terraria 1.4.3.2, по этому пишем нужную нам версию и нажимаем Enter. Из результатов, у нас есть релиз TShock 4.5.10.
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661078703_1661078629768.png)
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661078798_1661078789381.png)
Далее в разделе «Assets» копируем ссылку на файл TShockХ.Х.Х_TerrariaХ.Х.Х.Х.zip. Далее скачиваем себе на сервер с помощью команды:
wget https://github.com/Pryaxis/TShock/releases/download/v4.5.10/TShock4.5.10_Terraria1.4.3.2.zip
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661079135_7.png)
Производим распаковку архива. Устанавливаем пакет unzip, и производим распаковку архива. Пишем команды:
yum install unzip -y
unzip TShock4.5.10_Terraria1.4.3.2.zip
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661090707_1.png)
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661090788_2-1.png)
После распаковки архива с сервером производим запуск. Чтобы сервер работал в фоновом режиме и не отключатся, устанавливаем утилиту screen с помощью команды:
yum install screen -y
После успешной установки, запускаем её командой:
screen
После чего, производим запуск игрового сервера. Для этого прописываем команду:
mono TerrariaServer.exe
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661090832_1.png)
Скриншот 8 - Запуск TShock сервера
В данном меню, Вы можете создать новый мир или же запустить свой ранее созданный мир. В данном случаи, создаём новый мир.
Производим базовую настройку мира.
После создания мира, он будет доступен в списке миров.
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661090488_10.png)
Выбираем наш мир. После чего, можно использовать все пункты по стандарту. Как только сервер будет запущен, будет информация, что сервер запущен.
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661090463_11.png)
Если все действия произведены корректно, сервер будет доступен для игры.
![](https://d2yrfjhgl9iu1v.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661091199_1.png)
Чтобы отключится от нашего от виртуального сервера и игровой сервер при этом остался работать, используем комбинацию клавиш Ctrl + A, после чего натискаем на D.
После чего, можете спокойно отключится от сервера. Чтобы вернутся к консоли игрового сервера TShock пишем команду screen -r
Где находятся все игровые миры?
Все игровые миры находятся в директории /root/.local/share/Terraria/Worlds
Где находится файл с конфигурацией сервера?
Файл конфигурации "config.json" находится в директории с игровым сервером TShock в директории tshock. В данном случаи, полный путь к файлу /root/Terraria-Server/tshock