#关闭selinux
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
getenforce#更新系统(按需)
yum update -y
#安装jdk
sudo yum install java-11-openjdk -y#检查版本
java -version#如果输出以下类似内容即代表成功
openjdk version "11.0.10" 2021-01-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.10+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.10+9-LTS, mixed mode, sharing)
#创建一个名为 halo 的用户(名字可以随意),我这以官方文档操作
useradd -m halo#给予 sudo 权限
usermod -aG wheel halo#为 halo 用户创建密码
passwd halo#登录到 halo 账户
su - halo#创建存放 运行包 的目录,这里以 ~/app 为例
mkdir ~/app && cd ~/app#下载运行包
wget https://dl.halo.run/release/halo-1.4.13.jar -O halo.jar
#创建 工作目录
mkdir ~/.halo && cd ~/.halo#下载示例配置文件到 工作目录
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml #编辑配置文件,配置数据库或者端口等,如需配置请参考 参考配置(这部没有使用其他数据库可跳过)
vim application.yaml
#宝塔安装
#Centos安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

需要在宝塔面板的软件商店安装的软件包有:

  1. Nginx
  2. Supervisor

使用 Supervisor 托管 Halo 进程

打开 Supervisor 管理器的设置,点击 添加守护进程 按钮。

需要填写的表单信息如下:

填写完成之后点击 确定 按钮即可。

添加站点并配置 Nginx

  1. 点击左侧的 网站 菜单项,点击 添加站点 按钮。

需要填写的表单信息如下:

填写完成之后点击 提交 按钮即可。(按需)

  1. 设置 SSL

在配置反向代理之前,我们推荐先设置好 SSL 证书。

# Nginx配置文件
upstream halo {server 127.0.0.1:8090;
}
server
{listen 80;listen 443 ssl http2;listen [::]:443 ssl http2;listen [::]:80;server_name www.seagull.ga;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot/www.seagull.ga;#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则#error_page 404/404.html;#HTTP_TO_HTTPS_STARTif ($server_port !~ 443){rewrite ^(/.*)$ https://$host$1 permanent;}#HTTP_TO_HTTPS_ENDssl_certificate    /www/server/panel/vhost/cert/www.seagull.ga/fullchain.pem;ssl_certificate_key    /www/server/panel/vhost/cert/www.seagull.ga/privkey.pem;ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;ssl_prefer_server_ciphers on;ssl_session_cache shared:SSL:10m;ssl_session_timeout 10m;add_header Strict-Transport-Security "max-age=31536000";error_page 497  https://$host$request_uri;#SSL-END#ERROR-PAGE-START  错误页配置,可以注释、删除或修改#error_page 404 /404.html;#error_page 502 /502.html;#ERROR-PAGE-END#PHP-INFO-START  PHP引用配置,可以注释或修改include enable-php-00.conf;#PHP-INFO-END#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效include /www/server/panel/vhost/rewrite/www.seagull.ga.conf;#REWRITE-END#禁止访问的文件或目录location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md){return 404;}#一键申请SSL证书验证目录相关设置location ~ \.well-known{allow all;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${proxy_pass http://halo;expires      30d;error_log /dev/null;access_log off;
}location ~ .*\.(js|css)?${proxy_pass http://halo;expires      12h;error_log /dev/null;access_log off; }access_log  /www/wwwlogs/www.seagull.ga.log;error_log  /www/wwwlogs/www.seagull.ga.error.log;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;}}

如果需要开启HTTPS,需要开启强制HTTPS

默认管理页面为

https://IP/admin

https://domain.name/admin

用户名\密码:admin\admin

Halo官方文档

Halo博客系统部署相关推荐

  1. Halo 博客系统部署日记--Docker

    Halo 博客系统部署日记–Docker 前言: ​ 由于更换了云服服务商,且之前用的Halo好久没更新了(懒癌作祟),于是准备重新部署Latest版本 准备: 带Docker的计算机一台 (本文以某 ...

  2. 在Linux服务器部署Halo博客系统及配置HTTPS

    Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学多一个选择. Halo [ˈheɪloʊ],意为光环.当然,您也可以当成拼音读(哈喽). 一个优秀的开源博客发布应用,值得一试. 前提 具备 ...

  3. 在服务器部署 Halo 博客系统

    文章目录 一.在 Linux 服务器部署 Halo 1.环境配置 2.服务器配置 2.1 更新软件包 2.2 安装 Java 运行环境 3.安装 Halo 3.1 下载运行包 3.2 运行 Halo ...

  4. Hexo博客系统部署教程 - 最全面的Hexo部署方法,交给你了~

    原文地址:http://bili33.top/2019/09/07/hexo-deploy-guide/ 不常上CSDN,有问题请到我的博客的对应文章下面的评论区留言或者直接跟我QQ沟通,QQ在我的个 ...

  5. 实战丨Halo-轻松部署属于自己的博客系统

    背景 Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学多一个选择. 云托管(Tencent CloudBase Run)是 云开发(Tencent CloudBase,TCB)提供的新一代 ...

  6. 安装部署halo博客

    文章目录 前言 博客部署 备案 handsome主题 Mysql注意事项 端口映射 参考资料 前言 最近重新搭建了一下博客,使用的是Halo博客系统,现将搭建过程和配置的步骤记录一下,主题使用的是sa ...

  7. 小白也可以,10分钟搭建大气的Halo博客(保姆级教程)

    一.博客的好处 很多程序员.职业投资人.KOL喜欢建立自己的博客系统,为的是让自己有一个知识归纳的工具,也为自己收纳的各种资料有一个线上存储的记事本.到了币圈后,虽然有很多人用Mirro.Medium ...

  8. Java博客系统halo的搭建

    github上star比较多的开源博客系统halo,SpringBoot+Gradle+Hibernate,推荐的Java版本是11,我的本地环境是mac+idea halo官方文档:https:// ...

  9. 推荐一款非常好用的博客系统 halo

    从之前在学JAVA的框架SSM的时候,我就有了我要有一套自己的博客系统的想法.当时因为准备要学SpringBoot了,就想着那等学完SpringBoot之后再做吧.后来学了SpringBoot和MyB ...

最新文章

  1. 利用java打印正三角形_JAVA一层for循环实现打印正三角形和到三角形
  2. 用于python环境下的数据操作_数据分析(一):环境搭建,以及初步操作文件
  3. BZOJ 3993 Luogu P3324 [SDOI2015]星际战争 (最大流、二分答案)
  4. wxWidgets:wxPlatformInfo类用法
  5. Int与String之间相互转换
  6. 对比学习有多火?文本聚类都被刷爆了…
  7. 国土空间规划师提升指南
  8. java中的关键事件是_java – 自定义关键事件
  9. ldap mysql ubuntu_ubuntu 安装mysql-python和 python-ldap,navicate 问题
  10. 初始化 数组 java_如何用Java初始化数组
  11. 计算机声卡和显卡驱动,声卡或显卡驱动怎么卸载干净?声卡或显卡常见驱动问题解决方案...
  12. 微机实验——十字路口交通灯控制器
  13. 计算机中的云指的是什么,古语有云,古语有云中的云指的是什么
  14. 【Matlab】蒙特卡罗法模拟圆周率+对应解析的GIF生成【超详细的注释和解释】
  15. 【学习笔记】第四章 概率论与数理统计
  16. 《20个月赚130亿-YouTube创始人陈士骏自传》- 简评
  17. 404问题之文件未找到
  18. atm取款机 oracle实战训练_使用JavaScript实现ATM取款机
  19. 每日一题解(第二周)
  20. 快码住这篇实用的思维导图软件推荐攻略

热门文章

  1. 计算机网络(第八版)谢希仁编著 笔记
  2. 快手某程序接口大全关注.点赞.评论
  3. 几本靠谱的渗透测试的书籍
  4. 【CV】ShuffleNet V2:高效 CNN 架构设计的实用指南
  5. 政府大数据治理体系的框架及其实现的有效路径
  6. java lotus_Java开发网 - 访问lotus notes
  7. Python 爬取无版权美图
  8. honts/htonl等大小端转换函数的原理
  9. MySQL和pgsql的区别
  10. java集合框架02——ArrayList和源码分析