资讯专栏INFORMATION COLUMN

centos7.6部署安装halo博客系统

Tecode / 2029人阅读

摘要:这里默认使用数据库,更改端口号和数据库用户名密码。打开端口号即可看到安装引导界面。前提是服务器端口号必须开放。注意默认的配置大小为,可能会导致你在后台上传文件被限制,所以此示例配置文件加上了这行配置。

QQ截图20210324155353.png

从 1.4.3 起,版本要求为 11 以上的版本。1.4.3 以下需要 1.8 以上的版本。

1.安装JDK11

sudo yum install java-11-openjdk -y

2.检查版本

java -version

1.安装

下载运行包

wget https://dl.halo.run/release/halo-1.4.7.jar -O halo.jar

创建工作目录

mkdir ~/.halo && cd ~/.halo

下载配置文件到工作目录

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml

编辑配置文件配置数据库或者端口等。

vim application.yaml

这里默认使用h2数据库,更改端口号和数据库用户名密码。

server:
  port: 8090

  # Response data gzip.
  compression:
    enabled: false
spring:
  datasource:

    # H2 database configuration.
    driver-class-name: org.h2.Driver
    url: jdbc:h2:file:~/.halo/db/halo
    username: admin
    password: 123456

  # H2 database console configuration.
  h2:
    console:
      settings:
        web-allow-others: false
      path: /h2-console
      enabled: false

halo:

  # Your admin client path is https://your-domain/{admin-path}
  admin-path: admin

  # memory or level
  cache: memory

测试运行halo。

 java -jar halo.jar

打开 http://ip:端口号 即可看到安装引导界面。前提是服务器端口号必须开放。

2.作为服务运行

下载 Halo 官方的 halo.service 模板。

wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service

修改 halo.service。

vim /etc/systemd/system/halo.service

修改配置。

YOUR_JAR_PATH:Halo 运行包的绝对路径,例如 /root/halo.jar,注意:此路径不支持 ~ 符号。

[Unit]
Description=Halo Service
Documentation=https://halo.run
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar YOUR_JAR_PATH
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog

StandError=inherit

[Install]
WantedBy=multi-user.target

重载systemd

systemctl daemon-reload

运行服务

systemctl start halo

systemctl stop halo

在系统启动时启动服务

systemctl enable halo

您可以查看服务日志检查启动状态

systemctl status halo

journalctl -n 20 -u halo

3.反向代理

为配置域名使用,本文使用nginx作为反向代理服务器,其他方式也可。

upstream halo {
  server 127.0.0.1:8090;
}
server {
  listen 80;
  listen [::]:80;
  server_name youdomain.com;
  client_max_body_size 1024m;
  location / {
    proxy_pass http://halo;
    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;
  }
}

注意:Nginx 默认的 client_max_body_size 配置大小为 1m,可能会导致你在 Halo 后台上传文件被 Nginx 限制,所以此示例配置文件加上了 client_max_body_size 1024m; 这行配置。当然,1024m 可根据你的需要自行修改。

完结撒花!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126167.html

相关文章

  • Linux数据定时备份

    摘要:将以下内容复制粘贴到中远程地址使用不要使用定时任务配置初始化仓库赋予执行权限设置备份执行时间执行添加的绝对路径表示每天三点执行使定时任务生效完结撒花写在前面这里以本人备份halo博客系统数据为例,将halo的数据备份到github,因此需要一个github账户,并为其配置好ssh(github如何配置ssh,这里不再赘述,目的是不用每次输入用户名和密码)。环境服务器 centos7.6并安装...

    Tecode 评论0 收藏0
  • 宝塔面板手动和docker两种方式安装halo博客

    摘要:新建网站,并申请好证书,宝塔如何申请免费证书略过。安装好后的后台截图如下。安装以上是手动安装,下面说说安装宝塔面板安装好,之后在命令环境下使用如下命令。之后和上面的步骤是一样的,默认端口是如果冲突,你可以修改,其他没啥不一样了。halo博客目前已经更新到了halo-1.4.11,之前也说过如何安装,不过随着版本的更新,安装的方式稍微有点改变,今天利用这篇文章来简单介绍下。 宝塔服务器面...

    BlackFlagBin 评论0 收藏0
  • 别让安全问题拖慢了 DevOps!

    摘要:文件完整性监测持续监控您的云服务器,保护重要的系统二进制文件和配置文件不会受到未经授权的或恶意的变更。首先会记录下云服务器系统的清洁状态,作为基准。您可以通过一个在线管理控制台,监控所有的云服务器。 DEVSECOPS 所面临的挑战 敏捷开发和 DevOps 方法的出现使软件开发的速度与质量都有所提升,但它们不经意地也为安全机构增压不少。从前的安全策略是基于静态数据的,而在产品上线前才...

    forsigner 评论0 收藏0
  • Halo v1.0 正式版发布,一款惊艳的动态博客系统

    摘要:今年,在的帮助下,我们几乎完全重写了,然后正式版就发布了。在此,非常感谢的加入以及他做出的贡献。拥有风格的,你可以用于开发单页面主题,微信小程序等。同时支持微信发布日志后续计划。 前言 Halo 从去年 5 月开源以来,广受小伙伴们的喜爱,在此非常感谢使用 Halo 发表博客的小伙伴们。 今年,在 @JohnNiang 的帮助下,我们几乎完全重写了 Halo,然后 1.0 正式版就发布...

    duan199226 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<