Linux Docker 搭建WordPress个人博客(避坑篇)

news2024/11/24 3:49:28

本文主要参考文章:Docker实战:Docker安装WordPress,快速搭建自己的博客

但我在参考过程中踩坑较多,特此记录下

1、What is WordPress

官网:https://wordpress.com/zh-cn/

image-20230505001030247

image-20230505001202521

wordpress是世界上应用最广泛的开源CMS程序。全球1/4的网站都是用wordpress制作,它起初只是一款个人博客系统,之后逐步演化成一款内容管理系统软件,你可以用它搭建任何一个你想要的网站。比如新闻发布网站、企业门户、个人技术博客等。

本文主要介绍docker部署一套WordPress系统,操作系统基于Ubuntu。

2、Dcoker快速部署WordPress

2.1 首先要拉取WordPress最新版本的镜像

sudo docker pull wordpress:latest

image-20230503172241938

2.2 安装mysql

wordpress基于php+mysql 所以需要安装mysql数据库,我已经安装好了。

ip: 192.168.31.31 端口:3307 账号:root 密码:123456

查看容器列表:

sudo docker ps -a

image-20230503172423638

mysql 的名称为【mysql】。

2.3 运行wordpress容器

sudo docker run --name wordpress --link mysql -p 1080:80 -d wordpress

参数说明:

【–name】:设置容器名称为【wordpress】

【–link】:链接到MySQL容器的名称【mysql】

【-p 1080:80】:端口映射,将主机的1080端口映射到容器中的80端口(wordpress默认占用80端口)

最后的【wordpress】:指向2.1步骤中pull下来的wordpress容器

image-20230503181158375

重新查看容器列表:

sudo docker ps -a

image-20230503181241566

可以看到wordpress已经安装好了。

2.4 docker 设置 wordpress容器 开机自启动

sudo docker update --restart=always wordpress

2.5 防火墙设置

关闭防火墙或者开放1080端口,二选一。

关闭防火墙

systemctl stop firewalld

防火墙开放1080端口

systemctl status firewalld #查看防火墙状态
firewall-cmd --list-ports #查看开放端口
#设置1080端口开放
firewall-cmd --zone=public --add-port=1080/tcp --permanent
firewall-cmd --list-ports #再次查看是否开放

3、浏览器访问wordpress

浏览器输入127.0.0.1:1080 访问wordpress。打开页面如下:

image-20230503181748001

选择安装语言为简体中文。

image-20230503183333875

点击现在开始,进入页面配置mysql数据库信息。

mysql新建数据库wordpress:

image-20230504224844753

image-20230504232147922

主机名一定要填写ip:端口(据说如果是localhost+端口,会报错,原因未知)

image-20230504230233705

输入网站标题、登录用户名、密码等。

image-20230504235910059

然后安装就成功了。

image-20230504235955986

登录系统

image-20230505000249019

登录后的管理主界面

image-20230505000409496

4、总结

以上就是成功通过docker安装wordpress的流程。如对您有所帮助,欢迎点赞~

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

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

相关文章

Kotlin中的密封类和密封接口

密封类和密封接口是 Kotlin 中允许创建受限类层次结构的两个特性。这两个构造用于定义一组有限的可能子类型,并防止在声明的层次结构之外定义其他子类型。 密封类 密封类是一个可以被子类化的类,但只能在声明它的同一个文件中进行子类化。这意味着密封…

内网穿透(ngrock)

什么是内网穿透? 内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。简单来说,就是让身处局域网的电脑,被大…

《基于深度学习模型的非接触式面部视频记录技术用于心房颤动的检测》阅读笔记

目录 一、论文摘要 二、论文十问 Q1: 论文试图解决什么问题? Q2: 这是否是一个新的问题? Q3: 这篇文章要验证一个什么科学假设? Q4: 有哪些相关研究?如何归类?谁是这一课题在领域内值得关注的研究员? …

python安装教程(新手)(超详细)

python安装教程 手把手,简单的教你搭建python的开发环境 1.环境下载 1.下载地址 下载的时候要注意自己电脑的版本和python版本之间的关系。 我的是win10,用的是3.9.0,目前最新的3.11.x 老电脑最好下载3.7.0版本及一下的 Download Python | P…

Word控件Spire.Doc 【打印】教程(1):通过 5 个步骤以编程方式打印 Word 文档

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转…

04-菜单维护 尚筹网

在【菜单维护】页面,通过树形结构,使用zTree显示整个菜单。 准备工作 一、在数据库创建菜单表: #使用project_rowd表 use project_rowd;#创建菜单的数据库表 create table t_menu (id int(11) not null auto_increment, pid int(11), nam…

【蓝桥杯选拔赛真题55】Scratch昼夜变换 少儿编程scratch图形化编程 蓝桥杯选拔赛真题讲解

目录 scratch昼夜变换 一、题目要求 编程实现 二、案例分析 1、角色分析

5月3日 7H|5月4日 9H↕️|时间轴复盘

2:00-9:00 起床 9:00-9:30 洗漱到教室 9:30-9:40 泡豆浆 9:40-11:40 语法 【2h】 11:40-12:16 午饭回教室 12:16-14:30 健身 14:30-15:30 午睡 15:30-17:00 不背单词 【1.5h】 17:00-18:13 三篇阅读 【1h13min】 18:13-18:57 晚饭 19:00-19:15 …

Flink从入门到精通之-08多流转换

Flink从入门到精通之-08多流转换 无论是基本的简单转换和聚合,还是基于窗口的计算,我们都是针对一条流上的数据进行处理的。而在实际应用中,可能需要将不同来源的数据连接合并在一起处理,也有可能需要将一条流拆分开,…

jdk8和jdk17同时存在时的【环境配置】

一、先进行环境下载: jdk8:https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html jdk17:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html PS:jdk8在下载结束,安装…

1. 深入理解Mysql索引底层数据库与算法

MySQL性能调优 1. 索引数据结构红黑树,Hash,B树详解1.1 什么是索引?1.2 二叉树1.3 红黑树1.4 B-Tree1.5 BTree(B-Tree变种)1.6 Hash索引 2. 存储引擎2.1 MyISAM索引2.2 INNODB 3. 索引最左前缀原理 本文是按照自己的理解进行笔记总结&#xf…

java版鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统源代码

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管…

音乐游戏《Tiles Hop》核心功能

文章目录 一、 介绍二、 进入游戏三、 初始化四、 游戏管理器五、 控制小球六、 音乐节奏编码 一、 介绍 音乐游戏《Tiles Hop》,随着音乐节奏进行跳跃 球在一定的速度下,特定的时候踩到砖块,同时正好和音乐的节奏要配合上; LRC歌词编辑器:…

聊聊JavaScript性能优化!

随着软件开发行业的发展,性能优化是一个不可避免的话题,那么什么样的行为才能算作性能优化呢?本质上来说,任何能提高运行效率,降低运行开销的行为,都可以算作性能优化的操作。那么JavaScript语言的优化从理…

linux网络管理,设置主机名

目录标题 使用nmtui配置(图形化设置)使用nmcli设置修改配置文件cockpit配置示意图使用ip命令配置临时生效的网络连接设置主机名查看主机名修改主机名 使用nmtui配置(图形化设置) [rootkongd ~]# nmcli c reload [rootkongd ~]# nm…

项目分析v1

用户: 登录: 不能重复登录。 在服务端使用一个hashset记录用户的登录状态,如果用户id不在集合里面,就可以登录,登录时将用户id添加到集合中。用户下线时,将set中的元素删除。 登录成功后,服务端…

深入了解SpringMVC框架,探究其优缺点、作用以及使用方法

一、什么是Spring MVC SpringMVC是一种基于Java的Web框架,与Spring框架紧密结合,用于开发具备WebApp特性的Java应用程序。Spring MVC是Spring Framework的一部分,因此它具有与Spring框架相同的特性和理念。 二、SpringMVC的优缺点 1. 优点…

const、指针、引用

一、const和指针: 分类: 1.1 指向常量的指针 上面的两种形式所表示的含义为:pt的指向可以随便修改,但pt所 指向的东西不得通过pt修改。 1.2 指向变量的常指针 指针的指向不允许改动,但指向的东西可以修改。&#…

1.4W字!让我带你读懂springmvc的世界!

目录 一.前提了解 1.tomcat和servlet的关系? 2.springmvc想要实现web开发必须满足的条件是什么? 二.什么是SpringMVC 三.基于SpringMVC创建web项目 ①创建项目并选择依赖 ②设置热部署(部分代码改动不需要手动重新run即可生效&#xff0…

工地烟火AI监控识别分析系统 yolov7

工地烟火AI监控识别分析系统通过yolov7网络模型技术,工地烟火AI监控识别分析系统对工地或者厂区现场监控区域内的烟火进行实时分析报警。YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队希望它能够同时支持移动 GPU 和从边缘到云端的 GPU 设备…