营销型建设网站如何写代码做网站6
- 作者: 五速梦信息网
- 时间: 2026年04月20日 06:59
当前位置: 首页 > news >正文
营销型建设网站,如何写代码做网站6,成交功能网站,湛江网站设计服务文章目录 一#xff0e;项目环境1. 环境描述2.项目需求 二#xff0e;部署过程1.安装Docker2.安装Docker加速器3.Docker-Compose安装部署4.准备依赖文件、配置nginx5.配置mysql6.配置php7.编写docker-compose.yml8.验证 三.容器快照#xff0c;然后将Docker镜像打包成tar包备… 文章目录 一项目环境1. 环境描述2.项目需求 二部署过程1.安装Docker2.安装Docker加速器3.Docker-Compose安装部署4.准备依赖文件、配置nginx5.配置mysql6.配置php7.编写docker-compose.yml8.验证 三.容器快照然后将Docker镜像打包成tar包备份到本地四.docker-compose.yml 下载到本地 一项目环境 公司在实际的生产环境中需要使用Docker 技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务使用docker-compose管理工作。
- 环境描述
主机操作系统ip地址主要软件DockerCentOS 7.6 x86_64192.168.198.13Docker 20.08
2.项目需求
1使用Docker构建LNMP环境并运行Wordpress网站平台。
(2) 为了方便运维和统一管理使用进行docker-compose编排
3将所有容器进行快照然后将Docker镜像打包成tar包备份到本地。
4把docker-compose.yml 下载到本地
二部署过程
1.安装Docker
#关闭防火墙
systemctl stop firewalld.service
setenforce 0#安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2 #设置阿里云镜像源
yum-config-manager –add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #安装 Docker-CE并设置为开机自动启动
yum install -y docker-ce docker-ce-cli containerd.iosystemctl start docker.service
systemctl enable docker.service 2.安装Docker加速器
mkdir -p /etc/dockertee /etc/docker/daemon.json -EOF
{registry-mirrors: [https://90b8orj3.mirror.aliyuncs.com]
}
EOFsystemctl daemon-reload
systemctl restart docker3.Docker-Compose安装部署
#注意必须是在安装docker的基础上
curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
#下载安装包单独安装DockerCompose
chmod x /usr/local/bin/docker-compose
#docker-compose添加执行权限
docker-compose –version
#查看docker-compose版本4.准备依赖文件、配置nginx
#创建项目目录 compose_nginx;
mkdir /opt/compose_nginx/
cd /opt/compose_nginx
kdir nginx mysql php wwwroot#上传wordpress软件包
cd /opt/compose_nginx/wwwroot/
ls wordpress-4.9.4-zh_CN.tar.gz
tar xf wordpress-4.9.4-zh_CN.tar.gz cd /opt/compose_nginx/nginx/
ls wordpress-4.9.4-zh_CN.tar.gz
tar xf wordpress-4.9.4-zh_CN.tar.gz #上传nginx软件包
cd /opt/compose_nginx/nginx/
ls nginx-1.12.0.tar.gz
nginx-1.12.0.tar.gz cd /opt/compose_nginx/nginx/ vim Dockerfile #编写nginx的Dockerfile文件 FROM centos:7 MAINTAINER this is nginx image wl RUN yum -y install pcre-devel zlib-devel gcc gcc-c make useradd -M -s /sbin/nologin nginx ADD nginx-1.12.0.tar.gz /usr/local/src/ WORKDIR /usr/local/src/nginx-1.12.0 RUN ./configure
–prefix/usr/local/nginx
–usernginx
–groupnginx
–with-http_stub_status_module make -j2 make install ENV PATH /usr/local/nginx/sbin:\(PATH ADD nginx.conf /usr/local/nginx/conf/ #ADD wordpress-4.9.4-zh_CN.tar.gz /usr/local/nginx/html/ RUN chmod 777 -R /usr/local/nginx/html/ EXPOSE 80 EXPOSE 443 ENTRYPOINT [ /usr/local/nginx/sbin/nginx, -g, daemon off; ]vim nginx.confworker_processes 1; events {worker_connections 1024; } http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;charset utf-8;location / {root html;index index.html index.php;}error_page 500 502 503 504 /50x.html;location /50x.html {root html;}location ~ \.php\) {root html;#此地址是php端地址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;}} }5.配置mysql #进入mysql子目录 cd /opt/compose_nginx/mysql/ #将mysql包上传到此目录 ls mysql-boost-5.7.20.tar.gz #编写mysql的Dockerfile文件 cd /opt/compose_nginx/mysql/ vim DockerfileFROM centos:7 MAINTAINER this is mysql image wl 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 \ -DMYSQL_DATADIR/usr/local/mysql/data \ -DWITH_BOOSTboost \ -DWITH_SYSTEMD1 make -j2 make install ADD 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 cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ EXPOSE 3306 CMD [/usr/local/mysql/bin/mysqld]vim my.cnf [client] port 3306 socket/usr/local/mysql/mysql.sock[mysql] port 3306 socket /usr/local/mysql/mysql.sock auto-rehash[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 bind-address 0.0.0.0 skip-name-resolve max_connections2048 default-storage-engineINNODB max_allowed_packet16M 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_QUOTES6.配置php cd /opt/compose_nginx/php/ #将php包上传 ls php-7.1.10.tar.bz2 cd /opt/compose_nginx/php/vim Dockerfile FROM centos:7 MAINTAINER this is php image wl 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 useradd -M -s /sbin/nologin nginx ADD php-7.1.10.tar.bz2 /usr/local/src/ WORKDIR /usr/local/src/php-7.1.10 RUN ./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 -j2 make install ENV PATH /usr/local/php/bin:/usr/local/php/sbin:$PATH ADD php.ini /usr/local/php/lib/ ADD php-fpm.conf /usr/local/php/etc/ ADD www.conf /usr/local/php/etc/php-fpm.d/ EXPOSE 9000 ENTRYPOINT [ /usr/local/php/sbin/php-fpm, -F ]#准备php-fpm.conf php.ini、www.conf 配置文件 vim php.ini #该配置文件模板位于安装目录的 php-7.1.10/php.ini-development 位置 #939行,取消注释修改 date.timezone Asia/Shanghai #1170行,修改 mysqli.default_socket /usr/local/mysql/mysql.sockvim php-fpm.conf #该配置文件位于 /usr/local/php/etc/php-fpm.conf.default #17行删除注释符号“;” pid run/php-fpm.pidvim www.conf #该配置文件位于 cd /usr/local/php/etc/php-fpm.d/ user nginx group nginx #36行修改监听IP和端口为容器IP:9000端口 listen 172.18.0.30:90007.编写docker-compose.yml #拉取镜像centos:7 docker pull centos:7vim docker-compose.yml version: 2 services:nginx:hostname: nginxbuild:context: ./nginxdockerfile: Dockerfilecontainer_name: nginxports:- 80:80- 443:443networks:lnmp:ipv4_address: 172.18.0.10volumes:- ./wwwroot/:/usr/local/nginx/htmlmysql:hostname: mysqlbuild:context: ./mysqldockerfile: Dockerfilecontainer_name: mysqlports:- 3306:3306networks:lnmp:ipv4_address: 172.18.0.20volumes:- /usr/local/mysqlphp:hostname: phpbuild:context: ./phpdockerfile: Dockerfilecontainer_name: phpports:- 9000:9000networks:lnmp:ipv4_address: 172.18.0.30volumes_from:- nginx- mysqldepends_on:- nginx- mysqllinks:- nginx- mysql networks:lnmp:driver: bridgeipam:config:- subnet: 172.18.0.0/16docker-compose -f docker-compose.yml up -d8.验证 #在工作目录使用docker-compose ps 可以看到启动的容器状态 docker-compose ps#进入mysql容器配置用户授权. [roottest3 compose_nginx]# docker exec -it mysql /bin/bash [rootmysql mysql-5.7.20]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.7.20 Source distributionCopyright © 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type help; or \h for help. Type \c to clear the current input statement.mysql create database wordpress; Query OK, 1 row affected (0.00 sec)mysql grant all privileges on wordpress.* to wordpress% identified by 123456; Query OK, 0 rows affected, 1 warning (0.00 sec)mysql grant all privileges on . to root% identified by abc123; Query OK, 0 rows affected, 1 warning (0.00 sec)mysql flush privileges; Query OK, 0 rows affected (0.01 sec)mysql exit Bye#访问网站 http://192.168.198.13/wordpress/wp-admin/setup-config.php三.容器快照然后将Docker镜像打包成tar包备份到本地 cd /op/ docker save -o 保存目录 导出的镜像 例如 docker save -o compose_nginx_php.tar compose_nginx_php:latest 四.docker-compose.yml 下载到本地 #sz选择存储路径下载 sz docker-compose.yml
- 上一篇: 营销型公司网站ui培训的机构
- 下一篇: 营销型企业网站案例分析马来西亚网站建设
相关文章
-
营销型公司网站ui培训的机构
营销型公司网站ui培训的机构
- 技术栈
- 2026年04月20日
-
营销型的物流网站模板下载asp网站开发实例pdf
营销型的物流网站模板下载asp网站开发实例pdf
- 技术栈
- 2026年04月20日
-
营销型的物流网站模板适合小学生摘抄的新闻2022年
营销型的物流网站模板适合小学生摘抄的新闻2022年
- 技术栈
- 2026年04月20日
-
营销型企业网站案例分析马来西亚网站建设
营销型企业网站案例分析马来西亚网站建设
- 技术栈
- 2026年04月20日
-
营销型企业网站例子电脑学校培训
营销型企业网站例子电脑学校培训
- 技术栈
- 2026年04月20日
-
营销型企业网站源码网络运营好学吗
营销型企业网站源码网络运营好学吗
- 技术栈
- 2026年04月20日






