记录从0到1构建博客网站
准备环境
- 从腾讯云购买一年2核4G的服务器,操作系统是CentOS 7.6 64bit。

- 搜索教程安装宝塔Linux面板,这极大方便项目的部署。宝塔启动后不推荐安装一键默认环境,我自己是这么安装的,但会出现了许多坑,比如mysql修改权限报错、php版本过低。可以通过软件商店安装nginx、mysql、php等。
- 不同版本要求JDK版本不一样,我是重新安装了JDK8版本。
部署
- 参考halo教程。
- 下载jar包放到服务器上,如果不需要通过nginx 80端口访问的话,这一步就可以直接在jar路径下执行,然后通过ip:port访问。
java -jar halo.jar
- 这一步是通过80端口去访问。新建网站,选中项目jar包路径,填写配置文件指定端口,如果还没有域名的话,域名填写ip,这里有个注意的点是如果nginx已经有服务用了这个ip对应的80端口的server,启动会报错,这里有一种方式是通过修改已有80server的nginx配置文件,添加location。

- 如果有域名的话,可以绑定主域名或者子域名,这样nginx配置文件有多个80端口并不会冲突,可以直接用他自动生成的配置文件。
- 在腾讯云上边购买了域名,需要域名访问或者SSL认证就要进行备案,备案期间是不需要部署网站的。备案时需要进行认证以及网站名称简介填写,提交审核后,腾讯工作人员会进行回访指出填写材料问题并进行修改,登录网站再次确认后进行提交。等待一周左右时间,我的域名审核通过了。通过后可以正常进行访问了。个人网站备案时填写信息不能提及广告或者经营性字眼。
- 进行SSL认证,从腾讯云上下载域名对应的证书文件,在宝塔网站的设置界面里填写KEY和证书即可。这里相当于都是通过nginx进行的SSL认证。
后续
- 如果申请域名备案,网站搭建完成后,需要到公安备案网站进行网站备案。这里解释一下,域名备案是ICP工信部备案,网站备案是公安备案,这两者是不一样的。