前言
最近申请到了阿里云的云主机,正好一直想进行博客的迁移工作,于是就决定在云主机上进行博客网站的搭建。
准备工作
我们首先需要对主机的安全策略进行更改,方便进行一些开发工作,还要进行博客平台的选型.
更改安全策略
阿里云为了保护用户的主机安全,默认采用安全策略来管理你主机的端口,只有在策略里开启的端口,外界才可以访问得到。于是为了开发的方便,如下图我们对安全策略做以下配置:
博客平台选型
紧接着,我们选取我们的博客平台:
我们有两种备选项,一个是WordPress + PHP,另一个选项是halo + java,在查阅各种资料后,我认为halo更加适合我,因为其搭建简单,可配置性高,且中文文档详实。
搭建过程
因为我在配置主机的时候采用的是Ubuntu系统,因此以下操作全都是在Ubuntu系统下面生效.
因为halo需要在halo环境下运行,因此我们首先需要安装java运行时:
sudo apt-get install openjdk-11-jre -y
紧接着我们测试一下:
java -version
假设输出正常,则java运行时安装完成.
接着我们开始安装halo,首先我们创建一个名为 halo 的用户(名字可以随意)
useradd -m halo
给予 管理员 权限
usermod -aG root halo
为 halo 用户创建密码
passwd halo
登录到 halo 账户
su - halo
创建存放 运行包 的目录,这里以 ~/app 为例
mkdir ~/app && cd ~/app
下载运行包
wget https://dl.halo.run/release/halo-1.6.0.jar -O halo.jar
紧接着我们创建工作目录,所有的运行期文件都存放在这里
mkdir ~/.halo && cd ~/.halo
然后下载示例配置文件到工作目录,并适当修改以符合自己的需求
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
vim application.yaml
修改完配置文件后我们就可以测试运行Halo了:
cd ~/app && java -jar halo.jar
如看到类似以下日志输出,则代表启动成功:
run.halo.app.listener.StartedListener : Halo started at http://127.0.0.1:8090
run.halo.app.listener.StartedListener : Halo admin started at http://127.0.0.1:8090/admin
run.halo.app.listener.StartedListener : Halo has started successfully!
但是毕竟是测试运行,为了在我们关闭ssh连接后,服务器仍然可以正确运行,我们需要为halo创建service并装载到系统当中:
下载Halo官方的 halo.service模板
wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service
修改 halo.service
vim /etc/systemd/system/halo.service
重新加载 systemd
systemctl daemon-reload
运行服务
systemctl start halo
在系统启动时启动服务
systemctl enable halo
到这里我们的halo服务就安装完成了,之后我们可以登录到halo的管理员页面进行博客的编写和管理了:
最终的成果
最终我把我之前的博客迁移到了新的博客平台上,大功告成!
总结与收获
经过这次搭建博客平台的实战,我充分练习了linux系统的操作使用,以及阿里云平台的管理,收获满满,感悟也许多,感谢阿里云基于我这次练习的机会。