Files
novalon-website/setup-ssl.sh
T
张翔 ece3c86e29 feat: 添加Docker部署配置和文档
- 创建docker-compose.yml多容器编排配置
- 创建Dockerfile多阶段构建配置
- 创建nginx.conf反向代理和SSL配置
- 创建.env.example环境变量示例文件
- 创建setup-ssl.sh SSL证书配置脚本
- 创建deploy.sh自动化部署脚本
- 创建DEPLOYMENT.md详细部署文档
- 配置容器名称为novalon-website,版本1.0.0
- 配置端口映射80和443
- 配置Let's Encrypt免费SSL证书
- 配置域名novalon.cn,服务器IP 139.155.109.62
- 配置ICP备案号:蜀ICP备2026013658号
2026-03-26 19:27:18 +08:00

38 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
SSL_DIR="./ssl"
CERTBOT_DIR="/var/www/certbot"
DOMAIN="novalon.cn"
mkdir -p "$SSL_DIR"
mkdir -p "$CERTBOT_DIR"
echo "🔒 开始配置SSL证书..."
if [ ! -f "$SSL_DIR/fullchain.pem" ] || [ ! -f "$SSL_DIR/privkey.pem" ]; then
echo "📝 SSL证书不存在,需要手动配置Let's Encrypt证书"
echo "📋 请按照以下步骤操作:"
echo "1. 在服务器上安装certbot:"
echo " sudo apt-get update"
echo " sudo apt-get install certbot"
echo ""
echo "2. 获取SSL证书:"
echo " sudo certbot certonly --webroot -w $CERTBOT_DIR -d $DOMAIN -d www.$DOMAIN"
echo ""
echo "3. 复制证书文件到SSL目录:"
echo " sudo cp /etc/letsencrypt/live/$DOMAIN/fullchain.pem $SSL_DIR/"
echo " sudo cp /etc/letsencrypt/live/$DOMAIN/privkey.pem $SSL_DIR/"
echo ""
echo "4. 设置证书文件权限:"
echo " sudo chmod 644 $SSL_DIR/fullchain.pem"
echo " sudo chmod 600 $SSL_DIR/privkey.pem"
echo ""
echo "5. 配置自动续期:"
echo " 添加cron任务: 0 0,12 * * * certbot renew --quiet"
else
echo "✅ SSL证书已存在"
echo "📋 证书信息:"
ls -lh "$SSL_DIR"
fi
echo "🎉 SSL证书配置完成!"