记 | 从阿里云迁移至京东云
系统安装
- 镜像选择: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证书自动续签服务(参考)
- 安装
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客户端!!! - 在ACME域名管理界面添加主域名及泛域名,并按照要求进行DNS解析认证
- 在服务器进行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
路径下 - 使用命令行部署证书
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
- 创建
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
- 按照宝塔常规设置SSL的方法,在站点修改左侧栏点击SSL,选择证书夹,再点击右边的部署,即可部署完成。
当SSL证书到期时,直接在面板点击部署即可刷新证书
- 安装
- Cloudreve网盘系统
域名pan.lywly.cn
使用Screen后台运行cd /www/wwwroot/pan.lywly.cn
./cloudreve
Docker服务
安装docker:https://docs.docker.com/engine/install/centos/
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
哪吒监控服务(参考)
- 安装脚本
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
,配置反向代理即可
- 安装脚本
Watchower
的Docker 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']