Перенос Teamspeak 3 server на другой сервер и обновление с 32 на 64 бита

07.05.2019

Перенос Тим Спик на другой сервер и обновлении с 32 до 64 битной версии.

  • Думал просто перенести все файлы и папки, но он не запустился. Выдал:

     
    ./ts3server_startscript.sh: ./ts3server: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    

    Нагуглил, что решить проблему можно установив на 64 битный linux пакеты от 32 битного. Для Centos 7:

     yum install glibc.i686

    Решил, что надежнее будет обновить TS3 (Ветка официального форума на эту тему: How to Upgrade server)

  • Скачал а офф сайта инсталятор и распаковал tar.bz2 архив

  • Перенес базу (файл ts3server.sqlitedb из корня папки) и файл "подтверждения согласия лицензионного соглашения" .ts3server_license_accepted (Внутри всего одна строчка license_accepted=1)

  • Добавил сервер в автозагрузку (Не безопасный способ!):

     
    mcedit /etc/rc.local
    

     
    /home/TS3/ts3server_startscript.sh start
    

     
    chmod +x /etc/rc.d/rc.local
    

  • Разрешил нужные порты в iptables

     
    mcedit /etc/sysconfig/iptables
    

     
    -A INPUT -p udp -m state --state NEW -m udp --dport 9987 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 30033 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 10011 -j ACCEPT
    -A INPUT -p udp -m state --state NEW -m udp --dport 2010 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 41144 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 2008 -j ACCEPT
    

     
    systemctl restart iptables
    

    Детальнее про порты можно посмотреть тут https://myteamspeak.ru/threads/linux-iptables-porty.1223/:

    Выдержка:

     
    Default voice port (UDP in): 9987
    Default filetransfer port (TCP in): 30033
    Default serverquery port (TCP in): 10011
    Default weblist port (UDP out): 2010
    Default tsdns port (TCP in): 41144
    Default accounting port (TCP out): 2008
    


Яндекс.Метрика