LNMP

Docker分离部署LNMP

蓝咒 提交于 2019-12-21 02:03:47
一、准备环境 关于docker的安装可以参考 Docker简介及安装配置详解 这里就不做介绍了! 案例需求: (1)各个容器需要实现数据持久化; (2)为容器分配固定的IP地址,防止容器重建后,IP地址发生变化,带来不必要的麻烦; 案例环境: 在一台docker 主机上安装即可!预设环境如图: 二、案例实施 (1)创建网卡,解决固定IP地址 [root@docker ~]# docker network create -d bridge --subnet 200.0.0.0/24 --gateway 200.0.0.1 lnmp //创建网卡lnmp,指定网段200.0.0.0/24 (2)解决nginx容器中的目录问题 [root@docker ~]# docker run -itd --name test nginx //随便运行一个容器,以便生成nginx中所需的配置文件 [root@docker ~]# mkdir /data /wwwroot //创建目录用于挂载nginx容器的相关目录 [root@docker ~]# docker cp test:/etc/nginx /data //将nginx容器中的nginx主目录复制到本地 [root@docker ~]# docker cp test:/usr/share/nginx/html /wwwroot /

LNMP环境搭建(一:nginx)

感情迁移 提交于 2019-12-20 20:37:12
  1.从nginx官网获取源码包   # cd /usr/local/src   # wget http://nginx.org/download/nginx-1.10.3.tar.gz   2.解压源码包   # tar -xf nginx-1.10.3.tar.gz   3.进入软件安装文件夹   # cd nginx-1.10.3   4.创建nginx用户,如果已存在可忽略此步骤   # groupadd -r nginx   # useradd -r -g nginx nginx   5.写配置   # ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with

LNMP架构部署——可跟做

杀马特。学长 韩版系。学妹 提交于 2019-12-20 19:46:42
简述: LNMP平台就是Linux,Nginx,MySQL,PHP的组合架构,需要Linux服务器,Nginx网站服务器、MySQL数据库,PHP解析环境 详情 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。 Nginx是一个高性能的HTTP和反向代理服务器、轻量级、拥有高并发的处理能力 Mysql是一个小型关系型数据库管理系统。 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 实验走起 1、在Linux上使用远程共享获取来自Windows共享的源码包 [root@localhost ~]# smbclient -L //192.168.235.1/ ##远程共享访问 Enter SAMBA\root's password: Sharename Type Comment --------- ---- ------- LNMP Disk [root@localhost ~]# mkdir /abc [root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc ##挂载到/abc目录下 一、安装nginx 2、解压 [root@localhost ~]# cd /abc ##切换到挂载点目录 [root@localhost abc]# ls Discuz_X3.4_SC_UTF8.zip

LNMP(Nginx+MySQL+PHP)

陌路散爱 提交于 2019-12-20 19:07:46
一、搭建Nginx 1、解压压缩包 [root@localhost abc]# tar zxvf nginx-1.12.2.tar.gz -C /opt/ 2、创建用户,并且不允许登录系统 [root@localhost abc]# useradd -M -s /sbin/nologin nginx 3、安装编译工具 [root@localhost abc]# yum install gcc gcc-c++ pcre-devel zlib-devel -y 4、进行编译安装 [root@localhost opt]# cd nginx-1.12.2/ ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module 安装 [root@localhost nginx-1.12.2]# make && make install 5、为了方便管理,可以给nginx创建一个软连接 [root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/ 6、编写一个脚本,可以用 systemctl 工具控制其开启、关闭、重载 root@localhost nginx-1

docker部署LNMP环境

孤街浪徒 提交于 2019-12-20 18:59:26
首先要有确认环境中有需要的tar包,可以使用[docker pull]()来下载这些镜像 现在我们是使用已经下载好的镜像,所以需要导入一下 [root@docker01 ~]# docker load -i nginx.tar && docker load -i wordpress.tar && docker load -i mysql-5.7.tar && docker load -i php.7.2-fpm.tar //导入nginx,wordpress,mysql,php镜像 整个流程: 客户端http请求服务器80端口,该端口被映射到Nginx容器80端口,进入Nginx处理。 Nginx分析请求,如果是静态资源,直接服务器读取内容;如果是PHP脚本,通过PHP容器调用服务器获取脚本,然后FastCGI处理。 FastCGI解析PHP脚本,必要时访问MySQL容器读写数据。 部署LNMP [ 172.16.10.0/24 ]() [ Nginx:172.16.10.10 ]() [ Mysql:172.16.10.20 ]() [ Php :172.16.10.30 ]() 网站的访问主目录:/wwwroot Nginx的配置文件:/docker /etc/nginx/conf.d #nginx配置文件 [root@docker01 ~]# docker run -itd

docker部署lnmp集群

孤人 提交于 2019-12-20 18:58:38
LNMP的网段为: 172.16.10.0/24 服务容器与各个ip: nginx 172.16.10.10 mysql 172.16.10.20 php 172.16.10.30** 导入一下镜像包: mysql5.7 php.7.2-fpm.tar wordpress.tar nginx.tar 将导入的镜像包导成docker可用的镜像: docker load < nginx.tar && docker load < wordpress.tar && docker load < mysql-5.7.tar && docker load < nginx.tar && docker load < php.7.2-fpm.tar 宿主机创建两个目录: 分别是: 网站的访问主目录:mkdir /wwwroot 配置文件目录: mkdir /docker nginx准备工作: nginx配置文件:/etc/nginx/conf.d nginx主目录:/usr/share/nginx/html 先运行一个nginx容器,将容器里的nginx主目录和配置文件导出来: docker run -itd --name test nginx:latest docker cp test:/etc/nginx /docker docker cp test:/usr/share/nginx/html

Vagrant搭设ubuntu的LNMP环境

蓝咒 提交于 2019-12-19 19:16:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 安装Vagrant和Virtualbox. 这个不多说, 安装完成两个软件后, 在一个空闲的硬盘分区中 mkdir ubuntu_lnmp vagrant init ubuntu/trusty64 打开vagrantfile打开这两个配置 config.vm.network "private_network", ip: “192.168.10.10" config.vm.provider "virtualbox" do |vb| # Display the VirtualBox GUI when booting the machine # vb.gui = true # Customize the amount of memory on the VM: vb.memory = "1024" end vagrant up等待安装 vagrant ssh的连接用户名和密码都是vagrant vagrant环境搞定 sudo apt-get update 安装nginx sudo apt-get install nginx 安装Mysql请设置密码, 在远程连接时候, 可以使用SSH方式连接, ssh的用户名和密码都是vagrant sudo apt-get install mysql-server mysql

源码安装LNMP

泄露秘密 提交于 2019-12-18 03:28:46
防火墙配置相关参考 https://www.cnblogs.com/xxoome/p/6884376.html Su root 安装依赖 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel pcre pcre-devel libmcrypt libmcrypt-devel cmake 安装nginx 下载nginx(stable版本) cd /usr/local/src wget http://nginx.org/download/nginx-1.8.1.tar.gz 安装nginx tar xf nginx-1.8.1.tar.gz cd

CentOS6.5 LNMP环境搭建

▼魔方 西西 提交于 2019-12-17 07:06:25
本文章为个人笔记,参考自 原文 1.安装必备工具 yum -y install make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap lsof 2.安装php依赖关系 安装libiconv cd /usr/local/src wget http://ftp.gnu.org/pub/gnu

Docker+Jenkins+Maven+SVN搭建持续集成环境

…衆ロ難τιáo~ 提交于 2019-12-16 19:07:54
Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Maven版本:3.6 Tomcat版本:8 JDK版本:1.8 Jenkins版本:2.7 SVN版本:1.7.14 管理节点Jenkins/SVN:192.168.1.79 测试节点:192.168.1.78 生产节点:192.168.1.77 应用环境部署 1、管理节点:SVN安装配置及简单使用 1.1、安装SVN服务 yum -y install subversion 1.2、创建SVN目录 mkdir /home/svn 1.3、创建SVN仓库名为repos svnadmin create /home/svn/repos 1.4、修改repos库内主配置文件 vi /home/svn/repos/conf/svnserve.conf # none设置不允许匿名访问 anon-access = none # 认证为可写 auth-access = write # 密码数据库文件为passwd password-db = passw # 认证数据库文件为authz authz-db = authz 1.5、修改passwd文件 添加用户 vi /home/svn/repos/conf