欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          Docker分離環(huán)境搭建LNMP并部署Discuz

          一、安裝Docker環(huán)境

          1、配置YUM源
          vi /etc/yum.repos.d/CentOS-Base.repo
          末行添加
          [docker-repo]
          name=Docker Repository
          baseurl=https://yum.dockerproject.org/repo/main/centos/7/
          enabled=1
          gpgcheck=1
          gpgkey=https://yum.dockerproject.org/gpg
          2、安裝docker引擎

          yum install -y docker-engine  mkdir /etc/docker/

          vi /etc/docker/daemon.json //配置阿里鏡像加速器
          {
          “registry-mirrors”: [“https://qtid6917.mirror.aliyuncs.com”]
          }

          systemctl daemon-reload //重新加載配置  systemctl enable docker     //開機(jī)自啟  systemctl start docker  //啟動(dòng)服務(wù)

          二、Docker部署LNMP-nginx

          1、新建nginx的工作目錄

          mkdir nginx  cd nginx

          上傳nginx源碼包到工作目錄下
          2、編輯dockerfile文件
          vi dockerfile //編輯dockerfile
          #基礎(chǔ)鏡像
          FROM centos
          MAINTAINER this is nginx <jsh>
          #準(zhǔn)備運(yùn)行環(huán)境
          RUN yum -y install
          gcc
          make
          pcre-devel
          zlib-devel
          openssl-devel
          #新建賬戶
          RUN useradd -M -s /sbin/nologin nginx
          #添加源碼包
          ADD nginx-1.13.9 /nginx-1.13.9
          #編譯安裝
          RUN cd /nginx-1.13.9 && ./configure
          –prefix=/usr/local/nginx
          –user=nginx
          –group=nginx
          –with-http_stub_status_module && make && make install
          #重新添加本地修改后的配置文件
          ADD nginx.conf /usr/local/nginx/conf/nginx.conf
          #指定工作端口
          EXPOSE 80
          #關(guān)閉守護(hù)進(jìn)程
          RUN echo “daemon off;”>>/usr/local/nginx/conf/nginx.conf
          #開啟服務(wù)
          CMD [“/usr/local/nginx/sbin/nginx”]
          3、本地修改nginx配置文件

          cp nginx-1.13.9/conf/nginx.conf /root/nginx/        //將源碼包中的配置文件加入ngingx目錄下  vi nginx.conf   //編輯nginx配置文件

          …..默認(rèn)配置……
          ……
          server {
          listen 80;
          server_name localhost;
          #charset koi8-r;

          #access_log logs/host.access.log main;

          location / {
          root /web; #指定網(wǎng)站工作目錄
          index index.php index.html index.htm; #添加index.php格式
          }
          error_page 500 502 503 504 /50x.html;
          location = /50x.html {
          root /web;
          }
          location ~ .php$ {
          root /web; #同上修改
          fastcgi_pass php:9000; #其中php對應(yīng)運(yùn)行容器名php作用與容器互聯(lián)
          fastcgi_index index.php;
          fastcgi_param SCRIPT_FILENAME /web$fastcgi_script_name; #對應(yīng)改為工作目錄
          include fastcgi_params;
          }
          4、最后檢查鏡像制作的文件
          ls nginx //檢查nginx工作目錄文件
          —nginx-1.13.9
          —nginx.conf
          —dockerfile
          5、制作nginx鏡像文件
          docker build -t lnmp/nginx . 生成nginx鏡像

          三、Docker部署LNMP-mysql

          1、新建mysql工作目錄

          mkdir mysql  cd mysql

          2、編輯dockerfile文件
          vi dockerfile
          #基礎(chǔ)鏡像
          FROM guyton/centos6
          MAINTAINER this is msyql images <chen>
          #安裝mysql
          RUN yum -y install mysql mysql-server
          #開啟mysql并且授權(quán)
          RUN /etc/init.d/mysqld start &&
          mysql -e “create database bbs;” &&
          mysql -e “grant all privileges on . to ‘root’@’%’ identified by ‘abc123’;” &&
          mysql -e “grant all privileges on . to ‘root’@’localhost’ identified by ‘abc123’;”
          #指定容器內(nèi)工作端口
          EXPOSE 3306
          #開啟多線程服務(wù)
          CMD [“mysqld_safe”]
          3、制作mysql鏡像文件
          docker build -t lnmp/mysql . 生成mysql鏡像

          四、Docker部署LNMP-php

          1、新建php工作目錄

          mkdir php  cd php

          上傳php-7.1.10源碼包到工作目錄下
          2、編輯php.ini

          cp php-7.1.10/php.ini-production /root/nginx/php.ini  vi php.ini

          [PHP]下加入指定數(shù)據(jù)庫對接文件
          mysqli.default_socket = /var/lib/mysql/mysql.sock
          date.timezone = Asia/Shanghai
          3、編輯dockerfile文件
          vi dockerfile
          #基礎(chǔ)鏡像
          FROM centos
          MAINTAINER this is php <jsh>
          #安裝運(yùn)行環(huán)境
          RUN yum -y install
          gcc make
          libjpeg
          libjpeg-devel
          libpng libpng-devel
          freetype freetype-devel
          libxml2
          libxml2-devel
          zlib zlib-devel
          curl curl-devel
          openssl openssl-devel
          #添加源碼包
          ADD php-7.1.10 /php-7.1.10
          #編譯安裝
          RUN cd php-7.1.10 && ./configure
          –prefix=/usr/local/php
          –with-mysql-sock=/var/lib/mysql/mysql.sock
          –with-mysqli
          –with-zlib
          –with-curl
          –with-gd
          –with-jpeg-dir
          –with-png-dir
          –with-freetype-dir
          –with-openssl
          –enable-mbstring
          –enable-xml
          –enable-session
          –enable-ftp
          –enable-pdo
          –enable-tokenizer
          –enable-zip
          –enable-fpm && make && make install
          #添加配置文件
          ADD php.ini /usr/local/php/lib/php.ini
          #修改fpm對應(yīng)的配置文件
          RUN cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf &&
          sed -i ‘s;pid = run/php-fpm.pidpid = run/php-fpm.pidg’ /usr/local/php/etc/php-fpm.conf &&
          sed -i ‘s;daemonize = yesdaemonize = nog’ /usr/local/php/etc/php-fpm.conf
          #修改監(jiān)聽端口,否則nginx即使做了容器互聯(lián)也無法解析.php文件
          RUN cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf &&
          sed -i ‘s127.0.0.1