一、选择服务器与域名
本文档的服务器以腾讯云为例,等用过其他服务器再记录其他服务器的流程。
首先购买服务器,百度搜索腾讯云服务器,进入官网购买,首次购买价格比较低,尽量买一年或以上,后面到期续费有点小贵。
然后购买域名,选择便宜的即可。
二、配置服务器参数
1.设置服务器系统
在腾讯云的轻量应用服务器控制台设置服务器的操作系统,如果在购买服务器后就设置成宝塔Linux面板可直接进行下一步防护墙设置,不是宝塔的要重装成宝塔Linux系统,没有的就新建一个宝塔的,重装系统可能耗时较长,请耐心等待。
2.设置防火墙
设置好系统后,在如图位置点击:更多>查看详情>防火墙>添加规则,然后分别添加8090和8888端口,策略为允许。
添加规则后的状态如图。
三、获取宝塔面板地址和用户名密码
点击登录进入终端
在终端输入以下代码后回车
sudo /etc/init.d/bt default
终端中显示我们的地址和用户名密码
将外网面板地址输入到浏览器中后弹出的页面
输入用户名和密码,登录后选择推荐的LNMP进行安装
四、配置系统环境
1.安装Docker
在宝塔面板选择软件商店,搜索“Docker”并安装
2.创建halo目录
先进入宝塔终端页面,然后输入以下代码
mkdir ~/.halo && cd ~/.halo
3.运行halo
执行下面代码运行halo
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo
- -it 开启输入功能并连接伪终端
- -d 保持后台运行容器
- –name 为容器指定一个名字
- -p 映射指定端口
- -v 映射宿主机上的目录
- –restart 在Docker开机自启后自动启动容器
4.访问页面
在浏览器输入终端获取的外网服务器IP来登录,http://服务器IP:8090,即可进入halo博客的安装引导界面
五、配置域名
本博客的域名网站备案和公安备案都已经完成,如果没有备案建议先备案,在这期间可以使用ip地址加8090访问,不影响博客正常使用。
如果没有退出宝塔面板可直接跳过登录宝塔面板步骤
1.登录宝塔面板
在浏览器输入自己服务器的ip:8888,弹出宝塔登录面板,在宝塔面板中输入我们前面终端中获取的用户名和密码,如果忘了可以看一下++获取宝塔面板地址和用户名密码++
2.添加站点
在宝塔面板中以此选择:网站>添加站点,然后输入自己备案好的域名(可以使用工信部备案官网查询域名备案状态,不过一般备案完成会有短信通知)
3.配置反向代理
点击网站的设置,在弹出界面上依次选择:反向代理>添加反向代理,然后在目标URL位置输入自己的服务器ip地址加上:8090,**前面的http://不要删掉**,输入完成后提交
六、配置SSL证书
域名还需要配置SSL证书,没有证书浏览器会提示该网站不安全 我使用的是腾讯云ssl证书申请免费证书
1.提交申请
进入”腾讯云ssl证书“页面后,选择:我的证书>申请免费证书
然后输入自己要申请证书的域名,选择对应的域名验证方式,这里我选择的验证方式是手动DNS验证,申请邮箱就填写自己的邮箱地址,算法选择两个都可以,默认选择RSA
- 自动DNS验证:域名和SSL证书都是同一个供应商购买
- 手工DNS验证:域名和SSL证书不是同一个供应商购买,需要到域名提供方进行解析验证
- 文件验证:用户无域名管理权限有服务器管理权限(域名非自己申请,但是可以使用)
2.验证DNS
提交申请后进入图中页面,接下来我们要验证域名,附上手动DNS验证教程链接:https://cloud.tencent.com/document/product/400/54500
完成上面教程中的步骤等待一段时间后,点击验证域名,配置没问题会显示域名验证成功
3.部署证书
在我的证书页面待证书签发后点击下载证书,下载类型选择”Nginx”
下载SSL证书后根据宝塔面板 SSL 证书安装部署教程将证书部署到宝塔面板上
七、设置A记录
在看别人的教程时并没有这个步骤,但是我在完成上面部署证书步骤后域名仍然无法访问,使用域名检测工具检测如图
点击上图中的如何解决弹出文档,文档中提示设置A记录,点击“设置A记录”
根据文档中的步骤添加A记录后域名即可正常访问
后记
网站搭建需要的时间其实不长,但是备案是需要等待一段时间的,从开始搭建到现在可以使用备案好的域名访问一共花费9天,工作量基本在第一天和最后两天,处理没有遇到过问题的过程也是挺有意思的,工作都完成后就可以愉快的写文章了,图片推荐配合图床使用,这样会减轻服务器的负担,祝看到这篇文章的人也能快速搭建一个属于自己的博客网站