用腾讯云Webshell纯命令方式部署halo博客

2022-07-19 14:47:46 浏览数 (1)

我的博客是使用WordPress,WordPress日常被骂臃肿,随着插件的增加,还有一些主题没有优化会占用大量服务器资源,尤其是服务器配置不高情况下,还要被sql查询跑满CPU,不免让人想跳别的博客系统。

今天我发现了一款新的博客程序

Halo [ˈheɪloʊ],一款现代化的开源博客/CMS系统,值得一试。

注:本教程使用的是腾讯云香港轻量应用服务器,系统为Centos

正好腾讯云新上线了个webshell

自定义了一个我比较喜欢的颜色和字体

start

刚开始进入时使用的是lighthouse账号,没有root权限

代码语言:shell复制
#通过指令切换root账号
sudo su root

创建一个halo文件夹(也可以使用系统原有的文件夹)

代码语言:shell复制
mkdir halo
cd halo

环境

安装java

代码语言:shell复制
#Centos
sudo yum install java-11-openjdk -y
#Ubuntu/debian
sudo apt-get install java-11-openjdk -y

java -version输出以下内容即成功

程序

我写这篇文章时官方更新到了1.5.4,具体版本根据releases

代码语言:shell复制
#下载主体程序
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/

代码语言:shell复制
vim application.yaml
#按 i 可以编辑
#esc   :wq 保存退出

也可以使用Webshell的上传下载功能,在本地编辑好后把文件通过上传下载功能上传到目录

启动指令 java -jar halo.jar

轻量防火墙开放8090端口

访问ip:8090端口

根据配置向导安装即可

守护进程

官方已经提供了模板

代码语言:shell复制
wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service
代码语言:javascript复制
[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内存占用等提示功能就更好了,拭目以待了

个人博客:用腾讯云Webshell纯命令方式部署halo博客 - 太大鱼 (taidayu.ltd)

0 人点赞