wordpress 基于docker的安装使用指南

写在前面

后面有时间准备搭建一个自己的网站,展示自己的作品,这篇算是一个入门文章~~~

简介

WordPress是一个免费和开源的内容管理系统(CMS),它允许用户轻松地构建、管理和维护自己的网站。广泛应用于博客、企业网站、个人网站等各种类型的网站。官网

安装

安装要求

安装mysql

bash 复制代码
# mysql 5.7
docker pull mysql:5.7

## 启动mysql
docker run -d --name mysql57 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --restart=always mysql:5.7

参数说明:

  • -p: 端口映射,这里表示将宿主机的3307映射容器中3306端口,一般window上面安装的有mysql,会和这个冲突。在本机上可以使用localhost:3307登陆数据库容器
  • -e: 环境变量,设置镜像中MySQL的root 密码时123456
  • --name: 容器名称 mysql5.7
  • --privileged=true: CentOS系统下的安全Selinux禁止了一些安全权限,导致MySQL容器在运行时会因为权限不足而报错,所以需要增加该选项
  • --restart=always 开机启动
  • -v: 挂载目录,将MySQL容器的/var/lib/mysql映射到宿主机的/data/mysql

在mysql中创建wordpress要使用的数据库

ini 复制代码
# 进入mysql容器
docker exec -it mysql5_7 mysql -uroot -p

#查看已有的数据库
show databases;
# 创建数据库
create database WordPress;

启动wordpress

ini 复制代码
#拉取
docker pull wordpress
# 启动workpress
docker run --name my-wordpress  -p 9999:80 -d --restart=always wordpress

配置容器之间的网络

perl 复制代码
# 创建网络
docker network create my_wordpress_network
#使用
docker network connect my_wordpress_network mysql5_7
docker network connect my_wordpress_network  my-wordpress

生成wp-config.php(可选)

这一步可以通过页面填写自动生成,也可以自己进入容器里面编写

通过自己编写配置文件的方式

bash 复制代码
# 进入wordpress容器
docker exec -it my-wordpress bash

cp wp-config-temp.php wp-config.php

#  安装最新的vim
#如果速度慢可以设置镜像
# sed -i 's/deb.debian.org/mirrors.aliyun.com/g'/etc/apt/sources.list
apt-get update
apt-get install -y vim
# 确认安装成功
vim --version

# 编辑
vim wp-config.php

配置如下:

DB_HOST:配置为容器的IPAddress

访问api.wordpress.org/secret-key/... 获取

通过页面操作生成配置的方式

mysql如果使用的不是容器,就填自己本机上面的,localhost/127.0.0.1都可以

参考:

before-install

howto-install

相关推荐
记忆不曾留6 天前
unbuntu 20.04 docker 部署wordpress
运维·docker·容器·wordpress·独立站建站
Web极客码7 天前
如何安装和配置W3 Total Cache以提升WordPress网站性能
wordpress·网站安全·wordpress插件
WordPress学习笔记20 天前
wordpress的wp-config.php文件的详解
php·wordpress·wp-config
WordPress学习笔记20 天前
wodpress结构化数据对SEO的作用
wordpress·结构化数据
WordPress学习笔记21 天前
wordpress登陆前登陆后显示不同的顶部菜单
wordpress
云动雨颤25 天前
WordPress安全加速:Cloudflare + Nginx缓存优化方案
服务器·wordpress
ZLlllllll01 个月前
常见cms里面的几个cms框架的webshell方法(wordpress,dedecms,phpmyadmin,pageadmin)
cms·wordpress
玖疯子1 个月前
PyCharm高效入门指南大纲
java·运维·服务器·apache·wordpress
Web极客码2 个月前
WordPress 站点漏洞利用:数据库恶意注入与多重感染的案例分析
数据库·wordpress·网站安全·数据库注入·wordpress漏洞·wordpress安全插件
wodrpress资源分享2 个月前
怎么让二级域名绑定到wordpesss指定的页面
wordpress