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