在centos上部署docker与wordpress

编程之家收集整理的这篇文章主要介绍了在centos上部署docker与wordpress编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

简介

一个wordpress服务器需要迁移了,之前都是别人维护的,现在需要迁移到自己维护,给的系统是linux centos 8.4。迁移包括MysqLPHPPHPmyadmin,wordpress本文是迁移的记录。

步骤

1. 安装docker

基本的顺序按照安装 Docker 和 Docker Compose这篇文章来进行。按照说法,安装epel之后,需要修改/etc/yum.repos.d/epel.repo这个文件,将epel的enabled属性改成enable=1,保存后方可正常安装python-pip

但是安装后还是不成功,于是换了一个思路,直接使用easy—install pip,安装pip成功。

img

2. 配置docker环境

在自己的目录中创建一个wordpress-setup目录,并新建docker-compose.yml,填入以下内容

version: '3.7'

volumes:
  wp-data:
networks:
  wp-back:

services:

  db:
    image: MysqL:5.7
    volumes:
      - wp-data:/var/lib/MysqL
    environment:
       MysqL_ROOT_PASSWORD: rootPassword
       MysqL_DATABASE: wordpress
       MysqL_USER: wp-user
       MysqL_PASSWORD: wp-pass
    ports:
      - 8889:3306
    networks:
      - wp-back

  PHPmyadmin:
    depends_on:
      - db
    image: PHPmyadmin/PHPmyadmin
    environment:
      PMA_HOST: db
      MysqL_USER: wp-user
      MysqL_PASSWORD: wp-pass
      MysqL_ROOT_PASSWORD: rootPassword
    ports:
      - 3001:80
    networks:
      - wp-back

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - 8888:80
      - 443:443
    environment:
       wordpress_DB_HOST: db
       wordpress_DB_USER: wp-user
       wordpress_DB_PASSWORD: wp-pass
    volumes:
      - ./wordpress-files:/var/www/html
    container_name: wordpress-site
    networks:
      - wp-back

然后直接在目录下执行docker-compose up -d即可。

发现下载速度很慢,可以修改/etc/docker/daemon.json这个文件修改认的源(实测阿里云的加速器很给力),如果没有这个文件,新建即可。参考这篇文章

安装完毕之后,需要配置一下防火墙。

firewall-cmd --zone=public --add-port=8000/tcp --permanent   # 开放8000端口

firewall-cmd --reload   # 配置立即生效

访问http://localhost:8888端口就可以正常访问wordpress了。主文件夹直接被映射为当前工作目录下的wordpress-files文件夹,可以直接进行操作,修改wordpress的资源文件

img

后记

由于一些地方有限制,之前我使用直接使用yum/dnf进行安装的方法,要一点点安装mariadb、PHPPHPMysqLAdmin、wordpress等等,还会涉及到各种配置的问题,不是很熟悉linux的情况下,操作起来还是挺非费劲的。

FAQ

1. 安装docker与docker-ce和docker-ee的区别?

直接yum install docker中的docker,一般是由本发行版维护的,有可能功能上和官方版本有区别;docker-ce指的是docker的社区开源版本,不一定向每一个发行版都提供;docker-ee指的是商业版本。

2. wordpress运行之后,一直提示:Error establishing a database connection

如果数据库工作正常,那么就是防火墙的问题了,那个firewalld搞的鬼,可以查看这里解决方案,当然你直接关了firewalld也行。

参考资料

总结

以上是编程之家为你收集整理的在centos上部署docker与wordpress全部内容,希望文章能够帮你解决在centos上部署docker与wordpress所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的WebService相关文章

要使用网站上传文件,在ASP.NET的范畴,我基本上能想到的有两类,一类是通过HTTP POST请求获得文件信息,另外一类是通过WebService或者WCF之类的技术对外发布服务。以前做3G摄像头项
简介 有一个wordpress服务器需要迁移了,之前都是别人维护的,现在需要迁移到自己维护,给的系统是linux centos 8.4。迁移包括mysql,php,phpmyadmin,wordpre
https://www.jianshu.com/p/ea9ebad692d2
RewriteEngine On# 将404页面跳转到 http://abc.com/ ErrorDocument 404 http://abc.com/# 将 不是abc.com 永久跳转到 htt
透视和调整你的企业和商务系统(Ⅰ:Analyzing、Requirement)   小气的神 2001-10-09   对于dotNET,这是一项新的技术,一个为适应变化的应用系统体系。你可能不屑一顾还是测试版而已,宁愿观望;你可能已经开始接触它,透过这些新的技术开始思考现在和未来的企业或商务的应用程序结构。它们会是怎样的呢,呈现在你面前的将是一幅怎样的情景?一般你会问自己这样的问题: Why-这
透视和调整你的企业和商务系统(Ⅲ:SOAP、WebService、Client)   小气的神 2001-10-13         客户端的测试,主要是使用两个VB程序来测试一下,实际应用中可以是多种形式的VC、ASP或Script等方式的,只要和支持COM接口的都可以,但是真正发行你的客户端的时候,你需要附加MS SOAP Toolkit的分发库和CTM组件。也许正是这个原因,在做完这个测试之
透视和调整你的企业和商务系统(Ⅳ:WebService、dotNET)   小气的神 2001-10-15       到上一篇为止,我们已经完成了在第一篇(Analyzing、Requirement)所说的三个过程中的第二步了,这一篇开始我们可以用dotNET的WebService方式来重新考虑以前的Authors WebService,技术上我倾向于MS的建议,那就是在实现和设计Web Ser
增补透视一文:将ADO.NET或Webservice返回的DataSet转换成ADODB.Recordset   小气的神 2001-10-23   记得在《透视和调整你的企业和商务系统》一文中,我们讨论了有关组件、SOAP、WebService的一些问题,特别对于这样的一些问题: 如何生成一个构造一个简单的三层结构(Window DNA) 如何将现有的组件暴露出来,成为一个WebService
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注