亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(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     //開(kāi)機(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
    #新建賬戶(hù)
    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
    #開(kāi)啟服務(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對(duì)應(yīng)運(yùn)行容器名php作用與容器互聯(lián)
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /web$fastcgi_script_name; #對(duì)應(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
    #開(kāi)啟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
    #開(kāi)啟多線(xiàn)程服務(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ù)庫(kù)對(duì)接文件
    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對(duì)應(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)聽(tīng)端口,否則nginx即使做了容器互聯(lián)也無(wú)法解析.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