【Docekr实战】华为FlexusX与Docker携手打造WordPress博客平台
前言
Flexus X实例携手Docker,为WordPress博客平台插上云端翅膀!FlexusX以其卓越的计算能力与灵活的资源配置,完美支撑WordPress在Docker容器中的高效运行。无论是博客内容的快速发布,还是访客流量的轻松应对,FlexusX都能确保WordPress博客平台的流畅与稳定。把握828上云节机遇,选择FlexusX + Docker + WordPress,开启您的云端博客之旅,让创作与分享无界限,让影响力在云端绽放!
链接直达:华为云Flexus云服务器X实例
WordPress介绍
WordPress
是一款使用PHP语言和MySQL数据库开发的开源内容管理系统(CMS),最初主要用于博客平台,但随着功能的不断扩展和插件的丰富,它已发展成为能够构建各种类型网站的强大工具。
WordPress
是目前较流行的内容管理系统,不管是企业建站,还是一些比较复杂的商城网站,完全可以通过WordPress搭建,在使用一些插件后,优化方面将不用过多操心,在全球范围内得到了广泛应用。
在华为云服务器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== |
搭建流程
需要了解:
- 采用
docker
方式进行部署wordpress
内容管理系统- 详细购买配置实例可参考文章: 快速部署华为云Flexus X实例,开启您的云端之旅
- 部署docker服务请参考文章:华为FlexusX与Docker+Nginx的高效整合之路
拉取镜像
[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端口
访问博客
现在, WordPress 博客已经成功搭建起来了!可以通过浏览器访问 服务器的 IP 地址来查看博客首页。根据页面提示,设置你的管理员账号和密码,并完成博客的初始化配置。
访问方式:
http://主机地址:1000
初始化配置博客
选择简体中文进行安装(也可按照自身习惯来进行选择)
自定义设置,站点标题、账号、密码等信息3m8WFDtbGoRKu8sOV4
填写完成后,点击安装,下边是安装成功界面
输入用户名和密码进行登录
登录成功
根据自身需求进行个性化配置
根据自己爱好进行安装,安装完成后点击启用,即可更换成功
发表文章进行测试
文章发布成功后,可以直接进行访问测试
体验和感受
在数字化时代,拥有一个功能强大、易于管理的博客平台,是企业和个人展现自我、分享知识的重要窗口。华为FlexusX服务器,凭借其卓越的性能、灵活的扩展性和稳定可靠的服务,成为了构建博客平台的理想选择。
WordPress
,作为全球最受欢迎的博客系统之一,以其丰富的插件、强大的主题支持和友好的用户界面,赢得了全球数百万用户的青睐。而Docker,作为轻量级的容器化技术,让WordPress的部署和管理变得更加简单高效。FlexusX与Docker的完美结合,不仅简化了博客平台的搭建流程,还提高了系统的稳定性和安全性。
- 点赞
- 收藏
- 关注作者
评论(0)