之前我的部署方法有些问题,不应该下载源码再上传到服务器,这样会导致无法使用更新器,只能手动更新,比较麻烦,最近改用git方式获取源码,解决了无法使用更新器的问题,亲测有效

image-20241010160026783

以下操作均基于雨云-新一代云服务提供商操作,雨云服务器使用体验好,物美价廉,支持购前试用,推荐使用😉

操作步骤

  1. 若之前已经通过上传文件的方式得到过源码并运行了ALAS的话,需要额外进行几步

    1. 停止容器

      1
      docker stop alas
    2. 删除容器

      1
      docker rm alas
    3. 删除源码文件

      1
      rm -rf /home/alas/AzurLaneAutoScript-master
    4. 镜像别删除,否则又要重新下,镜像源问题还容易无法下载

  2. cd /home/alas/

  3. 初始化仓库

    1
    git init

    image-20241010160127436

  4. 拉取源代码

    1
    git pull https://github.com/LmeSzinc/AzurLaneAutoScript.git

    image-20241010150008877

  5. 创建配置文件

    1
    cp config/deploy.template-docker-cn.yaml config/deploy.yaml
  6. (若已经部署过,有镜像文件了就不用修改了,跳过这步)修改 docker-compose.yml 中的 dockerfile./Dockerfile.cn

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    version: '3.7'
    services:
    ALAS:
    network_mode: host
    volumes:
    - '.:/app/AzurLaneAutoScript:rw'
    # - '../MAA:/app/MAA:rw'
    - '/etc/localtime:/etc/localtime:ro'
    container_name: 'alas'
    image: 'alas'
    build:
    context: ./deploy/docker/
    # dockerfile: ./Dockerfile
    dockerfile: ./Dockerfile.cn
  7. vim ./.git/config

    [remote "origin"][branch "master"]添加到文件末尾,添加完后整体文件如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    [remote "origin"]
    url = https://github.com/LmeSzinc/AzurLaneAutoScript.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    [branch "master"]
    remote = origin
    merge = refs/heads/master
  8. 最后git pull一下

    1
    git pull
  9. 启动容器(我这里不是集成在docker中的docker-compose,所以命令为docker-compose,新版本的docker会自带docker-compose,命令为docker compose)

    1
    docker-compose up -d
  10. 打开网页查看更新器

image-20241010151313459

其他

docker镜像源可以使用的腾讯源

1
vim /etc/docker/daemon.json
1
2
3
4
5
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
1
2
sudo systemctl daemon-reload	#重启daemon进程
sudo systemctl restart docker #重启docker