新增rustdesk
This commit is contained in:
@@ -26,9 +26,43 @@ scp -r base/ root@<服务器IP>:/opt/base
|
||||
cd /opt/base
|
||||
cp .env.example .env
|
||||
# 编辑 .env 配置 Docker 镜像加速(可选)
|
||||
# 配置 SSH_PUBLIC_KEY 可实现密钥登录(推荐)
|
||||
bash setup.sh
|
||||
```
|
||||
|
||||
### 配置 SSH 密钥认证(推荐)
|
||||
|
||||
首次部署前,将本地公钥填入 `base/.env`,`setup.sh` 运行时会自动配置服务器,后续 SSH/SCP 无需再输入密码。
|
||||
|
||||
**第一步:生成本地 SSH 密钥(如果还没有)**
|
||||
|
||||
```powershell
|
||||
# Windows PowerShell
|
||||
ssh-keygen -t ed25519
|
||||
```
|
||||
|
||||
**第二步:将公钥写入 base/.env**
|
||||
|
||||
```powershell
|
||||
# Windows PowerShell:复制公钥内容
|
||||
Get-Content ~/.ssh/id_ed25519.pub
|
||||
```
|
||||
|
||||
将输出的内容(形如 `ssh-ed25519 AAAA... comment`)填入 `base/.env`:
|
||||
|
||||
```env
|
||||
SSH_PUBLIC_KEY=ssh-ed25519 AAAA...(你的公钥内容)
|
||||
```
|
||||
|
||||
**第三步:上传 .env 并运行 setup.sh**
|
||||
|
||||
正常执行上传和 `bash setup.sh` 后,SSH 密钥即自动配置完成。后续连接直接:
|
||||
|
||||
```bash
|
||||
ssh root@<服务器IP> # 无需密码
|
||||
scp -r ... root@<服务器IP> # 无需密码
|
||||
```
|
||||
|
||||
### 方式二:被其他服务脚本调用
|
||||
|
||||
```bash
|
||||
@@ -57,6 +91,7 @@ install_nginx
|
||||
| `install_certbot` | 安装 Certbot |
|
||||
| `setup_firewall_base` | 开放 22/80/443 端口 |
|
||||
| `firewall_allow_port <port> [desc]` | 开放额外端口 |
|
||||
| `setup_ssh_key <pubkey>` | 配置 SSH 公钥认证 |
|
||||
| `setup_ssl_cert <domain> <email> [name]` | 申请 SSL 证书 |
|
||||
| `deploy_nginx_conf <template> <domain> <name>` | 部署 Nginx 反向代理配置 |
|
||||
| `load_base_env [dir]` | 加载 base/.env |
|
||||
|
||||
Reference in New Issue
Block a user