目录

文章目录

  • 1. 你要了解的预备知识
    • 1.1 关于阿里云ECS那点事
    • 1.2 halo博客是啥博客
  • 2. 前期准备
    • 2.1 注册阿里云官网账号
    • 2.2 购买(试用)阿里云ECS服务器
    • 2.3 购买域名并备案
    • 2.4 阿里云对象存储OSS(可选)
    • 3.2 阿里云服务器远程登录
    • 3.3 部署软件环境
    • 3.4 halo博客网站信息配置
    • 3.5绑定阿里云OSS对象存储
    • 3.6 设置halo自启动
  • 4. 问题Q&A
    • 4.1 halo访问`IP+端口`无法访问
    • 4.2 对象存储上传失败
  • 5. 部署总结

1. 你要了解的预备知识

1.1 关于阿里云ECS那点事

云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。

PS:以上是官网的介绍:https://help.aliyun.com/document_detail/25367.html,通俗的来讲,服务器就是一台永不关机的主机电脑,这台主机也许并不需要屏幕,因此我们可以通过远程登录控制。举个"栗"子,我们在访问一个网页时,点击进入网页就可以看到网页展示的内容,那么网页内的内容存在哪里呢,就是服务器在发挥作用,服务器通过一系列复杂操作将我们想要查看的内容展示在你本地的系统上。

当然ECS的功能远不止这些,大家想要仔细了解可以查看官网文档:https://help.aliyun.com/document_detail/25367.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s0JpkUNm-1644251161049)(C:/Users/19867/AppData/Roaming/Typora/typora-user-images/image-20220131224832623.png)]

1.2 halo博客是啥博客

halo博客官网:https://halo.run/

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


2. 前期准备

我们搭建网站要准备的有:

  • 阿里云实名认证账号注册
  • 阿里云ECS服务器
  • 已经备案的域名(可选)
  • 阿里云对象存储OSS(可选)

2.1 注册阿里云官网账号

进入阿里云官网https://www.aliyun.com/

点击注册账号

同意并注册

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

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

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

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

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

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

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

阿里云产品开发者试用专区:https://free.aliyun.com/?spm=5176.19720258.J_2937333540.13.6f1f2c4ai0OVpX&scm=20140722.M_4808909.P_2925.MO_391-ID_4722896-MID_4722896-CID_20080-ST_3079-V_1

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

按照提示选择配置

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

操作系统选择centos 7.9 64位

其他配置默认即可,点击立即购买,即可以免费试用

同一天服务协议,然后去支付

点击支付,购买成功

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

2.3 购买域名并备案

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

进入阿里云域名购买地址:https://wanwang.aliyun.com/?spm=5176.21103406.J_8058803260.25.66ce1719tROgrT

选择你想选择的域名进行购买

选中后加入域名清单,然后进行购买

填写模板信息

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

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

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

进入阿里云对象存储试用中心:https://free.aliyun.com/?spm=5176.19720258.J_2937333540.13.de342c4aClCMb1&scm=20140722.M_4812860.P_2925.MO_391-ID_4722896-MID_4722896-CID_20080-ST_3079-V_1

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

在配置详情页点击立即购买

确认参数后点击去支付

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


###3. 搭建halo博客

准备好需要的资源后,我们需要进行远程登录域名

在本地安装好finalshell终端登录软件后进行登录

####3.1 finalshell下载安装

finalshell介绍

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

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

安装finalshell

下载官网:http://www.hostbuf.com/t/988.html

点击下载

保存在本地

下载安装完成后打开主界面

finalshell快捷键

终端:
alt 命令历史
双击ctrl 切换到命令输入框

命令输入框:
alt 命令历史
tab 补全
双击ctrl 切换到终端

列表窗口:
backspace 上一级目录
alt/tab/esc 关闭窗口
上下箭头 选择行

3.2 阿里云服务器远程登录

远程登录ECS服务器

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

点击进入详情页

复制公网IP地址

打开finalshell

点击文件夹

选择SSH连接

名称:自定义

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

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

点击确认后双击

登录成功就可以进行命令控制了

还可以进行编辑文件和上传下载文件

左侧可以查看内存信息

访问成功

3.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

3.4 halo博客网站信息配置

填写基本信息,点击安装

登录

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

我们再看一下博客主页

打开网址:http://8.141.173.162:1234/

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

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

在后台进行主题安装

点击主题官网:https://halo.run/themes.html

可以看到很多主题

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

点击启用,进行配置

设置基本信息

设置好后回到博客首页

可以看到文章已经美化了很多

下面我们今天文章编辑测试,回到博客后台控制台仪表盘

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

发布文章

查看文章

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

还可以自定义界面

3.5绑定阿里云OSS对象存储

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

打开halo博客后台

进入附件设置

选择存储位置为阿里云

打开阿里云对象存储控制台:https://oss.console.aliyun.com/overview

打开bucket列表

点击查看详情

读写权限设置为共有

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

点击右上角头像,获取Access key

点击新建

创建成功后进行复制

配置完成后进行图片上传检测

上传一张图片后去阿里云控制台进行查看

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

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

3.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部署


4. 问题Q&A

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

可能是服务没有打开相应端口

需要进入阿里云ECS控制台,添加安全组,打开相应端口

4.2 对象存储上传失败

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

####4.3 费用问题

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


5. 部署总结

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

阿里云服务器搭建halo博客从0到1相关推荐

  1. 阿里云服务器搭建halo博客

    环境准备 1.安装jdk11 目前运行 Halo 的最低依赖要求为 JRE 11,因此先安装jdk11 # 1. 安装JDK [root@centos ~]#sudo yum install java ...

  2. 使用阿里云服务器搭建个人博客

    零. 前言 最近购买了一台阿里云服务器,申请了一个域名,准备自己搭建一个博客出来,大致记录一下流程,是一个学习的过程,也希望能帮助到别人. 有几点需要注意的地方,或者说是遇到问题后排查的点,提前说一下 ...

  3. 如何用阿里云服务器搭建个人博客网站?

    Hello,各位小伙伴们大家好,你是不是已经领到阿里云高校"在家实践"计划的ECS了呢?你有木有想好用ECS做点什么呢?今天,我将介绍如何轻松上云,从搭建博客开始,为你开辟一个属于 ...

  4. 阿里云服务器和 hexo 博客实战

    疫情在家,突然看到了阿里云推出了大学生在家实践计划(是心动的感觉).刚好看到别人分享的如何用阿里云建立了个人博客.所以实践了以下,这里做个教程给自己来个不时之需. 整个建立过程涉及到 hexo,ngi ...

  5. 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. 记服务器搭建 halo 博客被 SSH 爆破登录

    前端时间搭建了个 halo 博客,为了图省事干脆创建了个 halo 用户,密码也是 halo. 这下完蛋了,被爆破了,还是用了代理的.吓得我赶紧找服务器的木马在哪里. 咨询大佬们看看日志,histor ...

  7. 快速上手阿里云并搭建WordPress博客

    阿里云体验 Linux指令入门-文件与权限 文件目录管理命令 tree 命令描述:tree命令用于以树状图列出目录的内容. tree命令没有内置在系统中,使用tree命令需要执行以下命令来安装: yu ...

  8. 云服务器搭建个人博客网站WordPress教程

    原味链接:https://blog.csdn.net/yzzz66/article/details/106174581 今天使用阿里云免费提供的一台基础环境的 CentOS 6.4 64 位的 ECS ...

  9. 腾讯云服务器搭建个人博客

    1.购买服务器 2.购买域名 3.网站备案 4.宝塔一键部署个人博客 (等备案通过了再补充)

  10. 在云服务器搭建WordPress博客(六)发布和管理文章

    <( ̄︶ ̄)↗[GO!] 发布文章是一个网站后台最重要的功能之一,WordPress的文章发布功能是比较强大的,系统简单地介绍一下. 访问后台 – 文章 – 写文章 ,就可以看到如下图所示的界面 ...

最新文章

  1. 认识top的显示结果
  2. 关于出去还是不出去的选择
  3. tkinter中button按钮控件(三)
  4. 数据结构---递归实现十进制装换为任意进制
  5. python输入多个坐标点_判断多个坐标是否在同一条直线上|Python练习系列[13]
  6. windows 映射文件会释放内存吗_Windows系统共享内存管理
  7. class传参 python_Python 初学者必备的常用内置函数
  8. PyTorch JIT与TorchScript
  9. 迷宫问题(信息学奥赛一本通-T1255)
  10. 校园PHP表白墙程序源码
  11. 移动应用测试基于JAVA_Appium用于测试Android混合移动应用程序
  12. 原创:华三杯2018山东省赛决赛样题试做
  13. 测试之smart原则
  14. Elasticsearch(ES)创建索引
  15. [RK3288][Android6.0] Audio录音HAL层的数据读取流程分析
  16. bootstrap使用tableExport导出pdf时中文乱码问题
  17. 路径规划学习之地图生成(二)
  18. Python之解决”千年虫“问题篇
  19. java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: YES)问题
  20. pinia中onAction

热门文章

  1. 《AP音频分析仪的使用》
  2. Android常用对话框大全——Dialog
  3. Camera Link协议解析图文及视频
  4. 如何进行时间管理?31页时间管理技能PPT教你
  5. 汽车新能源行业每周新闻纵览
  6. 网页制作基础及HTML的笔记,《网页设计与制作项目教程》:网页制作基础知识笔记一...
  7. 免费开源平台 CESIUM GIS、Worldwind、skyline、mapgis、mapinfo、ARCGIS、OSGEARTH、UNIGINE、unity3d、ossimplant
  8. Ubuntu18.04 显卡驱动完美安装(解决安装后无法进入桌面)
  9. mac 装java eclipse_Mac安装Eclipse教程
  10. springboot整合couchbase