84 lines
2.3 KiB
Markdown
84 lines
2.3 KiB
Markdown
# 快速配置指南
|
||
|
||
## GitHub Secrets 配置清单
|
||
|
||
在 GitHub 仓库的 **Settings → Secrets and variables → Actions** 中添加以下 Secrets:
|
||
|
||
### 必需配置
|
||
|
||
1. **SSH_PRIVATE_KEY**
|
||
- 描述:SSH 私钥,用于连接到远程服务器
|
||
- 生成方法:
|
||
```bash
|
||
ssh-keygen -t ed25519 -C "github-actions"
|
||
cat ~/.ssh/id_ed25519 # 复制全部内容
|
||
```
|
||
- 将公钥添加到远程服务器:
|
||
```bash
|
||
cat ~/.ssh/id_ed25519.pub | ssh user@your-server "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
|
||
```
|
||
|
||
2. **SSH_USER**
|
||
- 描述:SSH 用户名
|
||
- 示例:`root`、`ubuntu`、`deploy`
|
||
|
||
3. **SSH_HOST**
|
||
- 描述:远程服务器 IP 或域名
|
||
- 示例:`192.168.1.100`、`example.com`
|
||
|
||
4. **ALIYUN_CR_USERNAME**
|
||
- 描述:阿里云容器镜像服务用户名
|
||
- 值:`zaikunxu`
|
||
|
||
5. **ALIYUN_CR_PASSWORD**
|
||
- 描述:阿里云容器镜像服务密码
|
||
- 值:`57ucV,g4LF2cqm8`
|
||
|
||
### 可选配置
|
||
|
||
6. **SSH_PORT**
|
||
- 描述:SSH 端口(默认:22)
|
||
- 示例:`22`、`2222`
|
||
|
||
7. **DEPLOY_PATH**
|
||
- 描述:远程服务器部署目录(默认:/opt/life-echo)
|
||
- 示例:`/opt/life-echo`、`/home/deploy/life-echo`
|
||
|
||
## 镜像信息
|
||
|
||
- **镜像仓库地址**:`crpi-u2903xccyzd6nqnc.cn-shanghai.personal.cr.aliyuncs.com`
|
||
- **命名空间**:`huaga`
|
||
- **镜像名称**:`lifecho-api`
|
||
- **完整镜像路径**:`crpi-u2903xccyzd6nqnc.cn-shanghai.personal.cr.aliyuncs.com/huaga/lifecho-api:latest`
|
||
|
||
## 验证配置
|
||
|
||
配置完成后,推送代码到 `main`、`master` 或 `develop` 分支,工作流会自动触发。
|
||
|
||
或者手动触发:
|
||
1. 进入仓库的 **Actions** 标签页
|
||
2. 选择 **Docker Build and Deploy** 工作流
|
||
3. 点击 **Run workflow** 按钮
|
||
|
||
## 常见问题
|
||
|
||
### 1. 如何查看工作流执行日志?
|
||
- 进入 **Actions** 标签页,点击对应的运行记录查看详细日志
|
||
|
||
### 2. 如何测试 SSH 连接?
|
||
```bash
|
||
ssh -i ~/.ssh/id_ed25519 user@your-server
|
||
```
|
||
|
||
### 3. 如何测试 Docker 登录?
|
||
```bash
|
||
docker login crpi-u2903xccyzd6nqnc.cn-shanghai.personal.cr.aliyuncs.com \
|
||
--username=zaikunxu \
|
||
--password=57ucV,g4LF2cqm8
|
||
```
|
||
|
||
### 4. 部署失败怎么办?
|
||
- 检查 GitHub Actions 日志中的错误信息
|
||
- 确认远程服务器可以访问阿里云容器镜像服务
|
||
- 验证 SSH 连接和 Docker 权限
|