Перенос Тим Спик на другой сервер и обновлении с 32 до 64 битной версии.
Перенос Teamspeak 3 server на другой сервер и обновление с 32 на 64 бита
07.05.2019
Думал просто перенести все файлы и папки, но он не запустился. Выдал:
./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