久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

docker部署LNMP架構(gòu)

 丹楓無(wú)跡 2022-08-12 發(fā)布于北京

環(huán)境要求:

IP  hostname
192.168.1.1 node1

項(xiàng)目規(guī)劃:

容器網(wǎng)段:172.16.10.0/24

NGINX:172.16.10.10

MySQL:172.16.10.20

PHP:172.16.10.20

網(wǎng)站根目錄:/www

nginx配置文件:/conf

mysql持久化目錄:/var/lib/mysql

提前準(zhǔn)備服務(wù)配置文件:

nginx

docker run -itd --name  test nginx             #運(yùn)行test容器     
docker cp test:/etc/nginx /conf      #copy主配置文件
ls /conf/
conf.d          koi-win     nginx.conf    win-utf
fastcgi_params  mime.types  scgi_params
koi-utf         modules     uwsgi_params
docker cp test:/usr/share/nginx/html /www     #copy網(wǎng)站目錄
ls /www/
50x.html  index.html          

 mysql

[root@node1 ~]# docker rm -f test 
test
[root@node1 ~]#  docker run -itd --name test -e MYSQL_ROOT_PASSWORD=pwd123 mysql:5.7 
6b8d73ecd541d454f121302963a85d53131286d3118a968525a24ad2315b047b
[root@node1 ~]# docker exec  -it test sh
# mysql -uroot -ppwd123 -h127.0.0.1
..........
mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> exit
Bye
# exit
[root@node1 ~]# docker cp test:/var/lib/mysql /var/lib/mysql

  1,、配置lnmp虛擬網(wǎng)卡,,網(wǎng)段172.16.10.0/24,網(wǎng)關(guān)172.16.10.254

docker network  create  -d bridge  --subnet  172.16.10.0/24 --gateway 172.16.10.254 lnmp

 2,、創(chuàng)建nginx容器測(cè)試訪問(wèn) 

[root@node1 ~]#  docker run -itd --name nginx -p 80:80 -v /www/:/usr/share/nginx/html -v /conf:/etc/nginx --network lnmp --ip 172.16.10.10  nginx:latest 
e6e8824abd10ec4f8cb610fdd3bb77bd5919cce94c50a86732e8fd2138b8091b
[root@node1 ~]#  echo  hello > /www/index.html 
[root@node1 ~]# curl  192.168.1.1
hello

 3,、運(yùn)行MySQL容器 

#創(chuàng)建mysql掛載數(shù)據(jù)目錄、開發(fā)端口,、指定IP
[root@node1 ~]# docker run -itd --name mysql -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql --network lnmp --ip 172.16.10.20 mysql:5.7
448227483a9c3141c2155d2c7b027aec263bfcfe4ebc49371b6817c17565ff81
#查看運(yùn)行狀態(tài)
[root@node1 ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS         PORTS                               NAMES
448227483a9c   mysql:5.7      "docker-entrypoint.s…"   10 seconds ago   Up 9 seconds   0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
4d1e99a06972   nginx:latest   "/docker-entrypoint.…"   3 minutes ago    Up 3 minutes   0.0.0.0:80->80/tcp                  nginx
6b8d73ecd541   mysql:5.7      "docker-entrypoint.s…"   9 minutes ago    Up 9 minutes   3306/tcp, 33060/tcp                 test
#測(cè)試登錄
[root@node1 ~]# yum -y install  mariadb
[root@node1 ~]# mysql -uroot -ppwd123 -h127.0.0.1
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.33 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> Bye

 4,、創(chuàng)建php-fpm容器

[root@node1 www]# docker run -itd --name  php-fpm -p 9000:9000 -v /www:/usr/share/nginx/html --network lnmp --ip 172.16.10.30 php:7.2-fpm  
ae09213d7c8c84299b1522ca474fccf7f26e27973cd02563891c37d51799b766
[root@node1 www]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                               NAMES
ae09213d7c8c   php:7.2-fpm    "docker-php-entrypoi…"   7 seconds ago    Up 6 seconds    0.0.0.0:9000->9000/tcp              php-fpm

 5、nginx和PHP的連接 

[root@node1 ~]# vim /conf/conf.d/default.conf 

 

 

 

 5.1,、添加nginx靜態(tài)的測(cè)試界面

[root@node1 ~]# echo  Hello LNMP! > /www/index.html 
[root@node1 ~]# cat /www/index.html 
Hello LNMP!
[root@node1 ~]# curl  192.168.1.1
Hello LNMP!

5.2,、添加PHP測(cè)試頁(yè)面 

[root@node1 ~]# cd /www
[root@node1 www]# vim test.php
[root@node1 www]# cat test.php 
<?php
phpinfo();
?>
[root@node1 www]#  docker restart nginx 
nginx
[root@node1 www]# pwd
/www
[root@node1 www]# ls
50x.html  index.html  test.php

 

能夠訪問(wèn)到以上兩個(gè)界面,說(shuō)明nginx和php的連接,,沒(méi)有問(wèn)題,,接下來(lái)是 php和mysql的連接。在這里我們使用一個(gè)phpMyAdmin的數(shù)據(jù)庫(kù)管理工 具,。

 6,、測(cè)試PHP容器與Mysql容器的協(xié)調(diào)性、工具phpMyadmin

[root@node1 www]# pwd
/www
[root@node1 www]# unzip phpMyAdmin-4.9.0.1-all-languages.zip
[root@node1 www]# mv phpMyAdmin-4.9.0.1-all-languages phpMyAdmin
[root@node1 www]# rm -rf phpMyAdmin  

6.1,、更新nginx配置文件 

[root@node1 www]# cd /conf/conf.d/
[root@node1 conf.d]# vim default.conf 

 

 

 

 內(nèi)容如下:

 location /phpmyadmin {
     root   /usr/share/nginx/html;
     index  index.php index.html index.htm;
 }
 location ~ /phpmyadmin/(?<after_ali>(.*)\.(php|php5)?$) {
     root           /usr/share/nginx/html;
     fastcgi_pass   172.16.10.30:9000;
     fastcgi_index  index.php;
     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
     include        fastcgi_params;
 }  

測(cè)試訪問(wèn):

 

 

 其實(shí)這主要是php鏡像不支持連接mysql,,我們要重新寫一個(gè)。

7,、解決php不關(guān)聯(lián)mysql

[root@node1 /]# cd /file/
[root@node1 file]# ls
Dockerfile
[root@node1 file]# cat Dockerfile 
FROM php:7.2-fpm
RUN apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev && docker-php-ext-install -j$(nproc) iconv && docker-php-ext-configure gd --with-freetypedir=/usr/include/ --with-jpeg-dir=/usr/include/ && docker-php-ext-install -j$(nproc) gd && docker-php-ext-install mysqli pdo pdo_mysql
[root@node1 file]# docker build -t php_mysql .
#刪除php容器
[root@node1 /]# docker rm php-fpm -f
php-fpm
#運(yùn)行phpmysql容器
[root@node1 /]# docker run -itd --name phpfpm -p 9000:9000 -v /www:/usr/share/nginx/html --network lnmp --ip 172.16.10.30 phpmysql:latest 
c4e943880fd51f947cba64ba0006abd26a923439a3e39a0350ca2561b42b8026
[root@node1 /]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED          STATUS          PORTS                               NAMES
c4e943880fd5   phpmysql:latest   "docker-php-entrypoi…"   14 seconds ago   Up 13 seconds   0.0.0.0:9000->9000/tcp              phpfpm

7.1,、phpmysql配置指向mysql地址

[root@node1 www]# cd /www/phpmyadmin/
[root@node1 phpmyadmin]# mv config.sample.inc.php config.inc.php 
[root@node1 phpmyadmin]# vim config.inc.php
[root@node1 phpmyadmin]# docker restart phpfpm 
phpfpm

8、訪問(wèn)測(cè)試  

 

 

 9,、趁熱打鐵,,在發(fā)布一個(gè)dz論壇

dz論壇鏈接地址:http://down.chinaz.com/soft/41403.htm

 

#上傳
[root@node1 /]# ls
bin       Discuz_X3.4_SC_UTF8_20210119.zip
#移動(dòng)到/www網(wǎng)頁(yè)目錄下
mv upload/ /www/dz
chmod  777 /www/dz
#保證數(shù)據(jù)庫(kù)有dz庫(kù)
#授權(quán)一個(gè)dz庫(kù)的管理員
#注意安裝是IP為數(shù)據(jù)庫(kù)的IP不要寫錯(cuò)

 

 

 

  

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多