用腾讯云Webshell纯命令方式部署halo博客
我的博客是使用WordPress,WordPress日常被骂臃肿,随着插件的增加,还有一些主题没有优化会占用大量服务器资源,尤其是服务器配置不高情况下,还要被sql查询跑满CPU,不免让人想跳别的博客系统。
今天我发现了一款新的博客程序
Halo[ˈheɪloʊ],一款现代化的开源博客/CMS系统,值得一试。
注:本教程使用的是腾讯云香港轻量应用服务器,系统为Centos
正好腾讯云新上线了个webshell
自定义了一个我比较喜欢的颜色和字体
start
刚开始进入时使用的是lighthouse账号,没有root权限
#通过指令切换root账号sudosu root
创建一个halo文件夹(也可以使用系统原有的文件夹)
mkdirhalocdhalo
环境
安装java
#Centos
sudo yum install java-11-openjdk -y
#Ubuntu/debian
sudo apt-get install java-11-openjdk -y
java -version输出以下内容即成功
程序
我写这篇文章时官方更新到了1.5.4,具体版本根据releases
#下载主体程序
wget https://github.com/halo-dev/halo/releases/download/v1.5.4/halo-1.5.4.jar -O halo.jar
#下载示例配置文件
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
application.yaml文件修改根据https://docs.halo.run/getting-started/config/
vim application.yaml
#按 i 可以编辑
#esc + :wq 保存退出
也可以使用Webshell的上传下载功能,在本地编辑好后把文件通过上传下载功能上传到目录
启动指令 java -jar halo.jar
轻量防火墙开放8090端口
访问ip:8090端口
根据配置向导安装即可
守护进程
官方已经提供了模板
wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service
[Unit]
Description=Halo Service
Documentation=https://halo.run
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
#User=USER
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar 文件绝对路径
#ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar /root/halo/halo.jar
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog
StandError=inherit
[Install]
WantedBy=multi-user.target
指令systemctl start/stop/restart halo
日常内存占用大概在300-400MB
Webshell节省了安装ssh软件的时间,同时连接多个服务器,挂机长时间不会掉线,是我体验过webshell中功能最多最好用的一个,因为ssh上vim编辑文件比较麻烦,据说以后能出一个网页文件编辑,我也希望可以有个服务器CPU内存占用等提示功能就更好了,拭目以待了