记一次在Linux服务器上搭建Halo博客系统
记一次在Linux服务器上搭建Halo博客系统
2020/10/6
之前在华为云上搭建的博客系统总感觉慢慢的,有点不对劲。突然想起来华为云的这个服务器不是x86_64平台的,而是基于鲲鹏ARM64的!用uname -a
查看后确认了(呜呜呜呜)我居然还专门改镜像来更新,现在是不是我的服务器的软件包都是x86平台的了,hhhhh
反正备案出来还有段时间,我重新搭建一次服务器和博客系统算了。更正下mirrors顺便记录下搭建的过程。(不过这样之前文章的日期又要重置了)(为啥不用halo的备份功能?因为,莫得灵魂!!!)
重置系统
直接去服务器的控制台,重装系统,这次我选择的是Ubuntu18!(之前的CentOS7和8我试了好久,依赖关系都有些问题,而且自己不清楚怎么解决,就换成Ubuntu了。也许镜像一直在同步?)
(记得设置个密码,不然一会儿ssh连接的时候会很难受)
ssh root@xxx.xxx.xxx.xxx
试试看能不能顺利连接的上吧!
配置免密登录
为了方便,还是要配置一下ssh的免密登录的!(如果已经本地已经又公钥的话)(如果没有就ssh-keygen
)
首先,进入本地主机的ssh目录
cd .ssh
然后用scp
命令将公钥拷贝到服务器的ssh目录下
scp id_rsa.pub root@xxx.xxx.xxx.xxx:/root/.ssh
然后登陆服务器:
ssh root@xxx.xxx.xxx.xxx
同样,进入服务器的ssh目录:
cd .ssh
使用cat
命令将公钥导入到authorized_keys
文件中:
cat id_rsa.pub >> authorized_keys
然后exit
,重新登陆服务器,是不是不需要输入密码了呢?哦耶!!!
搭建环境
博客框架使用的是Halo。
配置好mirrors以后,更新下系统
apt-get update && apt-get upgrade
安装JDK
sudo apt-get install java-1.8.0-openjdk
查看Java的安装状态
java -version
创建新用户halo
sudo useradd -m halo
更改halo用户的密码
passwd halo
给halo提权:
visudo
在以下字段下边
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
加入
halo ALL=(ALL) ALL
保存,退出。
以halo用户身份登录,并进入用户目录
sudo su halo
cd
下载配置文件:
curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml
再通过镜像下载halo框架的jar包(服务器上配置代理麻烦点,就通过镜像吧)我安装时的最新版本为1.4.1:
wget https://halo.cary.tech/release/halo-1.4.1.jar -O halo-latest.jar
测试下,能否跑起来:
java -jar halo-latest.jar
输出日志会提示是否成功,在浏览器,把127.0.0.1换成服务器IP就可以查看前端和后台了。
然后回到root身份:
exit
开始配置自启动,先下载systemd要使用的.service模板:
sudo curl -o /etc/systemd/system/halo.service --create-dirs https://dl.halo.run/config/halo.service
编辑模板,更改jar包的位置:
YOUR_JAR_PATH
改成自己刚刚运行的jar包的位置。
依次执行:
sudo systemctl daemon-reload
sudo systemctl enable halo
sudo systemctl start halo
sudo systemctl status halo
再次访问页面并刷新,看看能不能正常访问吧。
域名访问/SSL证书配置
请参考https://halo.run/archives/install-reverse-proxy.html
在后台配置好主题,就可以愉快、优雅的写博客啦!!!