使用云服务器ECS快速搭建Halo博客

本文涉及的产品
对象存储 OSS,20GB 3个月
金融级实人认证,500次流量包 6个月
对象存储 OSS,恶意文件检测 1000次 1年
简介: 本文来自云服务器ECS开发实践征文活动用户投稿,从阿里云服务器购买(试用)到搭建一个属于开发者自己的开源博客系统,带你从0到1了解认识阿里云ECS搭建博客网站。步骤详细,可操作性强,教您玩转ECS。全文大约3000字。已获得作者(昵称乌龟哥哥)授权发布。

本文来自云服务器ECS开发实践征文活动用户投稿,从阿里云服务器购买(试用)到搭建一个属于开发者自己的开源博客系统,带你从0到1了解认识阿里云ECS搭建博客网站。步骤详细,可操作性强,教您玩转ECS。全文大约3000字。已获得作者(昵称乌龟哥哥)授权发布。

引言

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

阿里云官网的ECS产品介绍描述如下:“云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。”在我看来,云服务器ECS就是一台永不关机的主机电脑,这台主机也许并不需要屏幕,因此我们可以通过远程登录控制。

本文教您使用云服务器ECS快速搭建Halo博客。

搭建博客前的准备

我们搭建网站要准备的包括:

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

• 购买云服务器ECS

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

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

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

  1. 阿里云官网导航栏右上角单击立即注册,完成账号注册。

  2. 单击我的阿里云,在用户中心完成实名认证。

购买云服务器ECS

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

  1. 在试用专区找到云服务器共享型s6,点击0元试用。14601eef9adb4f74a15e1e1957dd9000

  2. 按照提示选择配置

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

    a4560edd79374abf99eba70c62f15075

    操作系统选择centos 7.9 64位。

    d7e3277a27e94454a2a9289ea9908d04

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

    00f7ec3554914df3aa990e4826a447bc同意服务协议,点击去支付,购买成功。

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

    f329642d4df54e17949fcbb43a7d094a2f27959f03234bd28a54820cdf9789ed72952a0f0b0a47a6bf90b9013575a1d2

购买已经备案的域名(可选)

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

  1. 阿里云域名购买地址选择你想要的域名,加入清单。

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

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

    9994f6931ac64f999c6a3597f0fc41cc

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

  1. 进入阿里云对象存储试用中心,找到存储容量单位包,点击零元试用。

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

  3. 确认参数后点击去支付。

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

    d2bb5933b9264447b973750cd4c0cad8

搭建Halo博客

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

步骤一、Finalshell下载安装

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

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

百度搜索“Finalshell官网”,第一个就是;进入后,点击下载,如下图。a3a59859aadc4cf6bcd23e4942ebaf44保存在本地,下载安装完成后打开主界面。

Finalshell常用快捷键如下:

终端:

alt :命令历史

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

命令输入框:

alt :命令历史

tab :补全

双击ctrl :切换到终端

列表窗口:

backspace :上一级目录

alt/tab/Esc :关闭窗口

上下箭头:选择行

步骤二、阿里云服务器远程登录

  1. 打开阿里云云服务器控制台,点击进入详情页,复制公网IP地址

    0
  2. 打开Finalshell,点击文件夹图标

    1
  3. 点击连接,选择SSH连接。

    23

    下图中的参数说明如下:

    • 名称:自定义

    • 主机:阿里云服务器的IP地址

    • 用户名:阿里云服务器的登录的用户名称

      4
  4. 点击确认后双击。

    5

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

6

步骤三、部署软件环境

本次教程以centos为例

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

sudo yum install java-11-openjdk -y

检查Java版本:

java -version

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

7创建新的系统用户,以用户名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。

步骤四、halo博客网站信息配置

  1. 在安装向导中填写基本信息,点击安装。

    0
  2. 输入用户名及密码,登录。登录成功后可以看到halo的博客后台基本信息。

    1

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

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

    2

    可以看到页面非常简单,但是已经可以证明我们安装成。

    下面我们进入后台对博客进行一下美化,并测试发表文章功能。

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

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

    4

    设置好后回到博客首页,可以看到文章已经美化了很多。

    5

    下面进行文章编辑测试。

  5. 回到博客后台控制台仪表盘,单击写文章。

    6

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

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

    8

    查看文章如下图所示,可以看到非常简约美观。

    9

    当然halo博客也支持导入导出博客,方便文章迁移,还可以自定义界面。

步骤五、绑定阿里云OSS对象存储

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

  1. 打开halo博客后台,进入附件设置,选择存储位置为阿里云。

    0
  2. 进入阿里云对象存储控制台,打开bucket列表。

  3. 点击查看目标bucket详情,将读写权限设置为公有。

  4. 在控制台/阿里云账号界面,点击右上角头像,在AccessKey管理页面创建及获取Access key。

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

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

    1

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

    2

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

步骤六、设置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。

3

重新加载 systemd:

systemctl daemon-reload

运行服务:

systemctl start halo

在系统启动时启动服务:

systemctl enable halo

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

journalctl -n 20 -u halo

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

可能遇到的问题Q&A

  • halo访问IP+端口无法访问

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

    456

  • 对象存储上传失败

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

  • 费用问题

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

总结

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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
26天前
|
存储 编解码 缓存
阿里云服务器实例规格选择参考:根据业务场景选择云服务器实例规格
在阿里云服务器的购买过程中,云服务器实例规格是很多用户最难选择的一个选项,因为阿里云有着多达几十种不同的实例规格,为此,阿里云官方在云服务器购买页面新推出了一个场景化选型推荐,用户可通过自己的上云场景结合场景化选型里面的业务场景和细分场景来选择适合自己的阿里云服务器实例规格,在很大程度上解决了新手用户在选择阿里云服务器实例规格上的困局。
阿里云服务器实例规格选择参考:根据业务场景选择云服务器实例规格
|
2月前
|
云安全 弹性计算 安全
阿里云服务器基础安全防护简介,云服务器基础安全防护及常见安全产品简介
在使用云服务器的过程中,云服务器的安全问题是很多用户非常关心的问题,阿里云服务器不仅提供了一些基础防护,我们也可以选择其他的云安全类产品来确保我们云服务器的安全。本文为大家介绍一下阿里云服务器的基础安全防护有哪些,以及阿里云的一些安全防护类云产品。
阿里云服务器基础安全防护简介,云服务器基础安全防护及常见安全产品简介
|
2月前
|
编解码 分布式计算 Linux
最新阿里云服务器、轻量应用服务器、GPU云服务器活动价格参考
阿里云服务器产品包含云服务器、轻量应用服务器、GPU云服务器等,本文汇总了这些云服务器当下最新的实时活动价格情况,包含经济型e实例云服务器价格、通用算力型u1实例云服务器价格、第七代云服务器价格、轻量应用服务器最新价格、GPU云服务器价格,以供大家参考。
最新阿里云服务器、轻量应用服务器、GPU云服务器活动价格参考
|
2月前
|
Ubuntu 网络协议
怎么在Ubuntu系统云服务器搭建自己的幻兽帕鲁服务器?幻兽帕鲁搭建教程
《幻兽帕鲁》是热门开放世界生存游戏,玩家收集并利用“帕鲁”进行多样活动。为享受多人模式,需自建服务器:选云主机(推荐4C/16G/5M起)、装Steamcmd及游戏环境。登录Steam购游戏后,输入服务器地址即可联机畅玩。
105 1
怎么在Ubuntu系统云服务器搭建自己的幻兽帕鲁服务器?幻兽帕鲁搭建教程
|
2月前
|
开发框架 运维 应用服务中间件
阿里云轻量应用服务器82元和298元与云服务器99元和199元区别及选择参考
目前阿里云推出了几款价格比较实惠的轻量应用服务器和云服务器,轻量应用服务器有2核2G3M 50GB高效云盘,价格为82元1年;2核4G4M 60GB高效云盘,价格为298元1年;经济型e实例2核2G,40G ESSD Entry盘,3M带宽,价格为99元1年;通用算力型u1实例2核4G,80G ESSD Entry盘,5M带宽,价格为199元1年。本文将对这几款轻量应用服务器和云服务器进行对比和测评,分析其性能和适用场景,以供大家选择参考。
阿里云轻量应用服务器82元和298元与云服务器99元和199元区别及选择参考
|
2月前
|
弹性计算 固态存储 ice
阿里云服务器2核16G、4核32G、8核64G配置不同ECS实例规格收费标准和CPU性能差异
2024年阿里云提供2核16G、4核32G及8核64G等多种服务器配置,用户可根据需求选择不同实例规格如内存型r8i、通用算力型u1等。以华北2(北京)为例,2核16G月费从286.2至385.99元不等;4核32G为572.4至771.97元;8核64G则在1144.8至1543.94元区间。公网带宽与系统盘(如ESSD云盘)亦有多样化选择与价格方案。长期租赁可享折扣,具体价格请访问阿里云官网确认。
87 7
|
2月前
|
弹性计算 固态存储 ice
阿里云ECS服务器2核16G、4核32G和8核64G不同配置租赁价格表
2024年阿里云服务器提供多种配置与实例规格,如2核16G、4核32G及8核64G等,用户可根据需求选择内存型r8i、通用算力型u1等不同架构。以2核16G为例,r8i每月334.19元起,u1则为286.2元起。公网带宽与系统盘亦有多档价位。实际价格与折扣请参照官网。
131 5
|
2月前
|
存储 弹性计算 大数据
阿里云服务器详细介绍_ECS云服务器优势_云服务器问题解答FAQ
阿里云服务器ECS是一种安全可靠的云计算服务,具备弹性伸缩、高性能及易用性等特点。提供多样化的实例规格,如经济型e、通用算力型u1、计算型c7等,满足不同业务需求。用户可根据业务规模选择合适的计算架构、存储类型及付费模式(包年包月、按量付费等),同时享受专有网络VPC、快照备份及丰富的镜像类型支持。此外,ECS支持免费试用,帮助企业与个人快速上手。
|
3月前
|
弹性计算 Java 应用服务中间件
云服务器 ECS产品使用问题之变更服务器配置时一直显示400异常报错,该怎么办
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
2月前
|
弹性计算 应用服务中间件
注册阿里云免费领取云服务器,全流程账号注册、实名认证到免费服务器申请
阿里云账号注册与免费服务器申请流程: 1. 访问官网并点击注册,支持手机验证码、支付宝、淘宝和钉钉注册。 2. 手机号注册需获取验证码完成注册;支付宝等方式注册自动关联实名信息。 3. 实名认证:个人推荐支付宝认证,扫码授权即可;企业认证同样便捷。 4. 免费服务器申请:访问免费中心,选择服务器点击“立即试用”,最长期限3个月。
下一篇
无影云桌面