中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做自己的網(wǎng)站花多錢(qián)自己開(kāi)發(fā)網(wǎng)站

做自己的網(wǎng)站花多錢(qián),自己開(kāi)發(fā)網(wǎng)站,咨詢(xún)公司英文,品牌注冊(cè)名詞解釋文章目錄 1. 當(dāng)前需求2. 前置準(zhǔn)備3. 搭建過(guò)程3.1 創(chuàng)建自定義網(wǎng)絡(luò)3.2 部署并配置nginx3.2.1 創(chuàng)建工作目錄并上傳相關(guān)軟件包3.2.2 解壓縮相關(guān)軟件包3.2.3 編寫(xiě)Dockerfile文件3.2.4 編寫(xiě)nginx.conf文件3.2.5 創(chuàng)建nginx鏡像3.2.6 運(yùn)行容器 3.3 部署并配置mysql3.3.1 創(chuàng)建工作目錄3.…

文章目錄

  • 1. 當(dāng)前需求
  • 2. 前置準(zhǔn)備
  • 3. 搭建過(guò)程
    • 3.1 創(chuàng)建自定義網(wǎng)絡(luò)
    • 3.2 部署并配置nginx
      • 3.2.1 創(chuàng)建工作目錄并上傳相關(guān)軟件包
      • 3.2.2 解壓縮相關(guān)軟件包
      • 3.2.3 編寫(xiě)Dockerfile文件
      • 3.2.4 編寫(xiě)nginx.conf文件
      • 3.2.5 創(chuàng)建nginx鏡像
      • 3.2.6 運(yùn)行容器
    • 3.3 部署并配置mysql
      • 3.3.1 創(chuàng)建工作目錄
      • 3.3.2 編寫(xiě)Dockerfie文件(多階段構(gòu)建)
      • 3.3.3 編寫(xiě)配置文件my.cnf
      • 3.3.4 創(chuàng)建鏡像
      • 3.3.5 使用新的鏡像運(yùn)行容器并測(cè)試
    • 3.4 部署并配置PHP
      • 3.4.1 創(chuàng)建工作目錄并上傳代碼包
      • 3.4.2 編寫(xiě)相關(guān)配置文件
      • 3.4.3 編寫(xiě)Dockerfile文件
      • 3.4.4 創(chuàng)建php鏡像
      • 3.4.5 運(yùn)行容器
    • 3.5 數(shù)據(jù)庫(kù)授權(quán)
    • 3.6 運(yùn)行Wordpress

1. 當(dāng)前需求

需要使用Docker 技術(shù)在一臺(tái)主機(jī)上創(chuàng)建LNMP服務(wù)并運(yùn)行Wordpress網(wǎng)站平臺(tái)。

然后對(duì)此服務(wù)進(jìn)行相關(guān)的性能調(diào)優(yōu)管理工作

2. 前置準(zhǔn)備

主機(jī)操作系統(tǒng)IP地址主要軟件
宿主機(jī)CentOS 7.3 x86_64192.168.67.100Docker 19.03
Nginx容器172.18.0.10
Mysql容器172.18.0.20
PHP容器172.18.0.30

3. 搭建過(guò)程

3.1 創(chuàng)建自定義網(wǎng)絡(luò)

#關(guān)閉防火墻和selinux
systemctl stop firewalld 
systemctl disable firewalld
setenforce 0
#創(chuàng)建自定義網(wǎng)絡(luò)
docker network create --subnet=172.18.0.0/16 --opt "com.docker.network.bridge.name"="docker1"  mynetwork

在這里插入圖片描述

3.2 部署并配置nginx

容器IP:172.18.0.10

3.2.1 創(chuàng)建工作目錄并上傳相關(guān)軟件包

mkdir /opt/nginx
cd /opt/nginx

在這里插入圖片描述

3.2.2 解壓縮相關(guān)軟件包

mkdir /opt/nginx/html
tar zxvf wordpress-4.9.4-zh_CN.tar.gz -C /opt/nginx/html

在這里插入圖片描述

rm -rf wordpress-4.9.4-zh_CN.tar.gz
#解壓縮完成后刪除安裝包

3.2.3 編寫(xiě)Dockerfile文件

vim DockerfileFROM centos:7 AS first
MAINTAINER this is nginx <scj>
ADD nginx-1.22.0.tar.gz /opt/
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make && \
useradd -M -s /sbin/nologin nginx && \
cd /opt/nginx-1.22.0 && \
./configure  --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && \
make && \
make install
ENV PATH /usr/local/nginx/sbin:$PATH
ADD nginx.conf /usr/local/nginx/conf/FROM centos:7
COPY --from=first /usr/local/nginx/ /usr/local/nginx/
RUN useradd -M -s /sbin/nologin nginxEXPOSE 80
EXPOSE 443CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]

3.2.4 編寫(xiě)nginx.conf文件

vim nginx.conf#user  nobody;
worker_processes  auto;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {use epoll;worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  www.scj.com;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.php index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {root           html;fastcgi_pass   172.18.0.30:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;include        fastcgi_params;}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

3.2.5 創(chuàng)建nginx鏡像

docker build -t nginx:lnmp .

在這里插入圖片描述

3.2.6 運(yùn)行容器

#以nginx容器 在后臺(tái)運(yùn)行鏡像
docker run -d --name nginx -p 80:80 -v /opt/nginx/html:/usr/local/nginx/html --net mynetwork --ip 172.18.0.10 nginx:lnmp- "-d" 表示以后臺(tái)運(yùn)行的方式啟動(dòng)容器。
- "--name nginx" 設(shè)置容器的名稱(chēng)為 "nginx"。
- "-p 80:80" 將主機(jī)的 80 端口映射到容器的 80 端口,使得可以通過(guò)主機(jī)的 IP 地址訪問(wèn) NGINX 服務(wù)器。
- "-v /opt/nginx/html:/usr/local/nginx/html" 將主機(jī)上的 /opt/nginx/html 目錄與容器內(nèi)的 /usr/local/nginx/html 目錄進(jìn)行掛載,實(shí)現(xiàn)文件共享。
- "--net mynetwork --ip 172.18.0.10" 將容器連接到名為 "mynetwork" 的用戶(hù)自定義網(wǎng)絡(luò),并指定容器的 IP 地址為 172.18.0.10。
- "nginx:lnmp" 指定了要使用的 NGINX 服務(wù)器鏡像和標(biāo)簽。

在這里插入圖片描述

3.3 部署并配置mysql

容器IP 為 172.168.0.20

多階段構(gòu)造

3.3.1 創(chuàng)建工作目錄

mkdir /opt/mysqld
cd /opt/mysqld上傳 mysql-boost-5.7.20.tar.gz 到 /opt/mysqld 目錄中

在這里插入圖片描述

3.3.2 編寫(xiě)Dockerfie文件(多階段構(gòu)建)

vim Dockerfile# 第一階段 - 構(gòu)建階段
FROM centos:7 AS builder
MAINTAINER this is mysql image <scj>
RUN yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake make
ADD mysql-boost-5.7.20.tar.gz /usr/local/src/
WORKDIR /usr/local/src/mysql-5.7.20/
RUN cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1 && make -j4 && make install# 第二階段 - 配置階段
FROM centos:7 AS config
COPY --from=builder /usr/local/mysql /usr/local/mysql
COPY my.cnf /etc/
ENV PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
RUN useradd -M -s /sbin/nologin  mysql && \
chown mysql:mysql /etc/my.cnf && \
chown -R mysql:mysql /usr/local/mysql/ && \
/usr/local/mysql/bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
EXPOSE 3306
CMD ["/usr/local/mysql/bin/mysqld"]

3.3.3 編寫(xiě)配置文件my.cnf

vim my.cnf[client]
port = 3306
socket = /usr/local/mysql/mysql.sock[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

3.3.4 創(chuàng)建鏡像

docker build -t mysql:lnmp .
#名稱(chēng):標(biāo)簽

在這里插入圖片描述
在這里插入圖片描述

3.3.5 使用新的鏡像運(yùn)行容器并測(cè)試

docker run --name=mysql -d --privileged -v /usr/local/mysql --net mynetwork --ip 172.18.0.20 mysql:lnmp- `--name=mysql`:指定容器的名稱(chēng)為mysql。
- `-d`:以后臺(tái)模式運(yùn)行容器。
- `--privileged`:在容器內(nèi)部啟用特權(quán)模式,可以執(zhí)行一些底層操作。
- `-v /usr/local/mysql`:將宿主機(jī)的`/usr/local/mysql`目錄掛載到容器的相應(yīng)位置。
- `--net mynetwork`:將容器連接到名為mynetwork的網(wǎng)絡(luò)。

在這里插入圖片描述

3.4 部署并配置PHP

容器IP:172.168.0.30

3.4.1 創(chuàng)建工作目錄并上傳代碼包

mkdir /opt/php
cd /opt/php上傳 php-7.1.10.tar.bz2 到 /opt/php 目錄中

在這里插入圖片描述

3.4.2 編寫(xiě)相關(guān)配置文件

php-fpm.conf

www.conf

php.ini

在這里插入圖片描述

3.4.3 編寫(xiě)Dockerfile文件

vim DockerfileFROM centos:7 AS first
MAINTAINER this is php image <byyb 20231021>
ADD php-7.1.10.tar.bz2 /opt/
RUN yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel \
gcc gcc-c++ make pcre-devel && \
cd /opt/php-7.1.10/ && \
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip && make -j 2 && make install && \
cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini && \
sed -i -e '939c date.timezone = Asia/Shanghai'  -e '1170c mysqli.default_socket = /usr/local/mysql/mysql.sock' /usr/local/php/lib/php.ini && \
cd /usr/local/php/etc/ && \
cp  php-fpm.conf.default php-fpm.conf && \
sed -i '17 s/^;//' php-fpm.conf && \
cd /usr/local/php/etc/php-fpm.d/ && \
cp www.conf.default www.conf && \
sed -i -e '23c user = nginx' -e '24c group = nginx' -e '36c listen = 172.18.0.30:9000' -e '62c listen.allowed_clients = 172.18.0.10' www.confFROM centos:7
COPY --from=first /usr/local/php/ /usr/local/php/
RUN yum -y install gd \
libjpeg-devel \
libpng-devel \
freetype-devel \
libxml2-devel \
zlib-devel \
curl-devel \
openssl-devel && \
useradd -M -s /sbin/nologin nginx && \
rm -rf /var/cache/yum/*
EXPOSE 9000
CMD ["/usr/local/php/sbin/php-fpm", "-F"]

3.4.4 創(chuàng)建php鏡像

docker build -t php:lnmp .

在這里插入圖片描述

3.4.5 運(yùn)行容器

docker run --name=php -d -p 9000:9000 --volumes-from mysql --volumes-from nginx --net mynetwork --ip 172.18.0.30 php:lnmp

在這里插入圖片描述

3.5 數(shù)據(jù)庫(kù)授權(quán)

docker exec -it mysql /bin/bash
mysql
#登錄數(shù)據(jù)庫(kù)create database wordpress;grant all privileges on wordpress.* to 'wordpress'@'%' identified by '123456';
grant all privileges on *.* to 'root'@'%' identified by 'abc123';
flush privileges;

在這里插入圖片描述

3.6 運(yùn)行Wordpress

瀏覽器訪問(wèn):
http://192.168.67.100/wordpress/index.php

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

http://www.risenshineclean.com/news/7273.html

相關(guān)文章:

  • 網(wǎng)站組網(wǎng)圖眾志seo
  • 域名備案和網(wǎng)站備案是一回事嗎互聯(lián)網(wǎng)培訓(xùn)班學(xué)費(fèi)多少
  • 溫州地區(qū)做網(wǎng)站怎么免費(fèi)做網(wǎng)站
  • 佛山順德網(wǎng)站制作公司哪家好惠州網(wǎng)站營(yíng)銷(xiāo)推廣
  • 東莞疾控最新消息seo 排名 優(yōu)化
  • 網(wǎng)站開(kāi)發(fā)總監(jiān)招聘西安seo網(wǎng)站管理
  • 上海網(wǎng)站排名優(yōu)化網(wǎng)頁(yè)
  • 網(wǎng)站建設(shè)怎樣中英文百度關(guān)鍵詞搜索查詢(xún)
  • 網(wǎng)站建設(shè)制作設(shè)計(jì)seo優(yōu)化珠海比較靠譜的電商培訓(xùn)機(jī)構(gòu)
  • 做外貿(mào)需要用什么網(wǎng)站品牌營(yíng)銷(xiāo)策略案例
  • 網(wǎng)站建設(shè)哪家公司安裝百度
  • 黃山家居網(wǎng)站建設(shè)怎么樣濟(jì)南網(wǎng)站建設(shè)
  • 手機(jī)響應(yīng)式網(wǎng)站西安疫情最新數(shù)據(jù)
  • 怎么做pp網(wǎng)站近期熱點(diǎn)新聞事件50個(gè)
  • 做網(wǎng)站打印費(fèi)復(fù)印費(fèi)清單sem廣告投放是做什么的
  • 成都網(wǎng)站建設(shè)哪家公司好廣州番禺發(fā)布
  • 做電商網(wǎng)站的公司百度游戲中心官網(wǎng)
  • 自制軟件生成器泉州seo報(bào)價(jià)
  • 怎么開(kāi)始做網(wǎng)站推廣方案100個(gè)
  • 給個(gè)網(wǎng)址2022年能直接看的seo人才招聘
  • 自己個(gè)人網(wǎng)站后臺(tái)怎么做網(wǎng)絡(luò)營(yíng)銷(xiāo)策略方案
  • 為啥做網(wǎng)站圖片識(shí)別
  • 做百度推廣網(wǎng)站排名愛(ài)站網(wǎng)是什么
  • 運(yùn)城市住房和城鄉(xiāng)建設(shè)局網(wǎng)站免費(fèi)可用的網(wǎng)站源碼
  • 免費(fèi)網(wǎng)站制作軟件有哪些網(wǎng)絡(luò)營(yíng)銷(xiāo)產(chǎn)品
  • 網(wǎng)站建設(shè)明細(xì)報(bào)價(jià)表 服務(wù)器互聯(lián)網(wǎng)推廣有哪些方式
  • 個(gè)人網(wǎng)站備案通過(guò)做淘客百度seo公司報(bào)價(jià)
  • 貴州省銅仁市城鄉(xiāng)建設(shè)局網(wǎng)站下載谷歌瀏覽器并安裝
  • javaweb做視頻網(wǎng)站難嗎廣西南寧做網(wǎng)站的公司
  • 汽車(chē)網(wǎng)站建設(shè)目的全能優(yōu)化大師