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

相关推荐
Web极客码8 小时前
如何在WordPress中添加动态内容
服务器·前端·wordpress
tommyjiatong3 天前
WordPress电商展示站服务器迁移指南
服务器·数据库·wordpress
IT大白鼠5 天前
WordPress组合漏洞wp2shell技术分析报告
wordpress·安全漏洞·wp2shell 漏洞
Markk7 天前
Wordpress及第三方支持工具docker容器化搭建
wordpress
Web极客码12 天前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
tommyjiatong17 天前
解决 WordPress 必须带 index.php 才能访问及无法提交站点地图(Sitemap)的底层原理与方案
php·网站搭建·wordpress
Web极客码22 天前
如何在WordPress中通知用户他们的评论已获批准?
服务器·wordpress·评论
钟智强1 个月前
我警告了 329 天
git·php·wordpress·webshell
JokySue1 个月前
外名网深度评测:ICANN认证域名注册商,600多种域名后缀一站搞定
云计算·wordpress·云服务器·域名注册·无代码建站
fobwebs1 个月前
网站多国语言URLs被谷歌收录后,如果这些URLs移除了,如何正确处理?
seo·wordpress·多语言·小语种