通过部署开源的博客系统Halo来搭建个人网站

购买服务器并开通安全组设置

1、可以购买阿里云或腾讯云上的服务器,然后通过添加安全组规则,允许或禁止安全组内的ECS实例对公网或私网的访问。
image-20211113180237397

2、获取服务器的公网ip地址,修改实例名称和密码,修改后重启,使用xshell远程连接

宝塔面板安装

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

下载完毕后,得到宝塔管理面板的地址和账号密码

安装JDK11

Halo后台是基于java11开发且运行的最低依赖要求为 JRE 11

sudo yum install java-11-openjdk -y

安装数据库

这里用的是mysql5.7,直接在宝塔软件商店安装
image
然后在宝塔数据库添加数据库,在安全页面放行数据库的端口(默认3306),同时在阿里云或腾讯云安全组规则中放行3306端口

下载并配置Halo项目

1、创建用户

useradd -m halo
usermod -aG wheel halo
passwd halo
su - halo

2、下载Halo项目运行包

mkdir /app && cd /app
wget https://dl.halo.run/release/halo-1.4.17.jar -O halo.jar
mkdir ~/.halo && cd ~/.halo
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml

3、修改配置文件
修改刚才下载的application.yaml文件
修改其中的数据库信息

4、使用Supervisor托管Halo进程
在宝塔软件商店安装Supervisor,点击设置,添加守护进程”,其中启动命令是 java -server -Xms256m -Xmx256m -jar halo.jar

5、开放Halo程序的默认端口号(8090)
与mysql一样

创建网站

创建网站站点。在宝塔中选择网站模块,添加站点。进入设置页面点击反向代理,点击添加反向代理,返回网站站点页面,将站点配置为默认站点

进入网站管理页面

浏览器中输入服务器的IP地址,进入Halo向导页面,根据自己的需求,填写相关的信息。安装后,进入网站的后台管理页面,即可以设置自己的网站外观,发布和管理自己的博客了。网站后台管理地址——IP地址/admin