『华为云耀云服务器实战』|云服务器如何快速搭建个人博客(图文详解)

news2024/9/22 5:32:35

文章目录

  • 引言
  • 一、云耀云服务器L实例介绍
    • 1.1 准备一个华为云耀云服务器
    • 1.2 重置实例密码
    • 1.3 利用xshell 远程连接
  • 二、安装环境软件
    • 2.1 安装git准备远程拉取
    • 2.2 安装Docker 和 Docker compose
  • 三、博客开源项目介绍
    • 3.1 操作界面展览
  • 四、拉取项目搭建个人博客
    • 4.1 拉取项目进行配置
    • 4.2 启动Docker服务配置个人站站点
    • 4.3启动基于Docker Compose配置文件的容器服务:
        • 配置docker-compose PATH环境变量
        • 启动Docker Compose容器服务
    • 4.4 安全组中开放 8080端口
  • 五、访问个人网站
  • 结尾

引言

Docker Compose是一个用于定义和运行多个 Docker 容器的工具,负责快速的部署分布式应用。可以轻松解决由多个相互依赖的服务组成,启动、停止和扩展整个应用程序,并确保各个服务之间的通信和依赖关系正确配置的项目。
今天就来带大家在亚马逊云服务上使用 Docker compose 拉取 github 上的博客开源项目快速搭建一个属于自己的个人博客网站,下面我们就来看看具体教程吧!

一、云耀云服务器L实例介绍

云耀云服务器L实例是新一代的轻量应用云服务器,专为中小企业和开发者设计,提供便捷的开箱即用体验。而且还有多种镜像、资源组合供我们选择他们还有各种交互界面升级更加简单,对新手快速上手服务器来说是一个不二的选择。

  • 在地区选择上不管是国内都有地区供你选择选择多多

在这里插入图片描述
在这里插入图片描述

1.1 准备一个华为云耀云服务器

当然我们选择华为云华为云耀云服务器的服务器最重要的一点当然是实惠啦!超高性价比,超低门槛,敞开随心用华为云耀云服务器L实例 就是我们本次选择的性价比产品特别适合新手来上手的第一台服务器

还给我们提供多种实例规格,以及各种超性价比套餐供我们选择学生党也可以低成本用使用技术升级优化用云成本,普惠更多初创企业和开发者

在这里插入图片描述
在实例选择安装上还有各种场景供我们选择直接预装 宝塔免费让我们更加省心
在这里插入图片描述

1.2 重置实例密码

好了以上就是实例以及套餐上面的介绍啦,既然云服务的选择不愁了那么接下来就是来登录我们的云服务器来体验一下吧!

在这里插入图片描述

进入到华为云本地VNC控制台中,去选择重置实例密码
在这里插入图片描述
在这里插入图片描述

1.3 利用xshell 远程连接

密码重置好来我们就可以来利用 Xshell 来使用云耀云服务器的公来进行远程连接了

  • 先进入云耀云服务器管理界面复制公网IP

在这里插入图片描述

然后进入Xshell 里面远程连接

在这里插入图片描述

之后输入root 账户和你重置的密码就可以啦!

在这里插入图片描述
在这里插入图片描述

二、安装环境软件

既然我们的华为云服务器和 xshell 远程连接都准备好了那么接下来就简单多了,直接利用xshell 来使用我们华为云的公网远程连接云耀云服务器来远程下载git

2.1 安装git准备远程拉取

然后运行 yum 命令来安装git

  • sudo yum install git

在这里插入图片描述
在这里插入图片描述
出现这个就安装好我们的 git 了,后面可以直接用 git 来拉取开源项目。

  • 我们也可以使用 git --help 查看帮助文档
  • 来看看git是否安装成功
    在这里插入图片描述
    这里就可以看到 git 的各种操作了。

2.2 安装Docker 和 Docker compose

由于我们本次的项目是基于Docker 来进行搭建的,所以安装 Docker 是必不可少的。

  • 安装Docker: sudo yum install docker -y

在这里插入图片描述
在这里插入图片描述
老样子出现这个界面就是 Docker 安装成功了,下面就是安装 Docker compos 的步骤了:

  1. 下载二进制包
# 下载二进制包
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

  1. 给予可执行权限
# 给予可执行权限
sudo chmod +x /usr/local/bin/docker-compose
  1. 查看是否部署成功
# 查看是否部署成功
docker-compose --version

📑图片展示:

在这里插入图片描述
这里我们可以看到**docker-compose** 已经安装成功,版本是 Docker Compose version v2.23.0

三、博客开源项目介绍

本次我们选择搭建的个人博客开源软件是 solo ,很多程序员的第一个个人博客都是基于他去搭建。

  • solo github 开源网站链接:一键进入

他这里是由 java 实现的程序编写,有前端界面和后端管理系统供我们使用,并且还可以一键更换皮肤。

  • 如果大家对里面的预设皮肤不满意也可以对他的源码进行更改
  • 去修改这里的源码,做一些定制化内容

在这里插入图片描述

在这里插入图片描述

这里就只给大家展示一点剩下的可以自己去文档里面看哦!

3.1 操作界面展览

开始使用
start.png

浏览界面
在这里插入图片描述

编辑文章
post.png
个性皮肤
在这里插入图片描述

四、拉取项目搭建个人博客

由于我们是使用 Docker 来构建项目的所以,我们需要进到另外一个项目
solo in Docker 的项目里来进行使用 Docker 的方法一键部署个人博客。

  • 这个项目是另外一个程序员基于 solo 开发的项目
  • 不过在上面开发这个开源软件的操作文档有些写,就下文档下方
  • 项目网站: 一键直达

在这里插入图片描述
在这里插入图片描述

4.1 拉取项目进行配置

先进行拉取项目把,开源项目克隆到本地:

git clone https://github.com/liumapp/solo-in-docker.git

在这里插入图片描述

4.2 启动Docker服务配置个人站站点

查看项目

这里我们项目拉取完成之后就可以用 ls 查看一下项目是否拉取成功。

  • solo-in-docker 就是我们的的项目文件
    在这里插入图片描述
    然后 cd 进入可以看到整个项目的框架是和 github 是一模一样的
    在这里插入图片描述

配置http服务并启动 Docker

然后查看目录 cd 进入 http 去启动 Docker 服务,确保服务已启动。

  • 启动命令 sudo service docker start
    在这里插入图片描述
    配置http目录下的rdocker-compose文件,修改自己的域名跟端口

  • cd 进入 http

  • vi docker-compose.yml 进行设置域名和端口

  • 在这里插入图片描述在这里插入图片描述
    这里我们可以看到 ports 部分的映射,为 8080,这样我们就可以使用 :

  • http://localhost:8080 来访问我们的 solo-in-docker

  • 的个人博客项目了,当然如果你想改成其他端口访问网站也可以

在这里插入图片描述

🔥 注:我们这里并不做端口修改继续使用8080端口进行访问。

当然这里只是做简单端口访问,后期大家可以去申请个人域名来进行访问

  • 申请号域名之后:
  • Docker Compose 文件中,在 solomysql 配置中添加一个 hostname 参数:
    在这里插入图片描述
    在这里插入图片描述

4.3启动基于Docker Compose配置文件的容器服务:

配置docker-compose PATH环境变量

sudo docker-compose up 如果运行不了:

  • 说明我们的 docker-compose 命令没有添加到PATH环境变量中
//设置docker-composePATH环境变量
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
启动Docker Compose容器服务
  • 以管理员权限运行Docker Compose的命令
  • sudo docker-compose up

在这里插入图片描述

4.4 安全组中开放 8080端口

好了到这里我们的整个项目就搭建好了,现在只需要去开放安全组,8080/8080 端口进行访问就可以了。

在这里插入图片描述

点击入方向配置开放访问端口
在这里插入图片描述

在这里插入图片描述

五、访问个人网站

以上就是搭建个人网站的全部过程了,可以说是非常详细了,零基础小白也可快速搭建个人博客网站;

  • 下面我们来看看成果把:
  • 访问地址是公网地址 + 8080端口哦!

在这里插入图片描述

登录就可以访问我们的前端界面了使用起来也是非常的流畅

  • 目前我们的网站还只能通过公网加端口的方式登录
  • 后期大家可以去申请一下域名映射一下就可以通过域名访问了
  • 正式上线了

好了废话不多说我们来进入后端来看看

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里大家可以看到功能非常的多啊,可以更换自定义皮肤和写文章管理等等。

结尾

以上就是Docker compose快速搭建个人博客的全过程了,部署起来非常方便。很多技术大牛都有自己的个人博客来用于记录生活和发表个人看法,快去建出属于你自己的个人博客网站来作为自己的成长的记录吧。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

书摘:C 嵌入式系统设计模式 06

本书的原著为:《Design Patterns for Embedded Systems in C ——An Embedded Software Engineering Toolkit 》,讲解的是嵌入式系统设计模式,是一本不可多得的好书。 本系列描述我对书中内容的理解。本文章描述原书第 2 章的内容。 作为嵌入…

运维工程师的出路

运维工程师的出路到底在哪里? 你是不是也常常听到身边的运维人员抱怨,他们的出路到底在哪里呢?别着急,让我告诉你,运维人员就像是IT界的“万金油”,他们像“修理工”一样维修服务器,像“消防员…

专业级的渗透测试服务,助力航空业数字化安全启航

​某知名航空公司是中国首批民营航空公司之一,运营国内外航线200多条,也是国内民航最高客座率的航空公司之一。在数字化发展中,该航空公司以数据驱动决策,通过精细化管理、数字创新和模式优化等方式,实现了精准营销和个…

0基础学习VR全景平台篇第134篇:720VR全景,云台调整节点

相机、云台和脚架全套设备组装完成后需要进行调校才能开始拍摄。这一节,我们将主要介绍云台调整的两个内容:对中心靶、调三点一线。(后附调校原理) 云台部件名称 一、调节准备 (一)对于安装好的云台 1.检…

基础面试题整理1

1.面向对象的特点 继承(复用性)、封装(复用性)、多态(可移植性、灵活性) 2.ArrayList与LinkedList区别 ArrayList和LinkedList都是实现了List接口 ArrayList底层是动态数组 LinkedList底层是链表&#…

人工智能:模拟人类智慧的科技奇迹

人工智能(Artificial Intelligence,简称AI)作为一项模拟人类智慧行为的科学与技术,正以惊人的速度改变着我们的世界。它旨在让计算机系统具备感知、推理、学习、决策和交互等人类智慧的能力,成为当今科技领域的巨大突破…

分布式系统架构设计之分布式缓存技术选型

一、概述 随着互联网业务的快速发展,分布式系统已经成为了解决大规模并发请求、高可用性、可扩展性等问题的重要手段。在分布式系统中,缓存作为提高系统性能的关键技术,能够显著降低数据库负载、减少网络延迟、提高数据访问速度。当面对大量…

C# visual studio COM创建及调用

1.visual studuio操作 1.1visual Studio创建类库项目ClassLibrary1。 1.1.1ClassLibrary1项目Class1.cs内容如下: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.T…

java基于ssm的线上选课系统的设计与实现论文

摘 要 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对学生选课信息管理的提升&#x…

MATLAB习题操作实战

2.1创建一个有7个元素的一维数组,并做如下处理:直接寻访一维数组的第6个元素;寻访一维数组的第1、3、5个元素;寻访一维数组中第4个至最后1个元素;寻访一维数组中大于70的元素。 % 创建一维数组 array [50, 60, 70, 80, 90, 100, 110];% 直接寻访一维数组的第6个元…

图像处理中的DCT变换

图像处理中的DCT变换 Discrete Cosine Transform,离散余弦变换。 来源及公式推导,可以查看下面链接,介绍的比较详细,这里就不再重复说明了: 详解离散余弦变换(DCT) - 知乎 (zhihu.com)DCT变换…

仿真炫酷烟花+背景音乐-H5代码实现_可直接运行【附完整源码】

文章目录 背景效果实现源码代码解析完整源码下载总结寄语 背景 烟花仿真是一项具有创意和娱乐性质的项目,旨在通过H5技术实现炫酷的烟花效果,并结合背景音乐营造出一个生动、愉悦的视听体验。该项目的目标是通过Web浏览器即时展现精美的烟花效果&#x…

ubuntu20.04安装cuda11.7和显卡驱动

1、禁用nouveau sudo vi /etc/modprobe.d/nouveau.conf 在最下面加入blacklist nouveau sudo update-initramfs -u sudo reboot 输入命令,如果没有任何输出,证明禁用成功 lsmod | grep nouveau 2、安装cuda11.7 CUDA Toolkit Archive | NVIDIA Deve…

再谈“敏捷”与“瀑布”在产品开发过程中的反思

作为一家专注于软件开发的公司《智创有术》,我们致力于为客户提供创新、高效和可靠的解决方案。通过多年的经验和专业知识,我们已经在行业内建立了良好的声誉,并赢得了客户的信任和支持。 支持各种源码,网站搭建,APP&a…

AI绘画Midjourney绘画提示词Prompt大全

一、Midjourney绘画工具 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭…

网络通信(10)-C#TCP客户端实例

本文使用Socket在C#语言环境下完成TCP客户端的实例。 实例完成的功能: 客户端与服务器连接,实现实时刷新状态。 客户端接收服务器的数据。 客户端发送给服务器的数据。 客户端实时判定状态,断开连接后自动重连。 客户端与服务器端发送心跳包。 在VS中创建C# Winform项…

UE5 VR版增强输入初体验 官方模板学习

问题 我们传统的输入方式,是通过编辑器设置输入操作映射,然后BindAction和BindAxis绑定 这边插播一条增强输入知识点,参考知乎大佬文章 和增强输入的VR模板教学:如何使用VR模板在UE5中使用增强输入系统_哔哩哔哩_bilibili 实践操…

JMeter之测试WebService接口

JMeter之测试WebService接口 1 背景2 目的3 介绍4 具体操作4.1 soapUI调用4.2 JMeter工具调用4.3 操作步骤流程4.3 重点 1 背景 WebService应用的范围是非常广,任何需要跨平台、跨系统进行数据交换和功能调用的场景都可以用此来实现,在实际的工作中也常常…

【python入门】day20:学生信息管理系统CRUD,排序模块和项目打包中的业务流程、具体实现

CRUD,每个程序员都必须掌握的 录入C create def save(lst):#保存信息try: #保存成绩时有可能出错,所以使用try-exceptstu_txtopen(filename,a,encodingutf-8)#filename是个变量,所以不用写单引号#文件以追加模式打开#怕中文乱码&…

1.5 Unity中的数据存储 PlayerPrefs、XML、JSON

Unity中的三种数据存储:数据存储也称为数据持久化 一、PlayerPrefs PlayerPrefs是Unity引擎自身提供的一个用于本地持久化保存与读取的类,以键值对的形式将数据保存在文件中,然后程序可以根据关键字提取数值。 PlayerPrefs类支持3种数据类…