华为云云耀云服务器L实例评测 | 使用Docker快速搭建博客系统

使用Docker快速搭建wordpress博客系统.

文章目录

  • 使用Docker快速搭建wordpress博客系统.
    • 需要了解
    • 部署与管理工具介绍
    • 安装Docker
    • 配置镜像加速器
    • 下载镜像
    • 创建数据库容器
    • 创建wordpress博客容器
    • 访问博客
    • 初始化配置博客
    • 扩展和管理 WordPress
    • 总结

需要了解

  • 本文主要讲述快速搭建自己的博客系统,针对广大用户,没有门槛限制,一步到位搭建属于自己的博客网站。
  • 选择适合的云服务器:本文采用的是 华为云耀云服务器L实例
  • 本文使用本地 shell 方式连接到远程服务器,进行搭建部署
  • 操作系统版本 Ubuntu 22.04.1 LTS
  • 安装Docker版本 Docker version 24.0.5
  • 需要拉取 mysql 和 wordpress 容器镜像
  • 购买链接 : 华为云耀云服务器L实例
  • 详细购买配置实例和 shell 连接可参考文章: 了解配置和管理L型云服务器

部署与管理工具介绍

  1. Docker: Docker 是一种开源的容器化平台,可以让你轻松地打包、分发和运行应用程序。通过使用 Docker,你可以方便地创建独立且可移植的容器,这些容器包含了应用程序及其依赖的所有内容。
  2. WordPress: WordPress 是一个流行的开源博客平台,它提供了丰富的功能和可定制性,可以帮助你创建和管理自己的博客网站。
  3. 云服务器: 云服务器是基于云计算技术提供的虚拟服务器实例。选择华为云耀云服务器L实例,然后在其上安装和运行 Docker。

安装Docker

使用 ssh 连接到云服务器

# 查看云服务器版本
root@hcss-ecs-5c9b:~# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.1 LTS
Release:	22.04
Codename:	jammy# 如果之前安装过请执行此命令卸载docker
root@hcss-ecs-5c9b:~# apt-get remove docker docker-engine docker.io

更新软件包列表并安装 Docker 的依赖项

#更新软件包列表
root@hcss-ecs-5c9b:~# apt-get update# 安装 Docker 软件包依赖项
root@hcss-ecs-5c9b:~# apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

信任 Docker 的 GPG 公钥

# 信任Docker的GPG公钥:
root@hcss-ecs-5c9b:~# curl -fsSL https://repo.huaweicloud.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

添加 Docker 的稳定版存储库

# 对于amd64架构的计算机,添加软件仓库:
root@hcss-ecs-5c9b:~#  add-apt-repository "deb [arch=amd64] https://repo.huaweicloud.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

更新软件包列表,并安装 Docker

# 更新索引文件并安装
root@hcss-ecs-5c9b:~# apt-get update
# 安装 docker
root@hcss-ecs-5c9b:~# apt-get install docker-ce docker-ce-cli containerd.io

验证 Docker 安装是否成功

# 查看 docker 版本
root@hcss-ecs-5c9b:~# docker -v
Docker version 24.0.5, build 24.0.5-0ubuntu1~22.04.1

启动并查看 Docker 服务

# 启动并查看 docker 服务
root@hcss-ecs-5c9b:~# systemctl start  docker.service
root@hcss-ecs-5c9b:~# systemctl status docker.service
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; en>Active: active (running) since Wed 2023-09-20 13:43:42>
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 363725 (dockerd)Tasks: 9Memory: 31.3MCPU: 266msCGroup: /system.slice/docker.service└─363725 /usr/bin/dockerd -H fd:// --container>

配置镜像加速器

下载默认在dockerhub上拉取镜像,可配置镜像加速器解决拉取过慢问题

# 以root用户登录容器引擎所在的虚拟机
# 修改“/etc/docker/daemon.json”文件(如果没有,可以手动创建),在该文件内添加如下内容root@hcss-ecs-5c9b:~# vi /etc/docker/daemon.json{"registry-mirrors": [ "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com" ]
}# 按“Esc”,输入:wq保存并退出。

在这里插入图片描述

# 重启容器引擎
root@hcss-ecs-5c9b:~# ystemctl restart docker# 配置结果
root@hcss-ecs-5c9b:~# docker info

执行docker info,当Registry Mirrors字段的地址为加速器的地址时,说明加速器已经配置成功。

在这里插入图片描述

下载镜像

# 拉取镜像
root@hcss-ecs-5c9b:~# docker images 
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE# 不指定版本,默认安装最新版
root@hcss-ecs-5c9b:~# docker pull mysql
root@hcss-ecs-5c9b:~# docker pull wordpress

创建数据库容器

将本地的 “/dbData” 目录与容器内的 “/var/lib/mysql” 目录进行挂载,这样容器中的 MySQL 数据库文件将保存在本地的 “/dbData” 目录中。

指定数据库密码为 redhat

root@hcss-ecs-5c9b:~# mkdir /dbData
root@hcss-ecs-5c9b:~# docker run -tid --name db --restart always -v /dbData:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=redhat -e MYSQL_DATABASE=wordpress mysql
57b9dc88cddf78f4e0bed6c37c5822bdd9553cbd162e15fe4d08d2f072546371
root@hcss-ecs-5c9b:~# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                 NAMES
57b9dc88cddf   mysql     "docker-entrypoint.s…"   4 seconds ago   Up 2 seconds   3306/tcp, 33060/tcp   db

测试一下数据库的连通性,查看数据库地址,待会创建wordpress是还需要用到数据库地址

# 查看数据库地址
root@hcss-ecs-5c9b:~# docker inspect db | grep -i ipaddr"SecondaryIPAddresses": null,"IPAddress": "172.17.0.2","IPAddress": "172.17.0.2",# 登录数据库
root@hcss-ecs-5c9b:~# mysql -uroot -predhat -h 172.17.0.2
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.1.0 MySQL Community Server - GPLCopyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| wordpress          |
+--------------------+
5 rows in set (0.00 sec)mysql> use wordpress;
Database changed
mysql> show tables;
Empty set (0.00 sec)mysql> exit
Bye

创建wordpress博客容器

本地的 “/web” 目录与容器内的 “/var/www/html” 目录进行挂载,这样容器中的 WordPress 文件将保存在本地的 “/web” 目录中。

创建时需指定数据库

root@hcss-ecs-5c9b:~# docker run -tid --name blog -v /web:/var/www/html -p 80:80 -e WORDPRESS_DB_HOST=172.17.0.2 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=redhat -e WORDPRESS_DB_NAME=wordpress wordpress
ca64784fb03e329b385b55602c5c162d431687f1f33759fdd4995421d4ab7b86# 查看容器
root@hcss-ecs-5c9b:~# docker ps -a
CONTAINER ID   IMAGE       COMMAND                  CREATED         STATUS         PORTS                               NAMES
ca64784fb03e   wordpress   "docker-entrypoint.s…"   6 seconds ago   Up 4 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   blog
57b9dc88cddf   mysql       "docker-entrypoint.s…"   9 minutes ago   Up 9 minutes   3306/tcp, 33060/tcp                 db

访问博客

现在, WordPress 博客已经成功搭建起来了!可以通过浏览器访问 服务器的 IP 地址来查看博客首页。根据页面提示,设置你的管理员账号和密码,并完成博客的初始化配置。

初始化配置博客

选择简体中文进行安装.

在这里插入图片描述

根据自身实际填写相应信息,填写完成之后点击安装WordPress.

在这里插入图片描述

安装完成.

在这里插入图片描述

输入创建的用户名和密码进行登录

在这里插入图片描述

登录成功.

在这里插入图片描述

可以根据自身需求选择自己喜欢的主题样式.,点击添加主题即可查看更多主题样式.

在这里插入图片描述

根据自己爱好进行安装,安装完成后点击启用,即可更换成功

在这里插入图片描述

接下来发表一篇自己的博客文章.

右侧导航栏点击文章,点击写文章.

在这里插入图片描述

写作完成,点击右上角发布.

在这里插入图片描述

文章发布成功,点击查看文章

在这里插入图片描述

文章发布完成.也可通过手机端直接访问公网ip进行文章查看.

在这里插入图片描述

如果后续退出往博客系统,可通过http://公网ip/login 进行登录.

扩展和管理 WordPress

  • blog为容器名

  • 启动容器:docker start blog

  • 停止容器:docker stop blog

  • 删除容器:docker rm blog

  • 查看日志:docker logs blog

总结

通过使用Docker创建独立且可移植的WordPress容器,并在云服务器上运行,可以实现便捷的Web应用部署与管理,帮助用户快速搭建具备丰富功能和定制性的博客网站。Docker是一种开源的容器化平台,提供了轻量级的容器来封装应用及其依赖,并使其能够在不同环境中运行 。华为云耀云服务器L实例 则提供实例,为用户提供了稳定可靠的基础设施。结合这三者,用户可以方便地创建、管理和扩展自己的WordPress博客平台,享受高效的Web应用开发体验。

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

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

相关文章

Apache Doris 快速入门

1. 基本概念 FE,Frontend,前端节点,接收用户查询请求,SQL解析,执行计划生成,元数据管理,节点管理等 BE,Backend,后端节点,数据存储,执行查询计划…

[npm]脚手架本地全局安装1

[npm]脚手架本地全局安装1 npm link 全局安装npm install 全局安装卸载全局安装的脚手架 该文章是你的脚手架已经开发完成的前提下,你想要本地全局安装该脚手架,便于本地使用脚手架的命令的情况 npm link 全局安装 如果本地开发的项目是个脚手架&#…

Redis学习笔记--002

Redis的JAVA客户端 文章目录 Redis的JAVA客户端一、Redis的Java客户端的种类二、Jedis2.1、使用步骤2.2、Jedis连接池 三、[SpringDataRedis](https://spring.io/projects/spring-data-redis)3.1、介绍3.2、RedisTemplate3.3、SpringDataRedis使用步骤3.4、SpringDataRedis的序…

10.1网站编写(Tomcat和servlet基础)

一.Tomcat: 1.Tomcat是java写的,运行时需要依赖jre,所以要装jdk. 2.建议配置好环境变量. 3.默认端口号8080(业务端口)可能会被占用,建议改一下(本人改成了9999). 4.另一个默认端口是8005(管理端口). 二Servlet基础(编写一个hello world代码): 整体分为7个步骤,分别是创建…

linux安装mysql8.0

最近在云服务器上部署服务,需要在linux端安装mysql8以上的版本,出现一些问题,记录一下。 1.首先卸载以前mysql版本。 (1)停止mysql服务。 systemctl stop mysqld.service (2)删除对应程序与文件。 查看安装…

什么是机器学习?

所谓的机器学习就是让机器去学习, 在这里关键词是学习两个字 在我们传统的学习算法的过程中, 我们真正要做的事情其实是让机器去执行,也就是说设计一个算法, 去让机器具体的完成一个任务,而不是学习一个任务 最早的机器…

JumpServer开源堡垒机与爱可生云树数据库完成兼容性认证

近日,中国领先的开源软件提供商FIT2CLOUD飞致云宣布,JumpServer开源堡垒机已经完成与爱可生云树数据库软件的兼容性认证。经过双方联合测试,云树数据库软件(简称:ActionDB)V1.0与杭州飞致云信息科技有限公司…

雷达编程实战之静态杂波滤除与到达角估计

雷达中经过混频的中频信号常常混有直流分量等一系列硬件设计引入的固定频率杂波,我们称之位静态杂波,雷达信号处理需要把这些静态杂波滤除从而有效的提高信噪比,实现准确的目标检测功能。 目标的到达角估计作为常规车载雷达信号处理的末端&am…

针对敏感数据的安全转录服务

即便在新冠肺炎疫情期间,继续保持了最高级别的机密性 新冠肺炎疫情带来的各种限制向所有服务提供商提出了挑战,促使提供商们想方设法采取更富想象力的新方法来满足客户的需求。澳鹏采用了一种由两种方案组成的工作机制,服务于客户机密材料的…

解决Spring Boot 2.7.16 在服务器显示启动成功无法访问问题:从本地到服务器的部署坑

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

【100天精通Python】Day69:Python可视化_实战:导航定位中预测轨迹和实际轨迹的3D动画,示例+代码

目录 1. 预测的3D轨迹和实际轨迹的动画图,同时动态更新 2 真值轨迹设置为静态的,预测轨迹不断更新 3 网格的三维坐标系有旋转运动,以此全方位展示预测轨迹和真值轨迹之间的空间关系 1. 预测的3D轨迹和实际轨迹的动画图,同时动态更…

【Phoenix】phoenix实现每个Primarykey主键保留N版本数据,CDC数据记录为Changelog格式

一、背景: CDC数据中包含了,数据的变更过程。当CDC写入传统数据库最终每一个primary key下会保存一条数据。当然可以使用特殊手段保存多分记录但是显然造成了数据膨胀。 另外数据湖Hudi(0.13.1)是不支持保存所有Changelog其Compaction机制会清除所有旧版…

【操作系统笔记一】程序运行机制CPU指令集

内存地址 指针 / 引用 指针、引用本质上就是内存地址,有了内存地址就可以操作对应的内存数据了。 不同的数据类型 字节序 大端序(Big Endian):字节顺序从低地址到高地址顺序存储的字节序小端序(Little Endian&#…

【MySQL】 MySQL索引事务

文章目录 🛫索引🎍索引的概念🌳索引的作用🎄索引的使用场景🍀索引的使用📌查看索引📌创建索引🌲删除索引 🌴索引保存的数据结构🎈B树🎈B树&#x…

10.5 串联型稳压电路(1)

稳压管稳压电路输出电流较小,输出电压不可调,不能满足很多场合下的应用。串联型稳压电路以稳压管稳压电路为基础,利用晶体管的电流放大作用,增大负载电流;在电路中引入深度电压负反馈使输出电压稳定;并且&a…

RabbitMQ快速入门——消费者

public class Consumer_HelloWorld {public static void main(String[] args) throws IOException, TimeoutException {//1.创建连接工厂ConnectionFactory factory new ConnectionFactory();//2.设置参数factory.setHost("172.16.98.133"); ip 默认值 localhostfac…

【论文写作】符号:矩阵、向量的乘法、内积、点积等

【论文写作】符号:矩阵、向量乘法、内积、点积等 文章目录 【论文写作】符号:矩阵、向量乘法、内积、点积等1. 矩阵乘法1.1 矩阵乘积1.2 矩阵哈德玛乘积1.3 矩阵克罗内克积 2. 向量乘法2.1 向量点积、内积2.2 向量Hadamard积2.3 向量外积2.4 向量叉积 1.…

预训练相关知识

1、上下文无关语义表示方式存在问题 语义不同的词具有相同的表示,(apple 电子产品苹果/水果苹果) 容易出现oov问题 2、神经语言编码器 2.1、序列模型 cnn/rnn等,捕获局部信息和序列依赖信息,无法捕获长距离依赖。易训…

罗德里格斯公式

1.点乘 A ⃗ ⋅ B ⃗ ∣ A ⃗ ∣ ∣ B ⃗ ∣ c o s ⟨ A ⃗ , B ⃗ ⟩ \vec{A} \cdot \vec{B} \left | \vec{A} \right | \left | \vec{B} \right | cos\left \langle \vec{A}, \vec{B} \right \rangle A ⋅B ​A ​ ​B ​cos⟨A ,B ⟩ 对应几何意义:向量 A ⃗…

STL-常用容器

string容器 string构造函数 string本质:类 string和char*区别: char* 是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。 特点: string类内部封装了很多成员方法 …