阿里云服务器搭建halo博客从0到1
目录
文章目录
- 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相关推荐
- 阿里云服务器搭建halo博客
环境准备 1.安装jdk11 目前运行 Halo 的最低依赖要求为 JRE 11,因此先安装jdk11 # 1. 安装JDK [root@centos ~]#sudo yum install java ...
- 使用阿里云服务器搭建个人博客
零. 前言 最近购买了一台阿里云服务器,申请了一个域名,准备自己搭建一个博客出来,大致记录一下流程,是一个学习的过程,也希望能帮助到别人. 有几点需要注意的地方,或者说是遇到问题后排查的点,提前说一下 ...
- 如何用阿里云服务器搭建个人博客网站?
Hello,各位小伙伴们大家好,你是不是已经领到阿里云高校"在家实践"计划的ECS了呢?你有木有想好用ECS做点什么呢?今天,我将介绍如何轻松上云,从搭建博客开始,为你开辟一个属于 ...
- 阿里云服务器和 hexo 博客实战
疫情在家,突然看到了阿里云推出了大学生在家实践计划(是心动的感觉).刚好看到别人分享的如何用阿里云建立了个人博客.所以实践了以下,这里做个教程给自己来个不时之需. 整个建立过程涉及到 hexo,ngi ...
- 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- 记服务器搭建 halo 博客被 SSH 爆破登录
前端时间搭建了个 halo 博客,为了图省事干脆创建了个 halo 用户,密码也是 halo. 这下完蛋了,被爆破了,还是用了代理的.吓得我赶紧找服务器的木马在哪里. 咨询大佬们看看日志,histor ...
- 快速上手阿里云并搭建WordPress博客
阿里云体验 Linux指令入门-文件与权限 文件目录管理命令 tree 命令描述:tree命令用于以树状图列出目录的内容. tree命令没有内置在系统中,使用tree命令需要执行以下命令来安装: yu ...
- 云服务器搭建个人博客网站WordPress教程
原味链接:https://blog.csdn.net/yzzz66/article/details/106174581 今天使用阿里云免费提供的一台基础环境的 CentOS 6.4 64 位的 ECS ...
- 腾讯云服务器搭建个人博客
1.购买服务器 2.购买域名 3.网站备案 4.宝塔一键部署个人博客 (等备案通过了再补充)
- 在云服务器搭建WordPress博客(六)发布和管理文章
<( ̄︶ ̄)↗[GO!] 发布文章是一个网站后台最重要的功能之一,WordPress的文章发布功能是比较强大的,系统简单地介绍一下. 访问后台 – 文章 – 写文章 ,就可以看到如下图所示的界面 ...
最新文章
- 认识top的显示结果
- 关于出去还是不出去的选择
- tkinter中button按钮控件(三)
- 数据结构---递归实现十进制装换为任意进制
- python输入多个坐标点_判断多个坐标是否在同一条直线上|Python练习系列[13]
- windows 映射文件会释放内存吗_Windows系统共享内存管理
- class传参 python_Python 初学者必备的常用内置函数
- PyTorch JIT与TorchScript
- 迷宫问题(信息学奥赛一本通-T1255)
- 校园PHP表白墙程序源码
- 移动应用测试基于JAVA_Appium用于测试Android混合移动应用程序
- 原创:华三杯2018山东省赛决赛样题试做
- 测试之smart原则
- Elasticsearch(ES)创建索引
- [RK3288][Android6.0] Audio录音HAL层的数据读取流程分析
- bootstrap使用tableExport导出pdf时中文乱码问题
- 路径规划学习之地图生成(二)
- Python之解决”千年虫“问题篇
- java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: YES)问题
- pinia中onAction
热门文章
- 《AP音频分析仪的使用》
- Android常用对话框大全——Dialog
- Camera Link协议解析图文及视频
- 如何进行时间管理?31页时间管理技能PPT教你
- 汽车新能源行业每周新闻纵览
- 网页制作基础及HTML的笔记,《网页设计与制作项目教程》:网页制作基础知识笔记一...
- 免费开源平台 CESIUM GIS、Worldwind、skyline、mapgis、mapinfo、ARCGIS、OSGEARTH、UNIGINE、unity3d、ossimplant
- Ubuntu18.04 显卡驱动完美安装(解决安装后无法进入桌面)
- mac 装java eclipse_Mac安装Eclipse教程
- springboot整合couchbase