记一次在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

在后台配置好主题,就可以愉快、优雅的写博客啦!!!

posted @ 2021-05-18 14:35  Tanche-Z  阅读(327)  评论(0编辑  收藏  举报