关于php:centos8搭建halo博客详解

4次阅读

共计 3436 个字符,预计需要花费 9 分钟才能阅读完成。

原文地址:https://www.wjcms.net/archive…

# 起源:

之前博客应用 docker 容器进行搭建,然而感觉很不稳固,之前解体了两次,而且没有备份数据,修复之后,所有内容都从新进行公布,很好受,于是我决定不应用 docker 进行搭建。当然了整体搭建起来,必定是 docker 最为快捷,然而个人感觉不是很稳固。

上面开始明天的教程。

更新软件包

请确保服务器的软件包曾经是最新的。
应用命令

sudo yum update -y

装置 Java 运行环境

若曾经存在 Java 运行环境的可略过这一步。

# 装置 java jdk
sudo yum install java-1.8.0-openjdk -y

# 检测是否装置胜利
java -version

当然,这只是其中一种比较简单的装置形式,你也能够用其余形式,并不是强制要求应用这种形式装置。

装置 Halo

下载配置文件到 ~/.halo 目录

curl -o ~/.halo/application.yaml –create-dirs https://dl.halo.run/config/ap…

应用 Vim 工具批改配置文件

vim ~/.halo/application.yaml

关上之后咱们能够看到

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

    # MySQL database configuration.
  #    driver-class-name: com.mysql.cj.jdbc.Driver
  #    url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
  #    username: root
  #    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

附上我的配置

  1. 如果须要自定义端口,批改 server 节点下的 port 即可。
  2. 默认应用的是 H2 Database 数据库,这是一种嵌入式的数据库,应用起来十分不便。须要留神的是,默认的用户名和明码为 admin 和 123456,这个是自定义的,最好将其批改,并妥善保留。
  3. 如果须要应用 MySQL 数据库,须要将 H2 Database 的所有相干配置都正文掉,并勾销 MySQL 的相干配置。另外,MySQL 的默认数据库名为 halodb,请自行配置 MySQL 并创立数据库,以及批改配置文件中的用户名和明码。
  4. h2 节点为 H2 Database 的控制台配置,默认是敞开的,如需应用请将 h2.console.settings.web-allow-others 和 h2.console.enabled 设置为 true。控制台地址即为 域名 /h2-console。留神:非紧急情况,不倡议开启该配置。
  5. server.compression.enabled 为 Gzip 性能配置,如有须要请设置为 true,须要留神的是,如果你应用 Nginx 或者 Caddy 进行反向代理的话,默认是有开启 Gzip 的,所以这里能够放弃默认。
  6. halo.admin-path 为后盾治理的根门路,默认为 admin,如果你胆怯他人猜出来默认的 admin(就算猜出来,对方什么都做不了),请自行设置。仅反对一级,且前后不带 /。
  7. halo.cache 为零碎缓存模式的配置,可选 memory 和 level,默认为 memory,将数据缓存到内存,应用该形式的话,重启利用会导致缓存清空。如果抉择 level,则会将数据缓存到磁盘,重启不会清空缓存。如不晓得如何抉择,倡议默认。

运行 Halo

Halo 的整个应用程序只有一个 Jar 包,且不蕴含用户的任何配置,它放在任何目录都是可行的。须要留神的是,Halo 的整个额定文件全副寄存在 ~/.halo 目录下,包含 application.yaml(用户配置文件),template/themes(主题目录),upload(附件上传目录),halo.db.mv(数据库文件)。肯定要保障 ~/.halo 的存在,你博客的所有材料可都存在外面。所以你齐全不须要放心安装包的安危,它仅仅是个服务而已。

下载最新的 Halo 安装包,{{version}} 为版本号,不带 v,更多下载地址请拜访 https://halo.run/archives/dow…

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

因为之前安的都是正式版,这次我想装置一个测试版试一下。

注:这里地址如果是测试版应用命令

wget https://dl.halo.run/beta/halo-1.4.0-beta.2.jar -O halo-latest.jar

如果是正式版,目前最新版是 1.3.2,应用命令

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

启动测试

java -jar halo-latest.jar

如看到以下日志输入,则代表启动胜利.

run.halo.app.listener.StartedListener : Halo started at http://127.0.0.1:8090
run.halo.app.listener.StartedListener : Halo admin started at http://127.0.0.1:8090/admin
run.halo.app.listener.StartedListener : Halo has started successfully!

配置开机自启动

下载 Halo 官网的 halo.service 模板

sudo curl -o /etc/systemd/system/halo.service --create-dirs https://dl.halo.run/config/halo.service

批改 halo.service

sudo vim /etc/systemd/system/halo.service

参数:
-Xms256m:为 JVM 启动时调配的内存,请依照服务器的内存做适当调整,512 M 内存的服务器举荐设置为 128,1G 内存的服务器举荐设置为 256,默认为 256。
-Xmx256m:为 JVM 运行过程中调配的最大内存,配置同上。
YOUR_JAR_PATH:Halo 安装包的绝对路径,例如 /www/wwwroot/halo-latest.jar。

设置自启

# 批改 service 文件之后须要刷新 Systemd
sudo systemctl daemon-reload

# 使 Halo 开机自启
sudo systemctl enable halo

运行命令查看状态

sudo service halo status

如果显示如下则未启动胜利。

如果显示如下则示意胜利了。就能够应用 ip:8090 拜访了。

而后再进行配置域名就能够拜访了。

配置域名拜访

参考文章:https://www.wjcms.net/archive…

常用命令

# 启动 Halo
sudo service halo start

# 重启 Halo
sudo service halo restart

# 进行 Halo
sudo service halo stop

# 查看 Halo 的运行状态
sudo service halo status

# 备份数据
cp -r ~/.halo ~/.halo.bak

# 备份旧的安装包
mv halo-latest.jar halo-latest.jar.bak

附上我的博客地址:https://www.wjcms.net

正文完
 0