前几天看到了这个帖子在Linux上搭建SPT服务器(Aki.Server服务端)-ODDBA社区 分享了在Linux上部署SPT服务器的教程
于是心血来潮打包了一个docker镜像方便大家在服务器上部署AKI
ps:感谢坛友
1.服务器
首先,你要有一个云服务器并部署好Docker
现在的云服务供应商都有预装好Docker的系统镜像
例如,腾讯云
如果没有,也可以参考:
Ubuntu · Docker — 从入门到实践 (docker-practice.github.io)安装Docker。
记得先在防火墙设置里放通要用到的端口!!!!!!!
2.Docker
登录到你的服务器,查看一下docker运行状态
systemctl status docker
一切Ok,然后我们开始部署镜像
这里提供两种方法
第一种,简易法:需要有使用Docker的经验,会操作容器
第二种,懒人法: 使用我给的Bash文件一键部署。
简易法
3.下载Docker镜像
docker pull drscorpi0/spt_aki:3.8.3 //不带Fika mod 或 docker pull drscorpi0/spt_aki_fika:3.8.3 //自带Fika mod
4.启动Docker 镜像
docker run -d -p 6969:6969 -p 25565:25565 --name spt-server spt_aki_fika:3.8.3
5.查看一下Docker日志
docker logs spt-server
如果出现:
就可以正常游玩了
懒人法
3.脚本
下载附件里的install.sh,或使用vim创建install.sh并复制以下文件内容
#!/bin/bash docker pull drscorpi0/spt_aki:3.8.3 docker run -d --name tmp drscorpi0/spt_aki_fika:3.8.3 mkdir spt-server docker cp tmp:/home/Spt_Server/user ./spt-server/user/ docker cp tmp:/home/Spt_Server/Aki_Data ./spt-server/Aki_Data docker stop tmp docker rm tmp docker run -d --name spt-server -p 6969:6969 -p 25565:25565 -v ./spt-server/user:/home/Spt_Server/user -v ./spt-server/Aki_Data:/home/Spt_Server/Aki_Data drscorpi0/spt_aki_fika:3.8.3 docker logs spt-server
4.运行脚本
bash ./install.sh
ps: 如果提示permission denied 请在命令前加sudo,或切换至root账号:su root
脚本会自动下载镜像,并部署容器
此外,当前目录下面还会多出一个spt-server文件夹
里面包括服务器设置和user目录
注意:修改这些目录下的文件时务必先停止容器!!!!!
5.维护
查看容器状态
docker ps
查看容器日志
docker logs spt-server
如果要向user/mod目录里添加mod,或者修改服务器设置,请先停止容器
停止容器
docker stop spt-server
命令行输出容器名:spt-server ,说明容器以关闭
启动容器
docker start spt-server
重启容器
docker restart spt-server
启动游戏
现在,你的AKI服务器已经部署好了
在AKI launcher里填上你的服务器地址就可以开始游玩了
ps: 论坛不支持.sh类型文件,下载后请自行修改文件后缀为.sh
事实上,由于离线是本地生成AI的机制,就算你把服务迁移到云上本地也是一样卡。不过倒是让坛友整出来一堆花活。
感谢大佬分享,受到很大启发
抛砖引玉成功,有docker版用了
大佬 我用的阿里云esc,提示获取不到镜像error pulling image configuration: download failed after attempts=6: dial tcp 202.160.129.6:443: i/o timeout
大佬救命,打mod这样了,这个啥意思