IP地址配置HTTPS 内网IP配置HTTPS保姆教程
本文介绍了在Nginx中配置HTTPS的完整流程:1)使用OpenSSL生成自签名证书和私钥;2)解密私钥以避免重启时输入密码;3)配置Nginx支持HTTPS,包括指定证书路径、设置安全协议和加密套件等。适用于开发、测试和内网环境,但需注意自签名证书会触发浏览器警告,生产环境建议使用CA签发的正式证书。通过简单的命令和配置即可实现基本的HTTPS加密保护。

在现代持续交付和容器化部署中,确保 GitLab 数据的安全与可用性至关重要。本文将介绍如何通过 crontab 定时触发备份脚本,并借助 rsync 与 sshpass 将备份同步至远程存储。同时,我们还提供了自动恢复脚本,便于快速在备用实例中恢复数据。
/home
├── deployment
│ ├── backup.sh # 备份脚本
│ ├── sync.sh # 同步脚本
│ └── restore.sh # 恢复脚本
└── gitlab
└── backup # GitLab 默认备份目录
# 创建备份
gitlab-rake gitlab:backup:create
# 获取最新备份的文件名
backupName=$(ls -lt /home/gitlab/backup | grep gitlab_backup.tar | head -n 1 |awk '{print $9}');
# 获取文件名的前28位
backupName=${backupName:0:28}
# 调用同步脚本
sh /home/deployment/sync.sh $backupName
# 调用恢复脚本
sh /home/deployment/restore.sh $backupName
.tar 文件。# 同步到云
# 备份文件名
backupName=$1
sshpass -p "密码" rsync --progress "/home/gitlab/backup/"$backupName"_gitlab_backup.tar" root@服务器ip:"/root/gitlab/"$backupName"_gitlab_backup.tar"
# 备份名称 例:backupName="1590975087_2020_06_01_11.9.8";
backupName=$1;
# 备份文件全名
backupFullName=$backupName"_gitlab_backup.tar"
# 复制到目录文件下
cp "/home/gitlab/backup/"$backupFullName /home/deployment/gitlab/data/backups/
# 设置权限
chmod 777 "/home/deployment/gitlab/data/backups/"$backupFullName
# 执行恢复
yes yes|docker exec -i gitlab gitlab-rake gitlab:backup:restore BACKUP=""$backupName
使用 crontab 在每天晚上 23:00 自动执行备份:
# 编辑
crontab -e
# 每天 23:00 执行
00 23 * * * /bin/sh /home/deployment/backup.sh
# 查看
crontab -l
# 重启 crontab
/bin/systemctl restart crond.service
cron 调用 backup.sh。sync.sh,将备份通过 rsync 同步至远程服务器。restore.sh,在本地 Docker 备用实例中自动还原。






