云计算web

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

2022-07-29  本文已影响0人  太鱼747

我的博客是使用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内存占用等提示功能就更好了,拭目以待了

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

上一篇 下一篇

猜你喜欢

热点阅读