Инструкции по установке

Приветствуем и благодарим за выбор TShock.
Если у вас возникли проблемы с установкой или настройкой TShock, обратитесь за помощью на наш форум. Если вы обнаружили ошибку или баг, напишите нам в баг-трекер.

Скачивание и распаковка

  1. Скачайте последнюю версию TShock из GitHub
  2. Распакуйте файлы в любое удобное для вас место. (Надеемся, что выбрали Windows, а если нет, то мы очень надеемся на ваши навыки.)
    a. Дополнительно: если необходимо, то проведите настройку сервера в файле config.json (рекомендуем Notepad++). Примеры и документация тут - Параметры сервера[en].
  3. Теперь все должно быть хорошо.

Для владельцев серверов на Linux

Некоторые наши релизы могут содержать неверные пути к папкам. В основном это относится к папке "serverplugins", с которой не возникает проблем на Windows. Но на Linux все пути регистрозависимые, поэтому убедитесь, что папка плагинов называется "ServerPlugins".

❗️

Обратите внимание!

Иначе вы можете не получить код авторизации. Если после устранения всех проблем вы до сих пор не можете получить код, удалите файл auth.lck и перезапустить tShock.

Получение прав администратора

  • Запустите TerrariaServer.exe (это и есть ваш сервер)
  • Выберите мир или создайте новый.
  • Введите порт. По-умолчанию порт будет 7777. Вы можете пропустить эту опцию, нажатием клавиши Enter.
  • Когда сервер загрузится, в консоли вы увидите следующее сообщение: To become superadmin, join the game and type /auth [код]
  • Запустите игру и подключитесь к своему серверу. В чате введите /auth [код]. Теперь у вас есть доступ ко все командам сервера и вы можете приступить к созданию администраторского аккаунта.
  • Дальше создаем аккаунт администратора сервера.
  • Вводим следующую команду в чате: /user add [логин] [пароль] superadmin
    • Например: /user add admin password superadmin
    • Эта команда создаст пользователя admin с паролем password в группе superadmin (она предназначена только для администратора). Никому не давайте свои учетные данные.
  • Авторизуйтесь на сервере под только что созданным аккаунтом: /login [логин] [пароль]
    • Например: /login admin password
  • Чтобы удалить сообщение об авторизации, введите /auth-verify в консоль/чат.

❗️

Важно!

Аккаунт, который вы только что создали принадлежит к группе superadmin и имеет иммунитет ко всем ограничениям и доступ ко всем командам на сервер. Мы не рекомендуем добавлять других пользователей в эту группу. Если вы хотите завести других админов и модераторов, создайте для них отдельные группы, распределив права нужным образом.

Добавление новых пользователей с привелегиями

Чтобы добавить пользователя с привилегиями, введите в консоль: /user add [логин]:[пароль] [группа]

  • Пример #1: /user add VIP:VIP vip (добавляет VIP-пользователя с логином VIP и паролем VIP)
  • Пример #2: /user add Admin Admin newadmin (добавляет пользователя с логином Admin и паролем Admin в группу newadmin)

Также можно изменить группу уже существующему пользователю. Для это нужно внести изменения в файле TShock\tshock\tshock.sqlite (Поле Users.Usergroup). Чтобы изменения вступили в силу сервер должен быть перезапущен.

Завершение установки

Ваш сервер теперь работает на TShock. Есть еще пара вещей, которые вы можете сделать:

  • Ознакомиться с командами и правами доступа.
  • Настроить сервер на свое усмотрение в файле [Папка сервера]\tshock\config.json. Подробнее можно прочитать в Инструкции по настройке и Параметры сервера[en].
  • Рассказать всем о своем сервере на TerrariaNet. ( TerrariaNet no longer exists )
  • Прикрепить к своему IP бесплатный домен на no-ip.com
  • Ознакомиться с базой данных TShock\tshock\tshock.sqlite с помощью редактора SQLite 3 (например, расширением для Firefox).

Часто задаваемые вопросы

  • Вопрос: Функция или класс не найдены.
    Ответ: Убедитесь, что вы используете последнюю версию TShock и плагинов.
  • Вопрос: А что с Linux?
    Ответ: TShock неплохо работает на Mono, хоть и не так хорошо, как на Windows.
  • Вопрос: Encryption/Hash algorithm not supported on Windows XP.
    Ответ: Допишите -xp в конфигурационном файле в настройке *HashAlgorithm