从零开始讲述全新服务器通过Nginx部署静态页面,例如博客/官网等,并配置SSL和自动备份,支持CentOS7/CentOS8
一、配置域名解析
配置域名解析至服务器ip地址
二、配置安全组
安全组入方向开放80和443端口
三、获取SSL证书
1.进入SSL证书管理面板
2.购买免费证书
3.创建证书
4.申请证书
5.下载证书
四、配置服务器
1.安装nginx并进行相关配置
通过ssh登陆服务器,执行一下命令
curl -o install.sh https://vkceyugu.cdn.bspapp.com/VKCEYUGU-b20045f3-9cbf-4b03-9d81-bb5e60f16395/9844ec2b-1101-41b5-9e2f-94835a4ba934.sh && sh install.sh
看到下图说明安装成功,并开启了开机自动运行nginx。
若有报错则按提示操作,并再次执行
sh install.sh
2.部署静态页面
将HTML页面传到服务器/root/website/html
目录中,最终首页目录结构需为/root/website/html/index.html
Window下可通过winscp,Linux或MacOS可通过scp,例如:
scp -r ./html root@192.168.100.100:/root/website
3.部署SSL
将下载的ssl压缩包解压
6063152_example.com.pem
6063152_example.com.key
分别重命名为:
fullchain.pem
privkey.pem
将两个pem文件从本机上传到服务器/root/website/cert
目录中,例如:
scp fullchain.pem root@192.168.100.100:/root/website/cert
scp privkey.pem root@192.168.100.100:/root/website/cert
4.运行nginx服务
systemctl start nginx
# 或重启 systemctl restart nginx
五、验证
访问域名能看到网站即说明部署成功,若无法正常访问,可通过/root/website/log
目录下的日志排错。
六、自动备份
1.下载备份脚本
下载自动备份脚本,脚本内容为备份/root/website
目录为压缩包到/root/back
目录下,仅保留最新的30份,若有特殊需求可自行修改脚本内容。
curl -o auto-back.sh https://vkceyugu.cdn.bspapp.com/VKCEYUGU-b20045f3-9cbf-4b03-9d81-bb5e60f16395/6959db9c-a89a-4eec-b042-4c94a09c816b.sh
2.创建定时任务
crontab -e
# 添加如下规则,表示每天3点执行备份脚本
0 3 * * * sh /root/auto-back.sh
3.主动验证脚本是否有效 (可选)
sh /root/auto-back.sh
ls /root/back
#出现如下压缩包说明脚本执行正确
#20210804_back.tar.gz