dockercompose一键部署lnmp平台(代码片段)

author author     2022-11-11     618

关键词:

docker-compose.yml

version: ‘3‘
services:
  nginx:
    hostname: nginx
    build:
      context: ./nginx
      dockerfile: Dockerfile
    ports:
      - 80:80
    links:
      - php:php-cgi
    volumes:
      - ./wwwroot:/usr/local/nginx/html

  php:
    hostname: php
    build: ./php
    links:
      - mysql:mysql-db
    volumes:
      - ./wwwroot:/usr/local/nginx/html

  mysql:
    hostname: mysql
    image: mysql:5.6
    ports:
      - 3306:3306
    volumes:
      - ./mysql/conf:/etc/mysql/conf.d
      - ./mysql/data:/var/lib/mysql
    # command: --character-set-server=utf8
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: wordpress
      MYSQL_USER: user
      MYSQL_PASSWORD: user123

nginx Dockerfile(配置文件和root目录都在当前路径下)

FROM centos:6
MAINTINER dengwenlong
RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel
ADD nginx-1.14.0.tar.gz /tmp
RUN cd /tmp/nginx-1.14.0.tar.gz && ./configure --prefix=/usr/local/nginx && make && makeinstall
COPY nginx.conf /usr/local/nginx/conf
EXPOSE 80
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]

mysql(使用docker pull mysql:5.6 镜像)

mkdir conf
mkdir data

php Dockerfile

FROM centos:6
MAINTAINER dengwenlong
RUN yum install -y gcc gcc-c++ gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel
ADD php-5.6.31.tar.gz /tmp/
RUN cd /tmp/php-5.6.31 &&     ./configure --prefix=/usr/local/php     --with-config-file-path=/usr/local/php/etc     --with-mysql --with-mysqli     --with-openssl --with-zlib --with-curl --with-gd     --with-jpeg-dir --with-png-dir --with-iconv     --enable-fpm --enable-zip --enable-mbstring &&     make -j 4 && make install &&     cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf &&     sed -i "s/127.0.0.1/0.0.0.0/" /usr/local/php/etc/php-fpm.conf &&     cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm &&     chmod +x /etc/init.d/php-fpm 
COPY php.ini /usr/local/php/etc
EXPOSE 9000
CMD /etc/init.d/php-fpm start && tail -F /var/log/messages

一键部署lnmp平台脚本

分享一个一键部署LNMP平台脚本,设置通过systemd管理Nginx服务,好用!#!/bin/bashyum-yinstallgccopenssl-develpcre-develtarxflnmp_soft.tar.gzcdlnmp_soft/tarxfnginx-1.12.2.tar.gzcdnginx-1.12.2/./configure--with-http_ssl_module--wit 查看详情

dockercompose一键搭建lnmp开发环境

参考技术Adockercompose是用来配置和运行多容器服务的工具(适用于单机,集群请使用k8s),通过docker-compose命令可轻松对多个容器进行如下操作:安装dockercompose,官方文档:https://docs.docker.com/compose/install/执行dockercompose准备步骤dockerco... 查看详情

一键部署lnmp环境

#!/bin/bashlanguage(){#判断环境语言echo$LANG|grep-qzhif[$?-eq0];thenreturn0elsereturn1fi}error_yum(){languageif[$?-eq0];thenclearechoecho"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"echo"错误:本 查看详情

lnmp源码编译安装及一键部署lnmp架构

6LNMP源码编译安装及一键部署LNMP架构文章目录LNMP源码编译安装及一键部署LNMP架构1LNMP1.1LNMP介绍1.2LNMP工作原理1.3LAMP工作原理2.LAMP和LNMP的区别3.编译安装的优点4.各组件的主要作用5.LNMP架构的部署6安装Nginx服务6.1关闭防火墙与核心... 查看详情

lnmp架构搭建(一键部署)(代码片段)

目录LNMP平台的数据流向 安装前准备​编辑 将所需软件包插入/opt目录下 nginx服务的安装安装依赖包  创建运行用户、组 编译安装Nginx​编辑 添加Nginx系统服务  nginx结果验证 mysql搭建安装Mysql环境依赖包 创建程序用户࿰... 查看详情

使用ansible一键部署haproxy+lnmp

----------------------------------------------一、环境二、概述三、目录结构及角色1.目录结构2.site.yml3.hosts4.base5.nginx6.php7.mysql8.haproxy9.vars四、语法检查五、执行六、测试----------------------------------------------一、环境1.操作系统版本#& 查看详情

lnmp+zabbix一键部署脚本

...续编译失败等问题,该脚本经过个人轮番测试基本上可以一键搞定zabbix的部署工作,目前只是整个Server端的脚本,后续将编写Agent端自动推送的脚本二、脚本用法介绍脚本使用-h参数可以看到该脚本支持传递以下3个参数,该参数... 查看详情

lowendscript:适用于64mb内存的lnmp一键安装包(代码片段)

简介lowendscriptlnmp一键部署script是由本国兄弟DavidPennington制作的,长处:最大化节流资源支付。相形军哥的lnmp一键部署包要简单、轻便的多,磁盘当空占用也少。部署lowendscriptlnmp一键包适用于Ubuntu、Debian系统,概括其他版本Linux系... 查看详情

20200720记录:部署lnmp环境,构建lnmp平台,地址重写(代码片段)

 ----------------------------------------------------------------------------    1案例1:部署LNMP环境1.1问题安装部署Nginx、MariaDB、PHP环境安装部署Nginx、MariaDB、PHP、PHP-FPM;启动Nginx、MariaDB、FPM服务;并 查看详情

脚本_部署lnmp平台

#!bin/bash#功能:部署LNMP平台,实际运行脚本时,需要去除备注.#作者:liusingbonfunctionmenu               //定义函数menu       查看详情

lnmp平台部署及应用

   LAMP平台应该是目前应用最为广泛的网站服务器架构,但随着Nginx在企业中的使用越来越多,LNMP(或LEMP)架构也受到越来越多Linux系统工程师的青睐,其中"E"来自于Nginx的发音[enginex]构建LNMP网站平台  ... 查看详情

部署lnmp平台和相关的实验

...,实验四为不同的浏览器,给出不同样式的页面实验一:部署LNMP环境  一、目标   安装部署Nginx、MariaDB 查看详情

41.部署lnmp平台源码

源码部署LNMPv 环境需求:关闭防火墙,设置静态IP地址,部署YUM库#systemctlstopfirewalld                 #关闭firewalld防火墙#systemctldisablefi 查看详情

lnmp一键安装包上部署tp5项目500错误或者空白解决(代码片段)

 【问题原因】    TP5的入口文件在public下,当他调用类文件时,跨目录所以造成500错误,或者一片空白的问题【解决方法】  1.public和runtime的权限一般给755即可,如果不行那就给777,报错信息mkdir()Permissiondenied  2.ht... 查看详情

lnmp平台部署及应用

Nginx服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30?000~50?000个并发请求LNMP平台的组成Linux、Nginx、MySQL、PHP构建步骤安装MySQL数据库安装PHP解析环境启用FPM(FastCGIProcessManager,FastCGI进程管... 查看详情

▶▶▶▶shell一键部署◀◀◀◀(更新中)

▶▶▶▶▶shell一键部署-----MySQL+mycli自动补全功能▶▶▶▶▶shell一键部署------编译安装LNMP▶▶▶▶▶shell一键部署------DNS正向解析▶▶▶▶▶▶shell一键部署------yum源▶▶▶▶▶▶shell一键部署------Redis 查看详情

lnmp环境部署

...据库,PHP解析环境,区别主要在nginx与PHP协作配置上一:部署nginx服务1)安装支持软件Nginx配置运行需要pcre,zlib等软件包支持,因此预先安装这些软件的开发包,以提供相应库和文件,确保Nginx顺利完成[[email protected] /]#&n... 查看详情

lnmp环境自动化部署

lnmp.sh #!/bin/bash#Thisprojecttoinstalllnmp#Author:菜逼cd命令玩家#Time:2016.10.13#objective:简化人工手动操作,完成一键部署lnmp环境#email:[email protected]#Blogaddress:http://www.cnblogs.com/chenjw-note/#安装必须环境yum 查看详情