通过阿里云ESC搭建Halo博客

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 通过阿里云服务器搭建Halo博客

阿里云服务器ECS搭建halo博客

前因:

本来呢,我是打算用一台旧平板装Ubuntu来搭建博客的,虽然只是用来玩玩,但是到最后发现要做局域网穿透,公网ip,给运营商打电话要独立ip,巴拉巴拉的,我解决不了。在发现要做做局域网穿透之前,我就为折腾平板的Linux系统折腾了好几天了,后来又断断续续折腾了一周。最后选择暂时放弃在平板上部署,去阿里云服务器搭建博客.

为什么选择阿里云服务器?

1.这个主要因为通过测试和发表文章有几个月的免费试用期。

2.由于是云服务器的特殊属性,其附带公网IP

3.阿里云的云服务器与centos使用起来比我平板的ubuntu体验好太多了

搭建过程:

  1. 打开Halo博客官网里的安装文档

    Halo Documents

在 Linux 环境部署

INFO

在继续操作之前,我们推荐您先阅读《写在前面》,这可以快速帮助你了解 Halo。

依赖检查

目前运行 Halo 的最低依赖要求为 JRE 11,请务必确保在进行下面操作之前已经正确安装了 JRE。

目前介绍两种 Linux 发行版的安装方式,均为 OpenJRE,不推荐 Oracle 版本。

CentOS

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)

复制

Ubuntu

sudo apt-get install openjdk-11-jre -y

复制

检查版本:

java -version

复制

如果输出以下类似内容即代表成功

openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode)
mkdir ~/app && cd ~/app

复制

  • 安装

  1. 下载运行包
wget https://dl.halo.run/release/halo-1.4.17.jar -O halo.jar

复制

INFO

如果下载速度不理想,可以 在这里 选择其他下载地址。

  1. 创建 工作目录
mkdir ~/.halo && cd ~/.halo

复制

  1. 下载示例配置文件到 工作目录
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml 

复制

  1. 编辑配置文件,配置数据库或者端口等,如需配置请参考 参考配置
vim application.yaml

这里可以不改先

直接做下一步

  1. 测试运行 Halo
cd ~/app && java -jar halo.jar
  1. 如看到类似以下日志输出,则代表启动成功。
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!

复制

打开 http://ip: 端口号 即可看到安装引导界面。

这里的 ip是你云服务器的公网ip

  • 作为服务运行

  1. 下载 Halo 官方的 halo.service 模板
wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service

复制

  1. 修改 halo.service
vim /etc/systemd/system/halo.service

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

[Service]
Type=simple
User=USER
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

上面的USER改为root

YOUR_JAR_PATH改为root/app/halo.jar

保存退出后执行下面命令

  1. 重新加载 systemd
systemctl daemon-reload

复制

  1. 运行服务
systemctl start halo

复制

  1. 在系统启动时启动服务
systemctl enable halo

复制

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

journalctl -n 20 -u halo

最后输入服务器IP:8090就可以安装Halo博客啦!

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
1月前
调用阿里云接口实现短信消息的发送源码——CSDN博客
调用阿里云接口实现短信消息的发送源码——CSDN博客
50 0
|
4月前
|
弹性计算 监控 关系型数据库
阿里云ECS e实例最佳实践测评:搭建云上博客
阿里云ECS e实例最佳实践测评:搭建云上博客
56089 2
|
4月前
|
XML 负载均衡 小程序
阿里云(一)云服务器ESC——负载均衡
当然,我这里只是单纯的创建和配置演示,具体在实际使用过程中,还会遇到一些很实际的问题,比如,我们需要将同一IP段访问的请求转发至同一台服务器上,避免SESSION失效等问题。 这些问题具体的解决及配置方法后面会说到。
102 0
|
8月前
|
弹性计算 安全 关系型数据库
基于阿里云ECS和云数据库RDS搭建博客
对搭建博客整个心路历程进行总结
155 7
|
8月前
|
弹性计算 数据库 应用服务中间件
用阿里云建设博客一点心得
我轻松地部署了一个精美的博客平台。首先,我登录阿里云控制台,选择ECS实例,然后按照指引创建了一台虚拟机。接着,我在虚拟机上安装了Web服务器和数据库,确保博客的稳定性和安全性。
100 163
aTi
|
8月前
|
关系型数据库 应用服务中间件 Linux
使用阿里云试用版部署博客平台
领取了云服务ECS和云数据库RDS MySQL Serverless云产品快速搭建了属于自己的云上博客,还享受网站维护全程自主,弹性灵活的产品服务。所以编写本博客,来记录自己的心得体会,希望对大家有所帮助。
aTi
72 1
使用阿里云试用版部署博客平台
|
8月前
|
弹性计算 安全 关系型数据库
基于阿里云ECS和云数据库RDS搭建博客
对搭建博客整个心路历程进行总结
192 3
|
8月前
|
弹性计算 安全 关系型数据库
基于阿里云构建自己的博客(过程及心得体会)
本文介绍了如何使用免费领取的云服务器ECS、云数据库RDS MySQL Serverless 来构建自己的博客。首先,作者介绍了自己选择阿里云的原因和虚拟主机的优点。然后,详细介绍了如何配置阿里云虚拟主机以支持HTTPS和80端口等,最后在完成博客搭建后讲述了自己的心得体会。
|
10月前
|
存储 编译器 对象存储
Typora+PicGo+阿里云OSS搭建博客图床
Typora+PicGo+阿里云OSS搭建博客图床
299 0

热门文章

最新文章