十分钟快速搭建wordpress服务

  wordpress服务需要对应的mysql数据库服务,安装wordpress之前需要先搭建好数据库服务。现在都流行基于拉取镜像启动docker容器方式提供服务,因此需要一台能上外网的1核1G的机器,在机器上安装好docker。

1.安装mysql数据库

a. 拉取mysql镜像

docker pull mysql:5.7

b.启动mysql容器服务

docker run --name mysql-db -v /data/mysql:/var/lib/mysql -d -e MYSQL_ROOT_PASSWORD=root mysql:5.7

数据库的数据文件则会保存在系统/data/mysql目录下,即使下次重新启动或者重新创建一个mysql容器,数据也不会丢失。通过docker ps -a 查看容器状态,若执行失败,docker logs containerID 查看错误日志。还可以通过docker的参数-p 将容器端口映射到宿主机端口,方便在本地机器访问数据库服务。

docker run --name mysql-db -p 3306:3306 -v /data/mysql:/var/lib/mysql -d -e MYSQL_ROOT_PASSWORD=root mysql:5.7

若启动的时候未映射端口,后期可以手动通过iptables进行配置

iptables -t nat -A DOCKER -p tcp --dport 3306 -j DNAT --to-destination 172.17.0.2:3306
iptables --list iptables -t nat --list docker

容器的ip可以通过docker inspect containerID查看

c.创建数据库

默认的用户名是root,密码是通过MYSQL_ROOT_PASSWORD指定的值。

docker exec -it containerID sh
mysql -uroot -p
create database wordpress default charset utf8

d.本地连接mysql

本地用图形化工具连接mysql,方便操作,比如Navicat。mysql容器的端口已经映射到宿主机上3306,输入机器的ip,port进行连接,若报错:

Client does not support authentication protocol,

则按照c步骤进入数据库,执行

ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘root‘; FLUSH PRIVILEGES;

2.安装wordpress

a.拉取wordpress镜像

docker pull wordpress

b.启动wordpress容器

docker run -v /data/wordpress/wp-content:/var/www/html/wp-content --name my-wordpress --link mysql-db:db -p 80:80 -d wordpress

–link的意思就是wordpress关联了刚才安装好的mysql容器,后面的db只是一个别名。wp-content目录映射到容器,这样就可以备份网站的内容了(模板或者插件),再次启动wordpress服务所有的配置不会丢失。如果网站之前是ip,现在改由域名访问,请修改wp_options表中对应的siteurl以及home地址,重启容器即可。因为这个wp-content目录是mount到容器内部的,即使在宿主机上chmod 777 content/*,可能还是无法上传图片或者文件,执行以下操作即可。

docker exec -it containerId sh
chown -R www-data:www-data wp-content/*

3.创建wordpress服务

执行docker ps ,确定两个容器都正常启动之后,用浏览器访问http://ip:80/,按照引导操作就行。

原文地址:https://www.cnblogs.com/kingfsen/p/9845984.html

时间: 2024-08-27 03:51:25

十分钟快速搭建wordpress服务的相关文章

巨杉Tech | 十分钟快速搭建 Wordpress 博客系统

介绍很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数据库存储所有的博文及回复.本文将展示如何使用 SequoiaDB 巨杉分布式数据库替换MySQL,成为Wordpress博客系统的后台关系型数据库. 通过阅读本文,用户可以了解到如何使用SequoiaDB巨杉数据库的MySQL实例无缝替换标准MySQL数据库.SequoiaDB巨杉数据库允许用户在不更

centos 使用sshfs快速搭建文件共享服务

centos 使用sshfs快速搭建文件共享服务 看了很多教程都写的不够完整所以自己根据实际操作找遇到的坑共享一下给大家 共享文件服务器必须打开ssh服务器 实例:IP192.168.7.50 yum -y install epel-release # 安装epel 源码 yum -y install fuse-sshfs # 安装sshfs  sshfs -o allow_other,nonempty [email protected]:/opt/ /opt/http 指定密钥文件 sshfs

[转帖]十分钟快速理解DPI和PPI,不再傻傻分不清!

十分钟快速理解DPI和PPI,不再傻傻分不清! https://baijiahao.baidu.com/s?id=1605834796518990333&wfr=spider&for=pc关于UX测试相关的: 之前一直搞的不是很清楚 这个百家号的解释挺好的 简单转帖一下 以后仔细研究,  设计师充电站 18-07-1308:58 72DPI的图片拿去打印会糊吗?手机拍出来的照片是多少DPI?PS里显示72PPI为什么另存为JPG就变成96DPI了? 类似的问题层出不穷.本站很多篇文章都讲到

十分钟快速入门 Python,看完即会,不用收藏!

本文以 Eric Matthes 的<Python编程:从入门到实践>为基础,以有一定其他语言经验的程序员视角,对书中内容提炼总结,化繁为简,将这本书的精髓融合成一篇10分钟能读完的文章. 读完本篇文章后,可对 Python 语言特性.编码风格有一定了解,并可写出简单的 Python 程序. 100?多位经验丰富的开发者参与,在 Github 上获得了近?1000?个?star?的开源项目想了解下吗?项目地址:github.com/cachecats/c- 一.安装与运行 各个系统的 Pyth

【fastweixin框架教程1】一分钟快速搭建微信公众平台JAVA服务器

目前网上有很多,一分钟微信公众平台教程,但很少有快速搭建微信公众平台服务器教程. 本文以fastweixin框架作为基础,以微信公众平台企业号作为目标,快速搭建微信公众平台服务器. 有关JAVA微信公众平台服务器框架介绍可以参考:http://my.oschina.net/ywbrj042/blog/402049 本文目标: 1.极其方便的实现微信公众平台服务端开发 2.完成服务器绑定 3.实现用户消息监听 本文技术要求:要求大家熟悉JAVA基本语言和servlet 很多大学同学可能对servl

30分钟快速搭建Web CRUD的管理平台--django神奇魔法

加上你的准备的时间,估计30分钟完全够用了,因为最近在做爬虫管理平台,想着快速开发,没想到python web平台下有这么非常方便的框架,简洁而优雅.将自己的一些坑总结出来,方便给大家的使用. 准备环境: 系统:win7 or ubuntu django版本:1.8.5 python版本:2.7.6 数据库:自带的SQLLITE3 IDE: sublime text 3 ===========================Read ? go===========================

记录一下:使用 python -m SimpleHTTPServer 快速搭建http服务

在 Linux 服务器上或安装了 Python 的机器上,Python自带了一个WEB服务器 SimpleHTTPServer. 我们可以很简单的使用  python -m SimpleHTTPServer 快速搭建一个http服务,提供一个文件浏览的web服务. 命令如下: python -m SimpleHTTPServer 8000 使用上面的命令可以把当前目录发布到8000端口. 但是这条命令是当前运行的,不是后台运行的,也就是说如果Ctrl + C,则该端口就会关闭. python -

Ubuntu Linux下快速搭建Samba服务

引用:http://www.linuxidc.com/Linux/2016-03/129195.htm Samba服务对于从事Linux开发从业人员来说并不陌生,现在也有Windows版本了,当我们在开发Linux驱动或者应用的时候,一般都输需要个Linux开发环境.对于大公司来说有个服务器可供程序员们公共使用,但对于小公司来说一般是在虚拟机里转个Linux开发环境,也很少用实体机来装Linux的,当然也有例外.这是时候往往涉及到Windows和Linux之间文件交互的问题,我现在用的最多的就是

快速搭建FTP服务

Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令 rpm -qa | grep vsftpd 来查看是否安装相应的包,如果没有安装那么可以执行 yum -yinstall vsftpd 来安装,安装之后首先创建ftp用户,比如ftp_test,命令如下: useradd -s /sbin/nologin -d /home/ftp_test ftp_test 目录尽量不要选择根目录下,这里是/home/ftp_te