『亚马逊云科技产品测评』活动征文|云服务器如何快速搭建个人博客(图文详解)

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

文章目录

  • 引言
  • 一、前期准备步骤
    • 1.1 准备一个亚马逊 EC2 服务器
    • 1.2 进入控制台安装 git
    • 1.3 安装Docker 和 Docker compose
  • 二、博客开源项目介绍
    • 2.1 操作界面展览
  • 三、拉取项目搭建个人博客
    • 3.1 拉取项目进行配置
    • 3.2 启动Docker服务配置个人站站点
      • 查看项目
      • 配置http服务并启动 Docker
    • 3.3启动基于Docker Compose配置文件的容器服务:
        • 配置docker-compose PATH环境变量
        • 启动Docker Compose容器服务
    • 3.4 安全组中开放 8080端口
  • 四、访问个人网站
  • 结尾

引言

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

一、前期准备步骤

1.1 准备一个亚马逊 EC2 服务器

亚马逊的云服务器我们前面已经介绍过了,只需要官网进行注册就可以免费进行领取一年的 EC2 云服务器了;

  • 可以说免费额度也是非常的大了,够我们折腾好久了。

然后进入亚马逊官网找到 Amazon EC2
在这里插入图片描述
之后就可以看到免费周期为一年的免费套餐了
在这里插入图片描述
解下来就是注册然后进入里面来,去购买实例了,大家一步步完成就好了。
在这里插入图片描述

1.2 进入控制台安装 git

好了亚马逊的云服务器准备了之后接下来就简单了直接利用 SSH 链接进云服务器就可以了。
在这里插入图片描述

在这里插入图片描述
然后运行 yum 命令来安装git

  • sudo yum install git

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

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

1.3 安装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 实现的程序编写,有前端界面和后端管理系统供我们使用,并且还可以一键更换皮肤。

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

在这里插入图片描述

在这里插入图片描述

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

2.1 操作界面展览

开始使用
start.png

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

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

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

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

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

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

3.1 拉取项目进行配置

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

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

在这里插入图片描述

3.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 参数:
    在这里插入图片描述
    在这里插入图片描述

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

在这里插入图片描述

3.4 安全组中开放 8080端口

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

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

四、访问个人网站

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

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

在这里插入图片描述

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

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

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

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

结尾

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

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

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

相关文章

Screenshot-to-code开源项目mac上实践

github上的开源项目,看介绍可以将设计ui图片转换为 HTML 和 CSS 源码地址: GitCode - 开发者的代码家园 我的mac安装了2.7和3.11,就用3吧直接上代码 安装 pip3 install keras tensorflow pillow h5py jupyter 报错 ERROR: Could not in…

C#使用switch语句更改窗体颜色

目录 一、示例 二、生成 用switch多路选择语句及窗体的BackColor属性更改窗体的BackColor属性。该属性用于获取或设置控件的背景颜色。 可以使用Color结构的静态属性获取Color对象,如Color.Red;也可以使用Color结构的静态方法Color.FromArgb()&#xf…

产品经理学习-怎么写PRD文档

目录 瀑布流方法论介绍 产品需求文档(PRD)介绍 产品需求文档的基本要素 撰写产品需求文档 优先产品需求文档的特点 其他相关文档 瀑布流方法论介绍 瀑布流模型是一种项目的开发和管理的方法论,是敏捷的开发管理方式相对应的另一种方法…

linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享

Ubuntu安装配置Samba服务与Win10共享文件 Chapter1 Ubuntu18.04安装配置Samba服务与Win10共享文件一、什么是Samba二、安装Samba1、查看是否有安装samba2、安装samba 三、配置Samba服务1、创建共享目录(以samba_workspaces为例)2、为samba设置登录用户3、…

数据库的学习笔记——第一篇

SQL通用语法 SQL语句 DDL 数据定义 数据库、表字段 DML 数据操作 增删改 DQL 数据查询 查询表中记录 DCL 数据控制 创建用户、控制用户权限 DLL语句——数据库操作 SHOW DATABASES; # 查询数据库SELECT DATABASE(); # 查询当前数据库CREATE DATABASE [IF …

分类模型评估方法

1.数据集划分 1.1 为什么要划分数据集? 思考:我们有以下场景: 将所有的数据都作为训练数据,训练出一个模型直接上线预测 每当得到一个新的数据,则计算新数据到训练数据的距离,预测得到新数据的类别 存在问题&…

阿里后端实习二面

阿里后端实习二面 记录面试题目,希望可以帮助到大家 类加载的流程? 类加载分为三个部分:加载、连接、初始化 加载 类的加载主要的职责为将.class文件的二进制字节流读入内存(JDK1.7及之前为JVM内存,JDK1.8及之后为本地内存)&…

HTML5+CSS3②——图像、超链接、音频、视频

目录 图像 超链接 音频 视频 图像 作用&#xff1a;在网页中插入图片 单标签&#xff1a; 标签名&#xff1a;<img src"图片的URL"> <img src"图片的URL" alt"替换文本" title"提示文本"> 属性写在尖括号里面&#xff0c;…

微服务注册与发现——Eureka

文章目录 Eureka使用引用配置启动类标记访问微服务注册微服务工程添加引用增加配置启动类增加注解启动服务注册 Eureka Server集群部署修改配置文件启动多个eureka实例微服务注册到多个eureka实例 为Eureka Server添加用户认证引入spring-security配置关闭security的csrf&#…

将网页变身移动应用:网址封装成App的完全指南

什么是网址封装&#xff1f; 网址封装是一个将你的网站或网页直接嵌入到一个原生应用容器中的过程。用户可以通过下载你的App来访问网站&#xff0c;而无需通过浏览器。这种方式不仅提升了用户体验&#xff0c;还可利用移动设备的功能&#xff0c;如推送通知和硬件集成。 小猪…

[C#]opencvsharp进行图像拼接普通拼接stitch算法拼接

介绍&#xff1a; opencvsharp进行图像拼一般有2种方式&#xff1a;一种是传统方法将2个图片上下或者左右拼接&#xff0c;还有一个方法就是融合拼接&#xff0c;stitch拼接就是一种非常好的算法。opencv里面已经有stitch拼接算法因此我们很容易进行拼接。 效果&#xff1a; …

信息网络协议基础_IP网络服务质量

文章目录 概述为什么要增加服务质量支持功能?如何表述服务质量?如何区分数据QoS网络服务等级协议综合服务原理区分服务原理PHB综合-区分服务概述 为什么要增加服务质量支持功能? 如何表述服务质量?