使用云服务器ECS快速搭建halo

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
对象存储 OSS,20GB 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 可能网络上已经有很多关于Wordpress的建站教程,但是关于halo却很少。本文将从阿里云服务器购买(试用)到搭建一个属于开发者自己的开源博客系统,带你从0到1了解认识阿里云ECS搭建博客网站。

阿里云官网的ECS产品介绍描述如下:

云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。

在我看来,云服务器ECS就是一台永不关机的主机电脑,这台主机也许并不需要屏幕,因此我们可以通过远程登录控制。

Halo是一款使用Java开发的开源博客系统,致力于打造最好的Java博客系统,知名度没有大名鼎鼎的wordpress高,但是一款非常简洁清新的开源建站系统,所有代码都储存在github网站,方便开发者进行二次开发和修改。

01 博客搭建的前期准备
我们搭建网站要准备的包括:

 • 阿里云账号注册及实名认证

 • 购买云服务器ECS

 • 已经备案的域名(可选)

 • 阿里云对象存储OSS(可选)

1 、注册阿里云账号并实名认证

阿里云官网阿里云-上云就上阿里云

进入官网后,点击注册账号。

点击同意并注册。

**也可以直接用淘宝或者支付宝,钉钉绑定扫码;或者下载阿里云app,用阿里云app扫码登录。

点击右侧我的阿里云,进入用户中心。

点击右上角头像,点击实名认证。

按照要求填写个人信息进行实名认证,审核通过后显示如下信息。

**只有实名认证的阿里云账号才能进行服务器购买,域名备案等操作。

2 、购买(试用)阿里云服务器ECS

阿里云针对实名认证的用户提供了多种免费试用产品,减少开发者的资金投入,如果在试用期内对产品满意则可以继续付费使用。

阿里云产品开发者试用专区:阿里云试用中心_云服务器试用_企业试用场景_开发者云产品试用

找到云服务器共享型s6,点击零元试用。

按照提示选择配置。

**关于地域,选择距离访客实际物理位置最近的区域可以降低延迟。

操作系统选择centos 7.9 64位。

其他配置默认即可,点击立即购买。

同意服务协议,点击去支付。

点击支付,购买成功。

等待3-5分钟,进入控制台可以查看购买的ECS服务器。

3 、购买域名并备案

域名购买后需要进行备案才能正常访问,备案大概需要5个工作日,需要提前安排时间。

阿里云域名购买地址:域名注册-工商财税-知识产权-资质备案-智能设计-网站建设-万网-阿里云旗下品牌

打开网址后选择你想选择的域名,挑好域名后加入清单,进行购买。

填写模板信息,完善身份证件等资料。

模板填写完成后还需要进行审核。

待审核信息通过后可以进行域名购买,选择域名持有者为个人,点击立即购买。

4 、阿里云对象存储OSS(可选)

进入阿里云对象存储试用中心:阿里云试用中心_云服务器试用_企业试用场景_开发者云产品试用

找到存储容量单位包,点击零元试用。

在配置详情页选好,点击立即购买。

确认参数后点击去支付。

在对象存储控制台可以看到详细信息。

02 搭建halo博客
准备好需要的资源后,我们需要进行远程登录域名;在本地安装好finalshell终端登录软件后进行登录

1 、Finalshell下载安装

FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求。

特色功能:云端同步,免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数等。

百度搜索“Finalshell官网”,第一个就是;进入后,点击下载,如下图。

保存在本地,下载安装完成后打开主界面。

Finalshell常用快捷键如下:

终端:

alt :命令历史

双击ctrl :切换到命令输入框

命令输入框:

alt :命令历史

tab :补全

双击ctrl :切换到终端

列表窗口:

backspace :上一级目录

alt/tab/esc :关闭窗口

上下箭头:选择行

2、 阿里云服务器远程登录

打开阿里云云服务器控制台,进入详情页。

点击进入详情页,复制公网IP地址。

打开Finalshell

点击文件夹图标。

如上图,点击连接后,选择SSH连接。

下图中的参数说明如下:

名称:自定义
主机:阿里云服务器的Ip地址
用户名:阿里云服务器的登录的用户名称

点击确认后双击。

登录成功就可以进行命令控制了,还可以进行编辑文件和上传下载文件;左侧可以查看内存信息。

3 、部署软件环境

本次教程以centos为例

在控制台输入以下命令,安装java:

sudo yum install java-11-openjdk -y
检查java版本:

java -version
如果输出以下类似内容即代表成功。

创建新的系统用户,以用户名halo为例(名字可自定义)

useradd -m halo
授予halo 管理员权限:

usermod -aG wheel halo
为 halo 用户创建密码:

passwd halo
登录halo账号:

su - halo
创建存放运行包的目录,这里以 ~/app 为例

mkdir ~/app && cd ~/app
下载运行包:

wget https://dl.halo.run/release/halo-1.4.17.jar -O halo.jar
创建工作目录:

mkdir ~/.halo && cd ~/.halo
下载示例配置文件到工作目录:

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
运行博客:

cd ~/app && java -jar halo.jar
halo博客默认用户名为:admin

默认密码:123456

浏览器中打开“http://ip: 端口号” ,即可看到安装引导界面。

Halo 的配置文件名为 application.yaml,其必须位于工作目录 ~/.halo 下;Halo 会读取该目录下的配置文件进行加载;此次设置的登录端口号为1234。

4 、halo博客网站信息配置

填写基本信息,点击安装。

输入用户名及密码,进行登录。

登录成功后可以看到halo的博客后台基本信息。

我们再看一下博客主页,打开网址:http://ip:端口/

(ip即上面提到的公网IP,端口号是单独设置的数字)

可以看到页面非常简单,但是已经可以证明我们安装成。下面我们进入后台对博客进行一下美化,并测试发表文章功能。

主题官网:主题仓库 | Halo

在官网可以看到很多主题。

选择喜欢的主题将压缩包下载到本地,上传到博客后台。

点击启用,进行配置,设置基本信息。

设置好后回到博客首页。

可以看到文章已经美化了很多。下面进行文章编辑测试,回到博客后台控制台仪表盘。

文章编辑采用经典的markdown格式,可以进行实时预览。

进行基本信息设置完善,发布文章。

查看文章如下图所示。

可以看到非常简约美观,当然halo博客也支持导入导出博客,方便文章迁移。

还可以自定义界面。

5、绑定阿里云OSS对象存储

在目前环境下,我们博客的文件存储都是放在服务器主机的内存中,当我们长久使用服务器时,内存就会不够用,我们可以使用阿里云的对象存储,将文件单独存储,同时可以减小带宽压力,加快访问速度。

打开halo博客后台,进入附件设置。

选择存储位置为阿里云。

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

点击上面的网址,打开阿里云对象存储控制台,打开bucket列表。

点击查看详情。

将读写权限设置为公有。

将所需要的信息填写到博客后台对应位置。

在控制台/阿里云账号界面,点击右上角头像,获取Access key。

点击蓝色按钮,新建。

创建成功后进行复制。

配置完成后进行图片上传检测,上传一张图片后去阿里云控制台进行查看。

在控制台可以看到我们上传的图片。

以后我们编辑博客的文件就会自动上传到对象存储OSS,而不会保存在服务器内存硬盘中。

6 、设置halo自启动

登录Finalshell控制终端,退出 halo 账户,登录到 root 账户;下载 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 运行包的绝对路径,例如 /home/halo/app/halo.jar,注意:此路径不支持 ~ 符号。

• USER:运行 Halo 的系统用户,如果有按照上方教程创建新的用户来运行 Halo,修改为你创建的用户名称即可。反之请删除 User=USER。

重新加载 systemd:

systemctl daemon-reload
运行服务:

systemctl start halo
在系统启动时启动服务:

systemctl enable halo
查看服务日志检查启动状态:

journalctl -n 20 -u halo
至此,阿里云ECS搭建halo博客部署完毕,后续大家可以按照自己喜好进行DIY部署。

03 可能遇到的问题Q&A
1 、halo访问IP+端口无法访问

可能是服务没有打开相应端口;需要进入阿里云ECS控制台,添加安全组,打开相应端口。

2 、对象存储上传失败

在阿里云对象存储复制秘钥和密码到halo后台可能会有多余的空格,需要手动删掉,否则会导致图片上传失败。

3 、费用问题

除新用户的部分免费试用活动外,阿里云的域名,ECS服务器,对象存储,这些都是需要收费的,大家需要根据自己的情况合理进行资源的选购,同样防止被其他人恶意攻击。

部署总结

本文通过大概3000字将halo博客环境部署在阿里云服务器,为大家详细的介绍了部署流程和服务器等资源的购买配置,希望大家可以通过此案例了解服务器相关资源配置流程,借助阿里云强大的云上资源发挥更大的价值。

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
弹性计算
阿里云3M带宽云服务器并发多大?阿里云3M带宽云服务器测评参考
在探讨云服务器3M带宽能支持多大并发这一问题时,我们首先要明白一个关键点:并发量并非仅由带宽决定,还与网站本身的大小密切相关。一般来说,一个优化良好的普通网站页面大小可能只有几K,为便于计算,我们可以暂且假定每个页面大小为50K。
818 1
|
1月前
|
存储 弹性计算 缓存
阿里云服务器价格表参考,不同实例规格云服务器月付及年付活动价格(2024更新)
阿里云租服务器一年多少钱?不同时期阿里云服务器的租用价格不同,进入2024年,阿里云继续推出各种云服务器优惠政策,轻量应用服务器2核2G 61元1年,2核4G 165元1年;云服务器2核2G3M只要99元1年,2核4G5M只要199元1年;4核16G月付只要26.52元1个月。本文为大家整理汇总了目前阿里云的活动中,所有云服务器的月付及年付价格情况,以表格形式展示给大家,以供参考。
阿里云服务器价格表参考,不同实例规格云服务器月付及年付活动价格(2024更新)
|
1月前
|
弹性计算 缓存 数据库
阿里云服务器2核4G多少钱?阿里云服务器2核4G配置优惠价格
阿里云服务器2核4G多少钱?阿里云服务器2核4G配置优惠价格表,2核4G配置1个月多少钱?2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年
|
11天前
|
弹性计算 应用服务中间件 Linux
阿里云ECS服务器上从零开始搭建nginx服务器
阿里云ECS服务器上从零开始搭建nginx服务器
|
29天前
|
存储 弹性计算 Serverless
什么是阿里云FPGA云服务器?FPGA云服务器产品优势及应用场景介绍
FPGA云服务器是阿里云提供的实例规格,融合现场可编程门阵列的低延迟硬件加速与弹性资源。FaaS平台简化了FPGA开发,提供统一硬件、开发环境和丰富的IP生态。特性包括硬件虚拟化、联合仿真和动态互联配置。产品计费与ECS一致,支持多种计费模式。优势在于分钟级交付、高性能加速、经济性价比和设计复用。应用广泛,如视频转码、人工智能、基因测序等。FPGA云服务器通过FPGA镜像、OSS服务等工具进行管理。
什么是阿里云FPGA云服务器?FPGA云服务器产品优势及应用场景介绍
|
1月前
|
弹性计算 小程序 开发者
阿里云服务器性能测评:25M带宽阿里云云服务器支持多少人访问?
在深入探讨25M带宽云服务器的性能时,我们首先要明确一个核心概念:带宽与服务器能够支持的同时访问量之间存在着直接的关联。那么,大家可能会好奇,带宽为25M的云服务器究竟能够支持多少用户同时访问呢?
127 0
|
1月前
|
存储 弹性计算 运维
阿里云轻量应用服务器与标准型阿里云服务器ECS全面对比(配置、价格)
随着云计算技术的蓬勃发展,阿里云作为业界的佼佼者,推出了多样化的云服务器产品以满足不同用户群体的需求。在这些产品中,阿里云轻量应用服务器与标准云服务器(ECS)因其各自的特点而备受关注。下面,我们将从多个角度对这两款产品进行深入剖析,以帮助您更好地选择适合自身需求的云服务器。
652 2
|
1月前
|
弹性计算 文件存储 数据库
阿里云8M带宽云服务器承载量多大?阿里云8M带宽云服务器评测
在当今的云计算时代,云服务器已成为企业和个人用户的首选。其中,带宽作为衡量云服务器性能的重要指标之一,经常被人们提及。那么,一个拥有8M带宽的云服务器到底能承受多少承载量呢? 我们以常见的网站应用为例来探究这个问题。假设经过优化后的网页平均大小为60KB,8M带宽即意味着每秒能传输8*1024KB的数据。简单计算可知,8M带宽的云服务器在1秒内可以传输大约136个这样的网页。但是,这并不意味着它能同时支持136个用户访问,因为还需要考虑用户访问的并发性。
97 1
|
1月前
|
弹性计算 安全 云计算
传统物理服务器和阿里云云服务器的区别对比
随着云计算技术的持续演进与成熟,云服务器正在逐步成为企业运营与个人项目发展的基石。那么,相较于传统的物理服务器,云服务器究竟有哪些独特之处?到了2024年,这两者之间的区别又体现在哪些关键领域呢?首先,我们深入了解云服务器的核心特性。云服务器,作为云计算技术的产物,其实质是一种虚拟化的服务器。它拥有极高的灵活性和可扩展性。无论是内存、CPU、存储空间还是网络带宽,都可以根据实际需求进行动态调整。当业务高峰来临,云服务器能够迅速增加计算资源,确保服务的连续性与稳定性;而在业务需求降低时,又能够自动释放多余的资源,从而为用户节省成本。反观物理服务器,它作为一套独立的硬件设备,其配置往往是固定的
34 1
|
1月前
|
域名解析 弹性计算 数据可视化
如何使用云服务器ECS搭建网站?阿里云云服务器ECS部署网站新手教程
本文介绍了在阿里云ECS上自助建站的流程。建站方式包括自助建站、模板建站和定制建站,适合个人或小企业用户。建站步骤涉及准备服务器、配置安全组规则、部署网站、购买和备案域名以及解析域名。此外,文章还提及了产品计费和常见问题,提供相关服务如架构设计、迁云服务和基础设置服务等。
394 0