39 行
989 B
Bash
39 行
989 B
Bash
|
|
#!/bin/bash
|
||
|
|
# 在服务器上初始化文档站目录结构
|
||
|
|
# 使用方法: ./scripts/setup-docs-server.sh
|
||
|
|
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
SERVER="${1:-106.54.23.149}"
|
||
|
|
USER="${2:-root}"
|
||
|
|
SSH_KEY="${3:-$HOME/.ssh/id_rsa}"
|
||
|
|
DEPLOY_DIR="/var/www/docs.xuqinmin.com"
|
||
|
|
|
||
|
|
echo "=== 初始化文档站服务器 ==="
|
||
|
|
echo "服务器: $USER@$SERVER"
|
||
|
|
echo "目录: $DEPLOY_DIR"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no "$USER@$SERVER" << 'EOF'
|
||
|
|
# 创建目录结构
|
||
|
|
mkdir -p /var/www/docs.xuqinmin.com/{site,webroot,logs}
|
||
|
|
|
||
|
|
# 设置权限
|
||
|
|
chmod -R 755 /var/www/docs.xuqinmin.com
|
||
|
|
|
||
|
|
echo "目录结构创建完成"
|
||
|
|
ls -la /var/www/docs.xuqinmin.com/
|
||
|
|
EOF
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "=== 下一步操作 ==="
|
||
|
|
echo "1. 将 nginx-docs.conf 复制到服务器 /etc/nginx/conf.d/"
|
||
|
|
echo "2. 重启 nginx: systemctl reload nginx"
|
||
|
|
echo "3. 配置 SSL 证书(如未配置)"
|
||
|
|
echo ""
|
||
|
|
echo "部署命令:"
|
||
|
|
echo " make docs-deploy-remote"
|
||
|
|
echo ""
|
||
|
|
echo "或手动执行:"
|
||
|
|
echo " DEPLOY_MODE=remote ./scripts/deploy-docs-site.sh"
|