记 | 从阿里云迁移至京东云

系统安装

  • 镜像选择:CentOS 7.9.2009 x86_64
  • 宝塔面板:7.9.10,安装脚本如下:
    yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
  • screen 安装
    sudo yum install screen
  • 宝塔面板基础应用服务安装

    Nginx 1.22.1
    MySQL 5.7.40
    PHP-8.0.26 (为push.lywly.cn安装Redis扩展)
    PHP-7.2.33
    Pure-Ftpd 1.0.49
    Redis 7.0.11
    Docker管理器 3.9.2
    阿里云OSS 6.3
    宝塔配置备份 2.3
  • 配置阿里云OSS

    KeyID等信息参见Bitwarden
    外网访问  oss-cn-beijing.aliyuncs.com
    ECS 的经典网络访问(内网) oss-cn-beijing-internal.aliyuncs.com
  • Python环境安装

    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
    sh Miniconda3-latest-Linux-x86_64.sh
    
    conda -V
    
    pip install pyecharts
    pip install beautifulsoup4

网站与数据库迁移

  • 使用宝塔一键迁移API版本

宝塔面板配置迁移(计划任务)

  • 使用宝塔配置备份

服务迁移

  • 足迹地图自动生成
    见计划任务 Geo_area Geo_lines
  • SSL证书自动续签服务(参考

    1. 安装acme.sh
      curl https://get.acme.sh | sh -s email=my@example.com
      如果上面官方下载地址失败 或者 太慢,可以选用国内的备用地址
      curl https://gitcode.net/cert/cn-acme.sh/-/raw/master/install.sh?inline=false | sh -s email=my@example.com
      然后,重启SSH客户端!!!
    2. ACME域名管理界面添加主域名及泛域名,并按照要求进行DNS解析认证
    3. 在服务器进行acme部署,生成主域名及泛域名证书
      acme.sh --issue -d *.lywly.cn -d lywly.cn --dns dns_dp --server https://acme.freessl.cn/***************
      运行成功后可查看证书生成路径,宝塔面板环境下存放于/www/server/panel/vhost/cert/*.lywly.cn路径下
    4. 使用命令行部署证书
      acme.sh --install-cert -d *.lywly.cn -d lywly.cn --key-file /www/server/panel/vhost/ssl/lywly.cn/privkey.pem --fullchain-file /www/server/panel/vhost/ssl/lywly.cn/fullchain.pem
    5. 创建info.json文件,需要注意的是,我们用acme.sh签发的证书是没有这个info.json文件的,所以即使证书已经存在证书文件夹里,宝塔前端面板也不会显示,需要自行创建一个info.json文件。
      cat > /www/server/panel/vhost/ssl/lywly.cn/info.json <<EOF {"issuer": "TrustAsia RSA DV TLS CA G2", "notAfter": "2023-11-14", "notBefore": "2023-08-16", "dns": ["*.lywly.cn", "lywly.cn"], "subject": "lywly.cn"} EOF
    6. 按照宝塔常规设置SSL的方法,在站点修改左侧栏点击SSL,选择证书夹,再点击右边的部署,即可部署完成。
      当SSL证书到期时,直接在面板点击部署即可刷新证书
  • Cloudreve网盘系统
    域名pan.lywly.cn
    使用Screen后台运行
    cd /www/wwwroot/pan.lywly.cn
    ./cloudreve
  • Docker服务
    安装docker:https://docs.docker.com/engine/install/centos/

    1. zFile服务

      • 建立/root/liyiwen/docker/zfile文件夹,并新建docker-compose.yml文件,内容为:

        version: '3.3'
        services:
            zfile:
                container_name: zfile
                restart: always
                ports:
                    - '8080:8080'
                volumes:
                    - '/root/liyiwen/docker/zfile/db:/root/.zfile-v4/db'
                    - '/root/liyiwen/docker/zfile/logs:/root/.zfile-v4/logs'
                    - '/root/liyiwen/docker/zfile/file:/data/file'
                    - '/root/liyiwen/docker/zfile/application.properties:/root/application.properties'
                image: zhaojun1998/zfile
      • 下载配置并持久化

        curl -k -o /root/liyiwen/docker/zfile/application.properties https://c.jun6.net/ZFILE/application.properties
      • 运行容器

        docker compose up -d
        
        自动更新:
        docker run -d \
            --name watchtower \
            --restart always \
            -v /var/run/docker.sock:/var/run/docker.sock \
            containrrr/watchtower \
            --cleanup \
            zfile \
            -i 3600
    2. 哪吒监控服务(参考

      • 安装脚本curl -L https://cdn.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
      • 新建网站nezha.lywly.cn,配置反向代理即可
    3. WatchowerDocker compose部署

      version: '3'
      services:
      watchower:
          container_name: watchower
          image: containrrr/watchtower
          environment:
          - TZ=Asia/Shanghai  #设置时区
          - WATCHTOWER_CLEANUP=true  #更新后移除旧的镜像
          - WATCHTOWER_POLL_INTERVAL=3600  #镜像检测时间间隔3600秒
          volumes:
          - ./var/run/docker.sock:/var/run/docker.sock
          restart: always
          command: ['qinglong']
最后修改:2023 年 06 月 14 日
如果觉得我的文章对你有用,请随意赞赏