华为云云耀云服务器L实例评测|基于Docker环境快速部署Halo个人博客实操

目录

一、基本介绍

1.1 云耀云服务器L实例介绍

1.2 实操介绍

二、云耀云服务器的购买及基本使用

2.1 服务器购买流程

2.2 初始化连接流程

2.3 系统环境检查

三、Docker中运行Halo

3.1 Halo基本介绍

3.2 Docker的安装

3.3 使用 Docker 镜像创建容器

四、安装初始化Halo

4.1 配置安全组规则

4.2 halo初始化

4.3 发布博客测试 

五、实操总结


一、基本介绍

1.1 云耀云服务器L实例介绍

 云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器L实例提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等。其使用门槛较低,比较适合以下人群使用:

  • 云计算服务的入门用户
  • 服务器中部署简单应用的个人开发者、中小企业

购买地址:云耀云服务器L实例购买地址

​​

云耀云服务器L实例具备计算、存储、镜像安装、备份等能力。

  • 智能不卡顿:瑶光AI智能调度与新一代网络技术,软硬实力驱动性能倍增,成就更流畅、稳定的上云体验
  • 价优随心用:技术升级优化用云成本,普惠更多初创企业和开发者
  • 上手更简单:新手友好,即开即用,部署轻松,让您的业务开展快人一步
  • 管理特省心:运维、监控、资源分布一站式管理,运维更省心高效,让IT更聚焦业务

1.2 实操介绍

本次评测基于Docker环境快速部署个人Halo博客实操,Halo 目前不支持市面上的云虚拟主机,本次使用华为云云耀云服务器。

需要搭建Halo博客服务器的基本环境如下:

硬件环境配置

​CPU无特别要求。目前Halo的 Docker 镜像也已经支持多平台。
内存为了获得更好的体验,建议至少配置 1G的 
RAM无特别要求,理论上如果不大量在服务器上传附件,Halo 对磁盘的容量要求并不是很高。
磁盘Halo 目前必须在外网畅通的情况下使用,否则会导致页面异常。

软件环境

Halo 理论上可以运行在任何支持 Docker 及 Java 的平台。

二、云耀云服务器的购买及基本使用

2.1 服务器购买流程

登录华为云,跳转到上面讲过的购买地址,选择本次实操需要的服务器配置,这里我使用了Liunx可视化宝塔面板,实例规格为最基础的2核|2G。

​​

点击购买进行下一步跳转

​​

点击去支付进行支付,最近云耀云服务器L实例有体验测评优惠券,我这里使用了优惠券,点击在线支付即可。​​

支付完成以后,点击返回华为云云耀服务控制台,进行查看购买的服务器。

​​

 可以看到下图我们已经购买成功了,点击远程登录进行初始化配置

​​

2.2 初始化连接流程

华为云控制台连接方式

 由于之前我没有设置密码,在这里重置下密码

​​

 重新启动以后,登录即可,到这里我们的服务器已经准备好了。​​

Xshell连接方式

如果你习惯用Xshell进行操作的话,也是支持的。xshell连接过程如下:

新建连接,输入对应的公网ip

​​

 输入用户名:以root用户登录

​​ 输入你设置密码的密码

​​

然后我们就可以连接上我们的云服务器了

​​

2.3 系统环境检查

  •  cat /etc/os-release 命令:用于显示系统版本和发行版信息。

root@hcss-ecs-a5d1:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
root@hcss-ecs-a5d1:~# 
  • df  -h命令:用于显示文件系统的磁盘空间使用情况。 
root@hcss-ecs-a5d1:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           179M  1.1M  178M   1% /run
/dev/vda1        40G  4.5G   33G  13% /
tmpfs           892M   16K  892M   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           179M  4.0K  179M   1% /run/user/0

三、Docker中运行Halo

3.1 Halo基本介绍

Halo是一个强大易用的开源 建站工具 配合上丰富的模板与插件,帮助你构建你心中的理想站点。其具有主要优势在于:

  • 可插拔架构 Halo 采用可插拔架构,功能模块之间耦合度低、灵活性提高。支持用户按需安装、卸载插件,操作便捷。同时提供插件开发接口以确保较高扩展性和可维护性。
  • 功能丰富的主题机制,Halo 提供完整的主题模板机制,用于构建前台界面。这意味着用户可以根据自己的喜好选择不同类型的主题模板来定制化自己的站点外观。
  • Halo 的富文本编辑器提供了方便丰富的功能,包括添加标题、段落、引用、列表、代码块等元素,并支持设置样式属性、上传图片、插入视频等功能。这些工具让你的文章创作更加便捷和生动。

官方地址:Halo 建站 - 强大易用的开源建站工具

3.2 Docker的安装

Docker是一种开源的应用容器引擎,基于Go语言并遵循Apache 2.0协议开源。docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。 

使用官方安装脚本自动安装,安装命令如下:

 curl -fsSL https://test.docker.com -o test-docker.shsudo sh test-docker.sh

输入命令后等待自动安装完毕 

查看当前Docker版本

3.3 使用 Docker 镜像创建容器

可用的 Halo 2.9 的 Docker 镜像:

  • halohub/halo
  • ghcr.io/halo-dev/halo

 注意:目前 Halo 2 并未更新 Docker 的 latest 标签镜像,主要因为 Halo 2 不兼容 1.x 版本,防止使用者误操作。

创建容器运行指令:

docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.9 

注意:此命令默认使用自带的 H2 Database 数据库。

  • -it:开启输入功能并连接伪终端
  • -d:后台运行容器
  • --name:为容器指定一个名称
  • -p:端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
  • -v:工作目录映射。形式为:-v 宿主机路径:/root/.halo2,后者不能修改。

 输入指令以后等待下载完毕

四、安装初始化Halo

4.1 配置安全组规则

我们再在云服务器上部署了网站,希望用户能通过HTTP(8090端口)访问到我们的博客网站,我们需要添加了一条入方向规则。

方向

协议/应用

端口

源地址

入方向

TCP

8090

0.0.0.0/0

4.2 halo初始化

用浏览器访问 http://ip:端口号/console 即可进入 Halo 管理页面,首次启动会进入初始化页面。

接着填写我们这个博客的个人基本信息

填写完基本信息以后点击初始化,然后就会进入登录界面,填写你的设置的账号和密码,点击登录

登录完成以后即进入我们这个个人博客的控制面板 ,到这里我们已经完成个人博客的搭建

4.3 发布博客测试 

 选择文章目录选项,然后点击新建

 随便编辑一些内容,然后点击设置

设置上我们的文章标题,点击保存 

 最后点击发布

浏览器访问公网ip+8090端口进行查看

完美的!!!如果你到了这一步证明本次实操你已全部把握,搭建起来了一个属于自己的博客,为自己鼓掌吧。 

五、实操总结

在华为云上的云耀云服务器上对基于Docker环境下的快速部署Halo个人博客整个过程流畅,本人亲测无异常情况发生,同时华为云云耀云服务器L实例性能卓越、稳定可靠对于刚接触云服务器的小白或小型公司的项目部署,比如本项目的部署,就可以采用华为云云耀云服务器L实例,华为云云耀云服务器L实例是一个值得信赖,值得选择的云服务器!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/133789.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Linux从练气到飞升》No.22 Linux 基础IO

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…

prize_p1

文章目录 解题过程代码审计思路问题解决数组绕过preg_match__destruct的触发修改phar文件以及签名phar://支持的后缀(其他方法) 题解方法一&#xff08;数组绕过&#xff09;方法二&#xff08;gzip绕过&#xff09; 解题过程 源代码 <META http-equiv"Content-Type&q…

谷歌翻译API接口,翻译API接口,翻译API接口申请指南

Google翻译API是一种可以在多个平台上使用的Web服务&#xff0c;通过使用该API&#xff0c;用户可以将任何文本转换成多种语言&#xff0c;同时也可以将多种语言转换成用户指定的语言。目前Google翻译API支持超过100种语言&#xff0c;涵盖了全球范围内的所有主流语言。 Googl…

Linux C 多线程

为什么会有线程? ————————>>>> 进程实现多任务的缺点&#xff1a; 进程间切换的计算机资源开销很大&#xff0c;切换效率非常低进程间数据共享的开销也很大 线程和进程的关系 线程是进程的一个执行单元&#xff0c;是进程内的调度实体。比进程…

在PHP8中对数组进行排序-PHP8知识详解

在php8中&#xff0c;提供了丰富的排序函数&#xff0c;可以对数组进行排序操作。常见的排序函数如下几个&#xff1a;sort() 函数、rsort() 函数、asort() 函数、arsort() 函数、ksort() 函数、krsort() 函数、natsort()函数和natcascsort()函数。 1、sort() 函数&#xff1a;…

从0到1学会Git(第三部分):Git的远程仓库链接与操作

写在前面:前面两篇文章我们已经学会了git如何在本地进行使用&#xff0c;这篇文章将讲解如何将本地的git仓库和云端的远程仓库链接起来并使用 为什么要使用远程仓库:因为我们需要拷贝我们的代码给别人以及进行协同开发&#xff0c;就需要有一个云端仓库进行代码的存储和同步&a…

【Java 基础篇】Java List 使用指南:深入解析列表操作

Java 是一门强大的编程语言&#xff0c;拥有丰富的数据结构和集合类&#xff0c;其中之一就是 List 列表。List 是 Java 集合框架中的一个重要接口&#xff0c;它允许我们以有序、可重复的方式存储一组元素。本篇博客将从基础到高级&#xff0c;详细介绍 Java 中的 List 接口以…

Qt配置使用MSVC编译器

Qt配置使用MSVC编译器_qt msvc-CSDN博客注意:Qt支持的MSVC就是2017和2015&#xff0c;所以vs也要下载2017&#xff0c;不要直接用最新的&#xff0c;安装路径都用默认的。程序运行失败时可以尝试windeployqt拷贝库文件到本地&#xff0c;然后有可能就能运行了。VS官网下载Visua…

苹果电脑Mac系统运行速度又卡又慢是怎么回事?

通常大家处理Mac运行速度慢的方法不是重启就是清空废纸篓&#xff0c;但是这两种方法对于Mac提速性能的效果是微之甚微的&#xff0c;想要彻底解决Mac运行速度慢&#xff0c;你应该试试一下三种方法~ 1、清理磁盘空间 硬盘空间过少是Mac运行变慢很大的一个因素&#xff0c;各…

反向动力学Ik学习

参考文章&#xff1a;&#xff08;非本人原创&#xff09; 英文原文&#xff1a;Inverse Kinematics Techniques in Computer Graphics: A Survey (andreasaristidou.com) 知乎翻译文章&#xff1a; 【游戏开发】逆向运动学&#xff08;IK&#xff09;详解 - 知乎 (zhihu.co…

【Linux】线程的概念

文章目录 &#x1f4d6; 前言1. 线程的引入1.1 执行流&#xff1a;1.2 线程的创建&#xff1a;1.3 线程的等待&#xff1a; 2. 查看线程2.1 链接线程库&#xff1a;2.2 ps -aL&#xff1a; 3. 页表的认识3.1 二级页表&#xff1a;3.2 页表的实际大小&#xff1a; 4. 再看线程4.…

WPF——Control与Template理解

文章目录 一、前言二、控件三、模板3.1 DataTemplate3.2 ControlTemplate3.3 ContentPresenter 四、结语 一、前言 最近又翻看了下刘铁猛的《深入浅出WPF》&#xff0c;发现对模板章节中的部分内容有了更深的体会&#xff0c;所以写篇文扯扯。 文章标题是Control与Template&a…

Linux vim的常见基本操作

目录 vim是一款多模式的编辑器 命令模式下&#xff1a; 用小写英文字母「h」、「j」、「k」、「l」&#xff0c;分别控制光标左、下、上、右移一格 gg&#xff1a;定位到代码第一行 nshiftg 定位到任意一行/最后一行 「 $ 」&#xff1a;移动到光标所在行的结尾 「 ^ 」&…

python基础开发篇3——线上环境部署Django项目

文章目录 一、基本了解二、打包本地项目三、服务器环境准备四、安装web服务4.1 使用uwsgi代理4.2 使用nginx代理&#xff08;推荐&#xff09; 五、部署daphne 一、基本了解 部署思路&#xff1a; Nginx服务接收浏览器的动态请求&#xff0c;再通过uwsgi模块将请求转发给uwsgi服…

利用html+css+js实现回到顶部小功能

本章教程&#xff0c;主要是实现一个网站中比较常见的小功能&#xff0c;这个功能就是回到顶部。 功能描述&#xff1a;当浏览器右侧的滚动条&#xff0c;滑动到某个位置的时候&#xff0c;显示回到顶部图标&#xff0c;回到顶部之后&#xff0c;图标作隐藏处理&#xff0c;本文…

c++数据类型

基本数据类型简介 位、字节和内存寻址 最小的内存单位是二进制数字&#xff08;也称为位&#xff09;&#xff0c;它可以保存 0 或 1 的值。你在现代计算机体系结构中&#xff0c;每个位都没有自己唯一的内存地址。这是因为内存地址的数量有限&#xff0c;并且很少需要逐位访…

目标检测笔记(十四): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)

文章目录 一、目标检测介绍二、YOLOv8介绍三、源码获取四、环境搭建4.1 环境检测 五、数据集准备六、 模型训练6.1 方式一6.2 方式二6.3 针对其他任务 七、模型验证八、模型测试九、模型转换9.1 转onnx9.1.1 方式一 9.2 转tensorRT9.2.1 trtexec9.2.2 代码转换9.2.3 推理代码 一…

《JDK17新特性和代码案例演示》

《JDK17新特性和代码案例演示》 &#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全…

酷开系统音乐频道,用音乐治愈你!

音乐作为娱乐生活中的一部分&#xff0c;它可以起到调节心情让身体放松的作用&#xff0c;同时还可以舒缓压力&#xff0c;给大脑一个休息的时间。有句话说得好&#xff1a;“耳机是人类的避难所&#xff0c;音乐是心脏的救命丸”。音乐是一种疗愈身心的存在&#xff0c;耳机线…

最新版WPS 2023 加载Zotero方法

安装wps2019vba.exe&#xff0c;获取链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1eeoc6Tmwyzxh3n1MFQTVeA 提取码&#xff1a;6431 –来自百度网盘超级会员V8的分享 打开WPS的工具的加载项 添加文件路径&#xff0c;我的在&#xff1a; C:\Users\Administrat…