在阿里云的Ubuntu服务器上部署私人Teamspeak服务器
前一阵子把服务器整个扬了重装,顺便补一下之前一直想着记一下的这个事情。
主要是Teamspeak在阿里云上用docker部署的时候有些非常奇妙的问题。
1. 安装dokcer和docker-compose
用apt基本上也就可以了。
以下指导来自于Docker官方教程
1.1 设置apt仓库
1 | # Add Docker's official GPG key: |
1.2 安装 Docker 软件包
1 | sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
2. 拉取官方Teamspeak镜像
坑就在这里了。
根据官方Docker页面能查到目前最新的TS3镜像版本为3.13.7。
但是如果你设置了阿里云的官方镜像源,那么你是拉不到这个版本的。
必须要使用其他第三方的镜像源,或者直接硬下Docker官方的源。
还请读者自己寻找合适的第三方镜像源。
总而言之,命令倒是没什么区别。
2.1 更换Docker镜像源
2.1.1 创建相关目录
1 | sudo mkdir -p /etc/docker |
2.1.2 修改镜像源文件
1 | sudo tee /etc/docker/daemon.json <<-'EOF' |
记得把我填的占位符改掉。
或者你也可以用
1 | sudo nano /etc/docker/daemon.json |
来直接改镜像源文件。
2.2 创建docker-compose文件
我现在用的是这个:
1 | services: |
如果你没有其他需要设置的东西(例如音乐机器人之类的),可以去掉networks相关的东西。
我没弄明白怎么改端口倒是。等我之后搞明白了会回来弄这一段的。
2.3 初次启动
如果你的账户没有设置docker组权限/不是root账户,后面的命令都要加sudo。除非你连sudo组都没有。那你就该去看别的教程了。
使用非常经典的docker-compose up -d来进行启动,这样就直接后台运行了。
然后使用docker ps查看对应容器,再用docker logs xxx查看容器日志。
会有形似
1 | ------------------------------------------------------ |
这样的一行日志。
记住下面跟着出来的那一行权限代码。新版本是没有旧版本的那个管理员账户的。
用你的客户端连进服务器,然后去客户端对应的地方输入权限,获得管理员权限。
剩下的全看你自己怎么设置了。
3. 后续
你可以给映射出来的logs文件夹加一个定时清理脚本,或者不加。
正常运行之后就基本上不用管了,偶尔可能会有点网络波动。
关于音乐机器人,等我想起来(
会写的(
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LiuEnder的地堡!
