1. Рады видеть Вас на русскоязычном форуме TeamSpeak!

    У нас Вы можете скачать последнюю версию:

    Перед регистрацией рекомендуем ознакомиться

    с Правилами форума.

    Присоединяйтесь! Учите и обучайтесь!

    Скрыть объявление
  2. Новая группа "Новичок" на нашем форуме!

    Новые пользователи будут попадать в группу "Новичок".

    Это сделано для того чтобы "Новички" ознакомились с форумом, так как в большинстве случаев проблема с которой вы хотите обратиться уже обсуждалась.

    Перейти в тему обсуждения
    Быстрый переход в группу Пользователь
  3. VPS/VDS и дедикейт сервера в аренду с DDoS защитой

    • Низкий пинг
    • Действующий SLA
    • Рублевые цены без привязки к курсу валют

    Бесплатный тестовый период VPS-OpenVZ

    Попробовать

Автозапуск сервера TS3 на systemd

Юнит systemd для ts3server

  1. VJean
    Сначала проверям, точно ли systemd выбран в качестве системы инициализации:
    ps -p 1 -o comm=
    systemd
    если ответ будет init, то используется SysV (/etc/init.d/) и данный вариант не поможет.​

    Плюсы:
    - Сервер TS будет автоматически запускаться при старте системы и после поднятия сетевых интерфейсов. В комментарии прописан вариант, на связку TS с MariaDB.
    - Сервер TS будет автоматически перезапущен через 15 секунд после его падения.
    - Сервер конфигурируется через системную систему инициализации, что является самым правильным в настройке сервера.

    Создаем файл юнита:
    sudo nano /etc/systemd/system/ts3server.service
    Код:
    [Unit]
    Description=TeamSpeak 3 Server
    After=network.target
    #After=mysql.service network.target
    Wants=network-online.target
    
    [Service]
    Type=simple
    Environment=LD_LIBRARY_PATH=/home/ts3server/teamspeak3-server_linux_amd64
    WorkingDirectory=/home/ts3server/teamspeak3-server_linux_amd64
    ExecStart=/home/ts3server/teamspeak3-server_linux_amd64/ts3server_startscript.sh start
    ExecStop=/home/ts3server/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
    ExecReload=/home/ts3server/teamspeak3-server_linux_amd64/ts3server_startscript.sh restart
    PIDFile=/home/ts3server/teamspeak3-server_linux_amd64/ts3server.pid
    StandardOutput=syslog
    StandardError=syslog
    User=ts3server
    Group=ts3server
    Restart=always
    RestartSec=15
    
    [Install]
    WantedBy=multi-user.target
    Назначаем права на файл юнита: sudo chmod 644 /etc/systemd/system/ts3server.service
    Обновляем кеш юнитов: sudo systemctl daemon-reload
    Проверяем что всё нормально: sudo systemctl status ts3server.service
    Код:
    ● ts3server.service - TeamSpeak 3 Server
       Loaded: loaded (/etc/systemd/system/ts3server.service; disabled)
       Active: inactive (dead)
    
    Включаем юнит: sudo systemctl enable ts3server.service
    Код:
    Created symlink from /etc/systemd/system/multi-user.target.wants/ts3server.service to /etc/systemd/system/ts3server.service.
    Запускаем сервер: sudo systemctl start ts3server.service
    Проверяем что запустился: sudo systemctl status ts3server.service
    Код:
    ● ts3server.service - TeamSpeak 3 Server
       Loaded: loaded (/etc/systemd/system/ts3server.service; enabled)
       Active: active (running) since Sat 2017-03-11 00:56:49 MSK; 13s ago
     Main PID: 800 (ts3server)
       CGroup: /system.slice/ts3server.service
               └─800 ./ts3server
    
    Feb 31 00:00:00 debian systemd[1]: Starting TeamSpeak 3 Server...
    Feb 31 00:00:00 debian systemd[1]: Started TeamSpeak 3 Server.
    Feb 31 00:00:00 debian ts3server_startscript.sh[796]: Starting the TeamSpeak 3 server
    Feb 31 00:00:00 debian ts3server_startscript.sh[796]: TeamSpeak 3 server started, for details please view the log file
    

    Остановка сервера: sudo systemctl stop ts3server.service
    Перезапуск: sudo systemctl restart ts3server.service