成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

主機Nginx+DockerWordPressMysql搭建的示例-創(chuàng)新互聯(lián)

這篇文章主要介紹了主機Nginx + Docker WordPress Mysql搭建的示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)絡空間、綿陽服務器托管、企業(yè)網(wǎng)站設計、華州網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

環(huán)境

  • Linux 3.10.0-693.el7.x86_64

  • Docker version 18.09.0

  • docker-compose version 1.17.0

安裝

安裝 docker 所需依賴

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

安裝 docker-ce

 $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
 $ sudo yum install docker-ce
 $ sudo systemctl start docker
 $ docker --version
 $ sudo docker run hello-world

安裝 docker-compose

$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
$ sudo chmod +x /usr/bin/docker-compose
$ docker-compose --version

編寫 docker-compose.yml

$ mkdir ./blog
$ cd blog
$ sudo vim docker-compose.yml
version: '3'

services:
 db:
  image: mysql:5.7
  volumes: # 數(shù)據(jù)卷,映射本地文件夾
  - db_data:/var/lib/mysql
  ports: # 如果不寫端口映射的話,外部無法連接該mysql(下方WordPress連接沒問題)
  - "3306:3306"                       
  restart: always
  environment:
  MYSQL_ROOT_PASSWORD: xxx
  MYSQL_DATABASE: wordpress
  MYSQL_USER: wordpress
  MYSQL_PASSWORD: wordpress

 wordpress:
  depends_on: # 依賴上方的 db service
  - db
  image: wordpress:latest
  volumes:
  - wp_site:/var/www/html
  ports:
  - "8000:80"
  restart: always
  privileged: true
  environment:
  # 可以直接使用 上方 service 名 + 端口來獲得鏈接 
  WORDPRESS_DB_HOST: db:3306
  WORDPRESS_DB_USER: wordpress
  WORDPRESS_DB_PASSWORD: wordpress
  # 定義域名
  WORDPRESS_CONFIG_EXTRA: "define('WP_HOME','https://blog.amoyiki.com'); define('WP_SITEURL','https://blog.amoyiki.com');"

volumes:
 db_data:
 wp_site:

運行容器

# 啟動
$ sudo docker-compose up -d
# 關(guān)閉 
$ sudo docker-compose down

現(xiàn)在可以用 http://ip:port 來訪問。如果發(fā)現(xiàn)無法訪問,可以 查看容器日志尋找錯誤

$ sudo docker-compose ps
 Name    Command      State        Ports    

blog_db_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
blog_wordpress_1 docker-entrypoint.sh apach ... Up 0.0.0.0:8000->80/tcp 
# 主要后面的 WordPress 是服務的名字 這和 docker 查看日志使用容器名不同
$ sudo docker-compose logs -f --tail=10 wordpress 
$ sudo docker-compose logs -f --tail=10 db

使用主機 Nginx 反代 docker wordpress

nginx 的配置文件如下(省略不相干內(nèi)容)

user root; # 這是由于 docker 容器內(nèi) WordPress 文件用戶為 www-data

server {
 listen 80;
 server_name *.amoyiki.com;
 return 301 https://$host$request_uri;                
}
upstream wordpress-workhorse {
 server 127.0.0.1:8000 fail_timeout=10s;
}
server { 
 server_name blog.amoyiki.com;
 listen 443 ssl;
 ssl on;
 ssl_certificate /ssl/path/fullchain.pem;
 ssl_certificate_key /ssl/path/privkey.pem;
 access_log /var/log/nginx/access.log main;
 # 主機中 WordPress 數(shù)據(jù)卷位置
 root /var/lib/docker/volumes/blog_wp_site/_data;


 location / {
  proxy_pass http://wordpress-workhorse;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto https;
 }
 
 location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
  expires 7d;
  access_log off;             
 }

 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
  root html;
 }
}

錯誤合集

nginx error Permission denied

"/var/lib/docker/volumes/myblog_wp_site/_data/wp-includes/css/dashicons.min.css" failed (13: Permission denied)

之前我 nginx.conf user 使用的是默認的 nobody 無法讀取 docker 中 wp 的 www-data 這個用戶組數(shù)據(jù),所以直接將 nginx 用戶提到 root,這個之后可以優(yōu)化

感謝你能夠認真閱讀完這篇文章,希望小編分享的“主機Nginx + Docker WordPress Mysql搭建的示例”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

當前題目:主機Nginx+DockerWordPressMysql搭建的示例-創(chuàng)新互聯(lián)
本文URL:http://jinyejixie.com/article22/csopjc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、小程序開發(fā)、自適應網(wǎng)站、網(wǎng)站策劃App設計、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
普兰县| 奎屯市| 库伦旗| 南雄市| 罗江县| 临澧县| 通河县| 合阳县| 南陵县| 霍州市| 桑日县| 卢龙县| 高密市| 荆门市| 桃园县| 东丽区| 宣恩县| 陆良县| 彰化县| 古浪县| 甘德县| 房产| 闸北区| 开阳县| 巴林右旗| 黔江区| 宜都市| 五莲县| 桐庐县| 左云县| 蓬莱市| 靖江市| 高碑店市| 冀州市| 喀什市| 红河县| 北海市| 和龙市| 东宁县| 盘山县| 古丈县|