Halo - An excellent open source blog publishing application.

相信很多小白想安装Halo(不存在的),但又由于自己太菜(就像我),实在弄不懂如何安装Halo。

于是乎,我便写了这篇文章

当然,有钱的小白可以花五十左右让Halo官方服务为您安装一条龙….,详见:Halo服务

不过,像我们这样的穷逼大概只能自己折腾了罢!

首先,我们要准备:

  • 脑子一个
  • 手一双
  • 安装了CentOS 7.X服务器一个(配置推荐2H1G)
  • 域名一个
  • SSH

有了这些,便可以继续看下去了!

安装Java环境

由于Halo是基于Java开发的,我们得先安装一下Java的依赖包(OpenJRE)

sudo yum install java-1.8.0-openjdk -y

安装时间可能挺久,视服务器带宽而定
安装完之后可以输入如下指令验证安装是否成功

java -version

安装Halo

官方文档的第一步让我们下载配置文件并使用vim进行修改,但是,小白并不知道如何修改配置文件,其实这一步可以忽略,使用Halo的默认配置即可。当然,如果你是Dalao,需要修改默认端口之类的,还是看看官方文档罢!

我们来下载Halo的Jar包

使用如下指令来下载1.3.2版本的包,以后如果更新了也可以去Halo的Github仓库看看新的获取指令

wget https://dl.halo.run/release/halo-{{version}}.jar -O halo-latest.jar

什么?你说没有wget这个指令?
啊对了,纯净的CentOS并不自带wget,需要自行安装,那么就先输入如下指令安装一下wget罢!

yum -y install wget

等Jar包下载完之后,我们先别急着启动,先绑定一下域名(当然你愿意用IP访问也行)

域名绑定

我们这里使用Nginx进行反代,输入如下这些指令来安装好Nginx

# 添加 Nginx 源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

# 安装 Nginx
sudo yum install -y nginx

# 启动 Nginx
sudo systemctl start nginx.service

# 设置开机自启 Nginx
sudo systemctl enable nginx.service

下载之后我们需要修改一下配置文件,这里就需要使用到大名鼎鼎的Vim了!
输入如下指令来下载Vim

yum -y install vim*

然后,下载Halo官方提供的Nginx配置模板

curl -o /etc/nginx/conf.d/halo.conf --create-dirs https://dl.halo.run/config/nginx.conf

之后使用Vim进行修改,使用如下指令进入Vim

vim /etc/nginx/conf.d/halo.conf

然后就会看到如下文本

server {
    listen 80;

    server_name example.com www.example.com;

    location / {
        proxy_set_header HOST $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://127.0.0.1:8090/;
    }
}

进入之后,先用方向键调到server_name example.com www.example.com;这一行,然后按x来删除example.com以及www.example.com这两个域名,然后再按i切换到输入模式,并输入自己的域名,最后按:Z!进行强制保存然后退出

接下来就在你的域名服务商处将DNS解析A记录到服务器的外网IP即可

使用screen让Halo保持运行

当你退出SSH时,你会发现Halo会停止运行,这就十分蛋疼了,所以我们来利用screen来进行应用程序的常驻

首先我们输入如下指令来安装

yum -y install screen

安装完毕后再输入

screen -S halo

创建一个名为Halo的窗口,当然你也可以输入你想要的名字

然后在新的窗口中重新运行一下Halo的启动指令

完成!

接下来就是访问您自己的域名,然后进行之后的设置了!


本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

记一次在云电脑上安装配置Hexo 上一篇
Halo博客初体验 下一篇