Jeremy Zheng 4204036df5 :memo: add git pr workflow 3 years ago
..
README.md 4204036df5 :memo: add git pr workflow 3 years ago

README.md

部署工具

操作系统准备

Windows 用户

安装容器工具 sudo apt install crun podman buildah

镜像准备

# 解压镜像
tar xf palm-alpine.tar.xz
# 导入镜像
podman load -i palm-alpine-TIMESTAMP.tar
# 启动镜像
cd ~/workspace
./PROJECT/scripts/docker/alpine.sh

部署

  • 设置 client key

    cd PROJECT/deploy
    mkdir -p clients/CLIENT_ID/.ssh
    cd clients/CLIENT_ID
    # 创建 ssh key
    ssh-keygen -t ed25519 -f .ssh/id_ed25519 -C "your_email@example.com"
    
  • 上传 .ssh/id_ed25519.pub 到服务器/tmp目录, 然后 cat /tmp/id_ed25519.pub >> ~/.ssh/authorized_keys

  • 测试 ssh 连接 ssh -i .ssh/id_ed25519 deploy@HOST

  • 复制cp ../../staging/hosts ./并调整配置

  • 命令

    cd PROJECT/deploy
    # 测试服务器状态
    peony -i clients/CLIENT_ID ping.yml
    # 全量部署
    peony -i clients/CLIENT_ID mint.yml -l GROUP
    # 按组部署
    peony -i clients/CLIENT_ID mint.yml -l GROUP
    

常用容器命令

# 清理
podman system reset
# 列出所有镜像
podman images
# 列出所有容器
podman ps -a