docker 搭建wordpress,web网站

推广广告

图片[1]-docker 搭建wordpress,web网站-RSG-人生观前言

最近也有小伙伴想搭建自己的wordpress,今天我在这里就出一个wordpress的搭建教程,注意本文章使用的方式并不是搭建宝塔等一些常见的模板,而是自己构建的PHP和Nginx搭建,想看宝塔的可以离开了。

教程

这里我使用的是docker-compose搭建,dockerfile是站长自己写的,项目仓库地址为:

nginx

RSG / nginx · GitLab

php

RSG / php · GitLab

MariaDB

这里MariaDB使用的是linuxserver的镜像。

docker-compose

services:
  nginx:
    image: registry.lxg2016.com/rsg/nginx:v227
    container_name: nginx
    restart: always
    ulimits:
      nofile:
        soft: 65535
        hard: 65535
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - "/web/www:/var/www/html:rw"
      - "/web/web_conf/nginx:/usr/local/nginx/conf:rw" 
      - "/web/logs/nginx:/logs:rw" 
      - "/web/logs/nginx:/usr/local/nginx/conf/logs:rw"  
    environment:
      - "TZ=Asia/Shanghai"  
      - "PUID=1000"
      - "PGID=1000"
  php81:
    image: registry.lxg2016.com/rsg/php:v191
    container_name: php81
    restart: always
    environment:
      - "TZ=Asia/Shanghai" 
      - "PUID=33"
      - "PGID=33"
    volumes:
      - "/web/www:/var/www/html:rw"  
      - "/web/web_conf/php:/usr/local/etc:ro"
  redis:
    image: redis
    container_name: "rediswp"
    restart: always
    environment:
      - "TZ=Asia/Shanghai"  
      - "PUID=1000"
      - "PGID=1000"
    volumes:
      - "/web/redis:/data"
  mysql:
    image: linuxserver/mariadb:10.11.10
    container_name: "mysql"
    restart: always
    environment:
      - "MYSQL_ROOT_PASSWORD="
      - "PUID=1000"
      - "PGID=1000"
      - "TZ=Asia/Shanghai"
    volumes:
      - "/web/mysql:/config"

注意修改docker的映射路径,处于安全问题,请不要直接使用root的id,可以使用id命令查看当前操作用户的ID,可以然后针对性修改PUID PGID,PHP的ID  一般需要使用ID命令查看系统专门为web创建的PUID PGID,绝大部分都是33:33 可以使用命令chown 33:33 -R ./* 来重写当前的用户和用户组。

PHP81的容器,路径必须是web的PUID PGID 否则启动后,会出现能访问,但是不能保存初始化的数据库数据等问题。

nginx的/var/www/html与php81的/var/www/html这俩路径必须是同一个,这是web服务器网站的根目录,可以区wordpress.org 下载最新版wordpress然后放在/var/www/html映射的路径。

mysql数据库中的MYSQL_ROOT_PASSWORD=是数据库的密码,记住这个变量的密码设置,只在第一次容器启动有效,过后在修改密码无效。

php和nginx的配置文件,可以从我的仓库获取

RSG / nginx_php_config · GitLab

获取文件后,修改nginx.conf,修改文件内的证书路径和www.lxg2016.com域名为你自己的域名,下面我贴一些需要修改的位置截图,其他配置如果你会操作也可以自行修改。

图片[2]-docker 搭建wordpress,web网站-RSG-人生观 图片[3]-docker 搭建wordpress,web网站-RSG-人生观 图片[4]-docker 搭建wordpress,web网站-RSG-人生观把我圈出来的位置进行修改,如果不理解我其他的配置可以把复制粘贴到ai工具让ai解释配置的作用。

修改完成后启动容器,进入数据库创建一个给wp使用。

进入如数据库
docker exec -it mysql bash
登录数据库
mysql -u root -p
提示输入密码是变量中加的密码
创建数据库
create database wp;
查看是否创建成功数据库
show databases;
输出有创建的wp就可以了

访问nginx的端口 默认是80 443 就是宿主机的IP:80或者443,443是HTTPS的80是HTTP 。

wordpress的初始化,图片暂时我就不放了,以后有条件我在补

结尾

这个教程并不是传统的宝塔面板那种点点就可以配置的,还是需要有一定基础才能用,大家搭建过程中要是有什么问题可以在下面留言,我看到了会修复教程中不合理的地方。

推广广告
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容