【Docekr实战】华为FlexusX与Docker携手打造WordPress博客平台

举报
wzsのcloud 发表于 2024/10/29 21:47:46 2024/10/29
【摘要】 华为云828企业上云节盛惠,Flexus X实例携手Docker,为WordPress博客平台插上云端翅膀!FlexusX以其卓越的计算能力与灵活的资源配置,完美支撑WordPress在Docker容器中的高效运行。无论是博客内容的快速发布,还是访客流量的轻松应对,FlexusX都能确保WordPress博客平台的流畅与稳定。把握828上云节机遇,选择FlexusX + Docker + Word

前言

Flexus X实例携手Docker,为WordPress博客平台插上云端翅膀!FlexusX以其卓越的计算能力与灵活的资源配置,完美支撑WordPress在Docker容器中的高效运行。无论是博客内容的快速发布,还是访客流量的轻松应对,FlexusX都能确保WordPress博客平台的流畅与稳定。把握828上云节机遇,选择FlexusX + Docker + WordPress,开启您的云端博客之旅,让创作与分享无界限,让影响力在云端绽放!
链接直达:华为云Flexus云服务器X实例

image.png

WordPress介绍

WordPress是一款使用PHP语言和MySQL数据库开发的开源内容管理系统(CMS),最初主要用于博客平台,但随着功能的不断扩展和插件的丰富,它已发展成为能够构建各种类型网站的强大工具。

WordPress是目前较流行的内容管理系统,不管是企业建站,还是一些比较复杂的商城网站,完全可以通过WordPress搭建,在使用一些插件后,优化方面将不用过多操心,在全球范围内得到了广泛应用。

image.png

在华为云服务器Flexus X实例上搭建的优势

轻量级与可移植性:Docker容器化技术使得WordPress的部署更加轻量级和可移植。通过将WordPress及其依赖项打包成镜像并部署到Flexus X实例上,可以确保在不同环境下的一致性和稳定性。

资源隔离与高效利用:Docker容器为WordPress提供了一个独立的运行环境,实现了资源的隔离和高效利用。这有助于减少不同应用之间的冲突和干扰,提升系统的整体性能和稳定性。

快速部署与扩展:通过Docker部署WordPress可以实现快速部署和扩展。用户只需简单地拉取镜像并启动容器即可部署WordPress博客或网站。同时,随着业务的发展需要扩展时,也可以通过增加容器实例或调整资源配额来实现快速扩展。

环境规划

操作系统 MySQL wordpress docker docker-compose 连接方式
Huawei Cloud EulerOS 2.0 5.7.6 wordpress:latest 27.1.1 2.29.1 本地==shell==

搭建流程

需要了解:

拉取镜像

[root@flexusx-251f ~]# docker pull mysql:5.7
[root@flexusx-251f ~]# docker pull wordpress

[root@flexusx-251f ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
mysql        5.7       87eca374c0ed   3 years ago   447MB
wordpress    latest    bfcb59709143   3 years ago   550MB

创建数据库容器

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

指定数据库密码为 redhat

[root@flexusx-251f ~]# docker run -itd --name Mysql-db --restart always -v /dbData:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=redhat -e MYSQL_DATABASE=wordpress mysql:5.7
b08207cf4067c8d6aa1dcd28977c6e7dd8396ab20224d38910adbd7e7bd85118

[root@flexusx-251f ~]# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED         STATUS         PORTS                 NAMES
b08207cf4067   mysql:5.7   "docker-entrypoint.s…"   9 seconds ago   Up 8 seconds   3306/tcp, 33060/tcp   Mysql-db

测试一下数据库的连通性,查看数据库地址

# 查看数据库地址
[root@flexusx-251f ~]# docker inspect Mysql-db | grep -i ipaddr
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.2",
                    "IPAddress": "172.17.0.2",
                    
# 登录数据库             
[root@flexusx-251f ~]# 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 2
Server version: 5.7.34 MySQL Community Server (GPL)

Copyright (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> exit
Bye

创建wordpress容器

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

创建时需指定数据库

[root@flexusx-251f ~]# docker run -tid --name blog -v /Web:/var/www/html -p 1000: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
e837cf780e7d2a3d735cec28f14d411e665a8ba193020be1b239cd2d443eb2b6

# 查看容器
CONTAINER ID   IMAGE       COMMAND                  CREATED          STATUS              PORTS                                   NAMES
e837cf780e7d   wordpress   "docker-entrypoint.s…"   12 seconds ago   Up 12 seconds       0.0.0.0:1000->80/tcp, :::1000->80/tcp   blog
b08207cf4067   mysql:5.7   "docker-entrypoint.s…"   13 minutes ago   Up About a minute   3306/tcp, 33060/tcp                     Mysql-db

配置安全组

指定映射给主机的端口为1000,所以安全组要放行1000端口

image.png

访问博客

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

访问方式:http://主机地址:1000

image.png

初始化配置博客

选择简体中文进行安装(也可按照自身习惯来进行选择)

image.png

自定义设置,站点标题、账号、密码等信息3m8WFDtbGoRKu8sOV4

image.png

填写完成后,点击安装,下边是安装成功界面

image.png

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

image.png

登录成功

image.png

根据自身需求进行个性化配置

image.png

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

image.png

发表文章进行测试

image.png

文章发布成功后,可以直接进行访问测试

image.png

体验和感受

在数字化时代,拥有一个功能强大、易于管理的博客平台,是企业和个人展现自我、分享知识的重要窗口。华为FlexusX服务器,凭借其卓越的性能、灵活的扩展性和稳定可靠的服务,成为了构建博客平台的理想选择。

WordPress,作为全球最受欢迎的博客系统之一,以其丰富的插件、强大的主题支持和友好的用户界面,赢得了全球数百万用户的青睐。而Docker,作为轻量级的容器化技术,让WordPress的部署和管理变得更加简单高效。FlexusX与Docker的完美结合,不仅简化了博客平台的搭建流程,还提高了系统的稳定性和安全性。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。