• 注册
  • 安装教程 安装教程 关注:1549 内容:55

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

  • 查看作者
  • 打赏作者
  • 19
  • 安装教程
  • 初来乍到

    前几天看到了这个帖子在Linux上搭建SPT服务器(Aki.Server服务端)-ODDBA社区 分享了在Linux上部署SPT服务器的教程

    于是心血来潮打包了一个docker镜像方便大家在服务器上部署AKI

    ps:感谢坛友@Pronax的服务端程序

    1.服务器

    首先,你要有一个云服务器并部署好Docker

    现在的云服务供应商都有预装好Docker的系统镜像

    例如,腾讯云

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

    如果没有,也可以参考:

    Ubuntu · Docker — 从入门到实践 (docker-practice.github.io)安装Docker。

    记得先在防火墙设置里放通要用到的端口!!!!!!!

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

    2.Docker

    登录到你的服务器,查看一下docker运行状态

    systemctl status docker

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

    一切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

    如果出现:

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

    就可以正常游玩了


    懒人法

    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

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

    ps: 如果提示permission denied 请在命令前加sudo,或切换至root账号:su root

    脚本会自动下载镜像,并部署容器

    此外,当前目录下面还会多出一个spt-server文件夹

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

    里面包括服务器设置和user目录

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

    注意:修改这些目录下的文件时务必先停止容器!!!!!

    5.维护

    查看容器状态

    docker ps

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

    查看容器日志

    docker logs spt-server

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

    如果要向user/mod目录里添加mod,或者修改服务器设置,请先停止容器

    停止容器

    docker stop spt-server

    命令行输出容器名:spt-server ,说明容器以关闭

    启动容器

    docker start spt-server

    重启容器

    docker restart spt-server

    启动游戏

    现在,你的AKI服务器已经部署好了

    在AKI launcher里填上你的服务器地址就可以开始游玩了

    [Linux 教程]在Linux云服务器上使用docker部署SPT-AKI服务器

    ps: 论坛不支持.sh类型文件,下载后请自行修改文件后缀为.sh

    install.txt
    479 bytes,下载次数:43[记录]
    渐入佳境
    赠送了礼物[666]
    回复
    渐入佳境
    VIP3
    2021

    事实上,由于离线是本地生成AI的机制,就算你把服务迁移到云上本地也是一样卡。不过倒是让坛友整出来一堆花活。

  • errorivliy那就是说,就算搭载了服务器,服务器并不负责bot生成和运算,仍然是主机运算,所以和离线版一样卡吗?
    拉黑 6个月前 电脑端回复
  • 醋溜便当 @errorivliy 正确的
    拉黑 6个月前 电脑端回复
  • errorivliy [s-86] 裂开
    拉黑 6个月前 电脑端回复
  • 回复
    圆转纯熟

    感谢大佬分享,受到很大启发

    回复
    已臻大成
    VIP5

    [s-13]

    回复
    已臻大成
    VIP5
    打赏了1金币
    回复
    圆转纯熟
    打赏了5金币
    回复
    圆转纯熟

    [s-25] 抛砖引玉成功,有docker版用了 [s-24]

  • 拉黑 6个月前 电脑端回复
  • 回复
    自成一派
    2021

    [s-14]

    回复
    初窥堂奥

    大佬 我用的阿里云esc,提示获取不到镜像error pulling image configuration: download failed after attempts=6: dial tcp 202.160.129.6:443: i/o timeout


  • Dr_Scorpio网络问题,配置docker的镜像源 https://blog.csdn.net/ftzyj/article/details/139484798
    拉黑 5个月前 电脑端回复
  • happywithyou好的,不过还是不行,我ping过这个ip根本不通
    拉黑 5个月前 电脑端回复
  • happywithyou可能是防火墙的问题
    拉黑 5个月前 电脑端回复
  • 回复

    大佬救命,打mod这样了,这个啥意思

    回复

    请登录之后再进行评论

    登录
    离线版教程
  • 今日 0
  • 内容 935
  • 关注 1549
  • 聊天
    关注 0

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: