前一阵子把服务器整个扬了重装,顺便补一下之前一直想着记一下的这个事情。
主要是Teamspeak在阿里云上用docker部署的时候有些非常奇妙的问题。
用apt基本上也就可以了。
以下指导来自于Docker官方教程
linux# Add Docker's official GPG key: sudo apt update sudo apt install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: sudo tee /etc/apt/sources.list.d/docker.sources <<EOF Types: deb URIs: https://download.docker.com/linux/ubuntu Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") Components: stable Architectures: $(dpkg --print-architecture) Signed-By: /etc/apt/keyrings/docker.asc EOF sudo apt update
linuxsudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
坑就在这里了。
根据官方Docker页面能查到目前最新的TS3镜像版本为3.13.7。
但是如果你设置了阿里云的官方镜像源,那么你是拉不到这个版本的。
必须要使用其他第三方的镜像源,或者直接硬下Docker官方的源。
还请读者自己寻找合适的第三方镜像源。
总而言之,命令倒是没什么区别。
linuxsudo mkdir -p /etc/docker
linuxsudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "你找到的镜像源网址", ] } EOF
记得把我填的占位符改掉。
或者你也可以用
linuxsudo nano /etc/docker/daemon.json
来直接改镜像源文件。
我现在用的是这个:
docker-composeservices: teamspeak: image: teamspeak:3.13.7 restart: unless-stopped networks: - teamspeak-net ports: - 9987:9987/udp - 10011:10011 - 30033:30033 volumes: - /home/teamspeak/teamspeak3:/var/ts3server environment: TS3SERVER_LICENSE: accept networks: teamspeak-net: driver: bridge
如果你没有其他需要设置的东西(例如音乐机器人之类的),可以去掉networks相关的东西。
我没弄明白怎么改端口倒是。等我之后搞明白了会回来弄这一段的。
如果你的账户没有设置docker组权限/不是root账户,后面的命令都要加sudo。
除非你连sudo组都没有。那你就该去看别的教程了。
使用非常经典的docker-compose up -d来进行启动,这样就直接后台运行了。
然后使用docker ps查看对应容器,再用docker logs xxx查看容器日志。
会有形似
------------------------------------------------------ I M P O R T A N T ------------------------------------------------------
这样的一行日志。
记住下面跟着出来的那一行权限代码。新版本是没有旧版本的那个管理员账户的。
用你的客户端连进服务器,然后去客户端对应的地方输入权限,获得管理员权限。
剩下的全看你自己怎么设置了。
你可以给映射出来的logs文件夹加一个定时清理脚本,或者不加。
正常运行之后就基本上不用管了,偶尔可能会有点网络波动。
关于音乐机器人,等我想起来(
会写的(
本文作者:LiuEnder
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 纯文档:CC BY-NC | 代码:GPLv3 许可协议。转载请注明出处!