用docker搭建 LDNMP建站环境wordpress

更新系统

1apt update -y && apt upgrade -y && apt install -y curl wget sudo socat

安装docker

1curl -fsSL https://get.docker.com | sh 2 3curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 4 5chmod +x /usr/local/bin/docker-compose

创建目录

1cd /home 2 3mkdir web 4 5cd web 6 7mkdir html 8 9mkdir mysql 10 11mkdir certs 12 13touch nginx.conf 14 15nano docker-compose.yml

配置docker-compose

1version: '3.8' 2 3services: 4 nginx: 5 image: nginx 6 container_name: nginx 7 restart: always 8 ports: 9 - 80:80 10 - 443:443 11 volumes: 12 - ./nginx.conf:/etc/nginx/nginx.conf 13 - ./certs:/etc/nginx/certs 14 - ./html:/var/www/html 15 depends_on: 16 - php 17 18 php: 19 image: php:fpm 20 container_name: php 21 restart: always 22 volumes: 23 - ./html:/var/www/html 24 depends_on: 25 - mysql 26 27 mysql: 28 image: mysql 29 container_name: mysql 30 restart: always 31 ports: 32 - 3306:3306 33 volumes: 34 - ./mysql:/var/lib/mysql 35 environment: 36 - MYSQL_ROOT_PASSWORD=webroot 37 - MYSQL_DATABASE=web 38 - MYSQL_USER=asdasdasd 39 - MYSQL_PASSWORD=sdfdsfsaf

申请证书

1curl https://get.acme.sh | sh 2 3~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com 4 5~/.acme.sh/acme.sh --issue -d 你的vps域名 --standalone

下载证书

1~/.acme.sh/acme.sh --installcert -d cn.0514.me --key-file /home/web/certs/key.pem --fullchain-file /home/web/certs/cert.pem

NGINX配置

1events { 2 worker_connections 1024; 3} 4 5http { 6 7 include /etc/nginx/mime.types; 8 default_type application/octet-stream; 9 10 sendfile on; 11 keepalive_timeout 65; 12 13 client_max_body_size 1000m; 14 #上传限制参数1G以内文件可上传 15 16 17# HTTP server 18server { 19 listen 80; 20 server_name yuming.com; 21 22 # Redirect all HTTP requests to HTTPS 23 return 301 https://$host$request_uri; 24} 25 26# HTTPS server 27server { 28 listen 443 ssl http2; 29 server_name yuming.com; 30 31 # http2 on; 32 33 ssl_certificate /etc/nginx/certs/cert.pem; 34 ssl_certificate_key /etc/nginx/certs/key.pem; 35 36 root /var/www/html; 37 index index.php; 38 39 # rewrite ^/vip.php(.*)$ /vip.php?s=$1 last; 40 41 try_files $uri $uri/ =404; 42 43 # PHP-FPM configuration 44 location ~ \.php$ { 45 fastcgi_pass php:9000; 46 fastcgi_index index.php; 47 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 48 include fastcgi_params; 49 } 50} 51 52}

下载源码

maccms10 (苹果的cms,可不安装)

cd /home/web && wget https://github.com/magicblack/maccms_down/raw/master/maccms10.zip && sudo apt-get install -y unzip && unzip maccms10.zip -d html && rm maccms10.zip && mv /home/web/html/maccms10-master/* /home/web/html/

wordpress

1cd /home/web && wget https://cn.wordpress.org/wordpress-6.2-zh_CN.zip && sudo apt-get install -y unzip && unzip wordpress-6.2-zh_CN.zip -d html && rm wordpress-6.2-zh_CN.zip && mv /home/web/html/wordpress/* /home/web/html/

运行

1cd /home/web && docker-compose up -d

赋予权限

docker exec -it nginx chmod -R 777 /var/www/html docker exec -it php chmod -R 777 /var/www/html chown -R www-data:www-data /home/web/html chmod -R 755 /home/web/html chmod -R 775 /home/web/html/wp-content

安装PHP扩展

1docker exec php apt update && docker exec php apt install -y libmariadb-dev-compat libmariadb-dev libzip-dev
1docker exec php docker-php-ext-install mysqli pdo_mysql zip

重启php

1docker restart php
点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

PPDB:今晚老齐直播

【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。

ubuntu18.04下系统级代理自动路由(包括浏览器、终端、apt

一、远程服务端(shadowsocks服务)远端服务服务器安装shadowsocks服务端,建议使用docker方式。安装docker环境:curlfsSLhttps://get.docker.com|bashsdockermirrorAliyun 安装shadowsocks服务

Android项目实战系列—基于博学谷(一)项目综述

!image(https://www.cztcms.cn/wpcontent/uploads/2020/03/%E5%8D%9A%E5%AD%A6%E8%B0%B7.png)一、项目分析1、项目名称WordPress建站APP2、项目概述WordPress建站是一个学习博客建站技术的APP

18个常用 webpack插件,总会有适合你的!

!(https://oscimg.oschina.net/oscnet/71317da0c57a8e8cf5011c00e302a914609.jpg)来源| https://github.com/Michaellzg/myarticle/blob/master/webpack/Plugin何为插