当前位置: 首页 > news >正文

石嘴山市网站建设_网站建设公司_SEO优化_seo优化

域名只做邮箱没网站要备案吗,网站建设后还有什么费用,怎么做网站投票选举,网站开发的合同履行地这里写目录标题 一、项目背景和要求二、项目环境三、部署过程1#xff09;创建自定义网络2#xff09;部署NginxStep1 创建工作目录并上传相关软件包Step2 编写Dockerfile文件Step3 编写配置文件nginx.confStep4 创建nginx镜像Step5 运行容器 3#xff09;部署MysqlStep1 创… 这里写目录标题 一、项目背景和要求二、项目环境三、部署过程1创建自定义网络2部署NginxStep1 创建工作目录并上传相关软件包Step2 编写Dockerfile文件Step3 编写配置文件nginx.confStep4 创建nginx镜像Step5 运行容器 3部署MysqlStep1 创建工作目录Step2 编写Dockerfie文件多阶段构建Step3 编写配置文件Step4 创建镜像Step5 使用新的镜像运行容器并测试 4PHP安装Step1 创建工作目录并上传代码包Step2 编写相关配置文件Step3 编写Dockerfile文件Step4 创建php镜像Step5 运行容器 5数据库授权6运行Wordpress 一、项目背景和要求 公司在实际的生产环境中需要使用Docker 技术在一台主机上创建LNMP服务并运行Wordpress网站平台。 然后对此服务进行相关的性能调优和管理工作 二、项目环境 主机操作系统IP地址主要软件宿主机CentOS 7.3 x86_64192.168.2.106Docker 19.03Nginx容器172.18.0.10Mysql容器172.18.0.20PHP容器172.18.0.30 三、部署过程 1创建自定义网络 #关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld setenforce 0#创建自定义网络 docker network create --subnet172.18.0.0/16 --opt com.docker.network.bridge.namedocker1 mynetwork2部署Nginx 容器IP172.18.0.10 Step1 创建工作目录并上传相关软件包 mkdir /opt/nginx cd /opt/nginxmkdir /opt/nginx/html tar zxvf wordpress-4.9.4-zh_CN.tar.gz -C /opt/nginx/htmlStep2 编写Dockerfile文件 vim DockerfileFROM centos:7 AS first MAINTAINER this is nginx image byyb 20231021ADD nginx-1.24.0.tar.gz /opt/ RUN yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c make \ useradd -M -s /sbin/nologin nginx \ cd /opt/nginx-1.24.0 \ ./configure --prefix/usr/local/nginx --usernginx --groupnginx --with-http_stub_status_module \ make \ make installFROM centos:7 COPY --fromfirst /usr/local/nginx/ /usr/local/nginx/ RUN useradd -M -s /sbin/nologin nginxEXPOSE 80 EXPOSE 443CMD [/usr/local/nginx/sbin/nginx, -g, daemon off;]vim DockerfileFROM centos:7 AS first #作为二阶段的参数 AS MAINTAINER this is nginx image byyb 20231021 #ADD会自动解压 ADD nginx-1.24.0.tar.gz /opt/ #一阶段 RUN yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c make \ useradd -M -s /sbin/nologin nginx \ cd /opt/nginx-1.24.0 \ ./configure --prefix/usr/local/nginx --usernginx --groupnginx --with-http_stub_status_module \ make -j2 make install #二级构造二阶段 FROM centos:7 COPY --fromfirst /usr/local/nginx /usr/local/nginx/ RUN useradd -M -s /sbin/nologin nginx EXPOSE 80 EXPOSE 443CMD [/usr/local/sbin/nginx, -g, daemon off;]Step3 编写配置文件nginx.conf vim nginx.conf#user nobody; worker_processes 2;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {use epollworker_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.byyb.com;charset utf-8;#access_log logs/host.access.log main;location / {root html;index index.php index.html;}#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 Apaches document root# concurs with nginxs 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;# }#}}Step4 创建nginx镜像 docker build -t nginx:lnmp .Step5 运行容器 #以nginx容器 在后台运行镜像 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 表示以后台运行的方式启动容器。 - --name nginx 设置容器的名称为 nginx。 - -p 80:80 将主机的 80 端口映射到容器的 80 端口使得可以通过主机的 IP 地址访问 NGINX 服务器。 - -v /opt/nginx/html:/usr/local/nginx/html 将主机上的 /opt/nginx/html 目录与容器内的 /usr/local/nginx/html 目录进行挂载实现文件共享。 - --net mynetwork --ip 172.18.0.10 将容器连接到名为 mynetwork 的用户自定义网络并指定容器的 IP 地址为 172.18.0.10。 - nginx:lnmp 指定了要使用的 NGINX 服务器镜像和标签。 3部署Mysql 容器IP 为 172.168.0.20 多阶段构造 Step1 创建工作目录 mkdir /opt/mysqld cd /opt/mysqld上传 mysql-boost-5.7.20.tar.gz 到 /opt/mysqld 目录中Step2 编写Dockerfie文件多阶段构建 vim Dockerfile# 第一阶段 - 构建阶段 FROM centos:7 AS builder MAINTAINER this is mysql image byyb 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_CHARSETutf8 \ -DDEFAULT_COLLATIONutf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE1 \ -DWITH_ARCHIVE_STORAGE_ENGINE1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE1 \ -DMYSQL_DATADIR/usr/local/mysql/data \ -DWITH_BOOSTboost \ -DWITH_SYSTEMD1 make make install# 第二阶段 - 配置阶段 FROM centos:7 AS config COPY --frombuilder /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 \ --usermysql \ --basedir/usr/local/mysql \ --datadir/usr/local/mysql/data EXPOSE 3306 CMD [/usr/local/mysql/bin/mysqld]Step3 编写配置文件 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_serverutf8 pid-file /usr/local/mysql/mysqld.pid socket /usr/local/mysql/mysql.sock server-id 1sql_modeNO_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_QUOTESStep4 创建镜像 docker build -t mysql:lnmp . #名称:标签Step5 使用新的镜像运行容器并测试 docker run --namemysql -d --privileged -v /usr/local/mysql --net mynetwork --ip 172.18.0.20 mysql:lnmp- --namemysql指定容器的名称为mysql。 - -d以后台模式运行容器。 - --privileged在容器内部启用特权模式可以执行一些底层操作。 - -v /usr/local/mysql将宿主机的/usr/local/mysql目录挂载到容器的相应位置。 - --net mynetwork将容器连接到名为mynetwork的网络。4PHP安装 容器IP172.168.0.30 Step1 创建工作目录并上传代码包 mkdir /opt/php cd /opt/php上传 php-7.1.10.tar.bz2 到 /opt/php 目录中Step2 编写相关配置文件 php-fpm.conf www.conf php.ini Step3 编写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 192.168.3.103:9000 -e 62c listen.allowed_clients 192.168.3.106 www.confFROM centos:7 COPY --fromfirst /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]Step4 创建php镜像 docker build -t php:lnmp .Step5 运行容器 docker run --namephp -d -p 9000:9000 --volumes-from mysql --volumes-from nginx --net mynetwork --ip 172.18.0.30 php:lnmp5数据库授权 docker exec -it mysql /bin/bashmysqlcreate database wordpress;grant all privileges on wordpress.* to wordpress% identified by 123456; grant all privileges on *.* to root% identified by abc123; flush privileges;6运行Wordpress 浏览器访问 http://192.168.2.105/wordpress/index.php
http://www.ihoyoo.com/news/6218.html

相关文章:

  • 织梦网站采集侠怎么做上海博览会2022
  • 响应式网站模板分享用c 做网站
  • 做网商哪个国外网站好台州网站建设公司哪家好
  • 淘宝详情页做的比较好的网站如何在门户网站做推广
  • 怎样 建设电子商务网站视频网站建设公司
  • 做二维码推送网站海南省交通建设局网站首页
  • 沈阳做网站公司想做网站怎么做
  • 小米网站建设ccg 搭建wordpress
  • wordpress企业营销天津百度seo
  • 怀化建设网站电商网站建设 问题 心得体会
  • 网站标题导航栏企业网站建设需要考虑内容
  • 用ps做网站导航神农架网站制作
  • 网站建设合同 代码应不应该给北京网站制作济南
  • 新余做网站的wordpress数据库编码选择
  • 电商网站设计理念鸣蝉小程序制作平台
  • 天津企业网站制作可信网站 收费
  • 哪个网站可以做奖状河南省建设厅网站无事故证明
  • 怎样做网站运营服务网站 建设原则
  • 网站的前端和后端专门做配电箱的网站
  • 石油工程建设协会网站wordpress 极简模板
  • 免费网站备案号码免费中文网站模板html
  • 佛山高端网站建设报价品牌战略管理
  • 外卖做的比较好的网站网页搜索能力属于什么素养
  • 网站建设前期规划方案数据服务器
  • 西班牙网站后缀天津网站建设方案书
  • dw怎么做jsp网站遵义网站开发的公司
  • 做微博网站成全视频观看免费高清第6季
  • 广州网站制作哪家全面手机网站qq代码
  • 视频网站切片怎么做购物网站首页模板下载
  • 网站建设时间规划表腾讯用户体验网站