LNMP

Docker Compose项目打包部署

筅森魡賤 提交于 2020-03-06 04:02:11
1.1 Docker Compose   1、什么是docker compose       1. Compose是一个定义和管理多容器的工具,使用Python语言编写。       2. 使用Compose配置文件描述多个容器应用的架构,比如使用什么镜像、数据卷、网络、映射端口等;       3. 然后一条命令管理所有服务,比如启动、停止、重启等。   2、docker compose作用        1. 现在我们要部署django项目,需要 django+mysql+redis+nginx等       2. 我们需要开启四个docker容器进行部署每一个组件,如果每个容器单独管理太过于复杂,而且可能是给客户部署项目       3. docker compose就是一个可以同时管理一个项目中的多个docker容器的工具,一键部署启动   3、安装docker compose     1、法1:下载 并安装docker compose         curl -L https://github.com/docker/compose/releases/download/1.15.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose         chmod +x /usr

搭建阿里云lnmp环境 (centos7+nginx+MySQL5.7.9+PHP7)

眉间皱痕 提交于 2020-03-05 16:09:10
阿里云一台服务器出现问题! 我估计是一键安装包环境的原因,所以打算重新搭建下环境! 首先,当然是先做好快照!安全第一! 对系统盘做更换系统操作,装上纯净版的centos。 装好后,进入系统 一、挂载数据盘 df -h 只有系统盘了,挂载上原来的数据盘 fdisk -l 看到数据盘了/dev/vdb1 挂载上这个数据盘, mkdir /data0 mount /dev/vdb1 /data0 然后写入分区: echo '/dev/vdb1 /data0 ext4 defaults 0 0' >> /etc/fstab 不写入分区表,重启后又要挂载的。 怎么知道分区类型是ext4,用这个命令: df -hT 好的成功了! 二、安装nginx 首先更新系统软件 # yum update 安装nginx 1.安装nginx源 # yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.安装nginx # yum install nginx 3.启动nginx # service nginx start Redirecting to /bin/systemctl start nginx.service 4.访问http:/

分发系统介绍expect脚本远程登录expect脚本远程执行命令 expect脚本传递参数

早过忘川 提交于 2020-03-05 15:33:05
分发系统介绍 分发系统-expect讲解(也就是一个分发的脚本) 场景: 业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因为业务增加,代码增加,多台机器,就会非常麻烦;这是只需要一个分发系统,就可以把每次更新的代码发布到需要更新的服务器上 expect,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 首先要准备一台模板机器,机器的IP,对应用户的密码,通过rsync同步代码,还可以通过expect去执行某些命令 expect脚本远程登录 yum install -y expect 自动远程登录 vim 1.expect [root@yong-01 sbin]# vim 1.expect #! /usr/bin/expect set host "192.168.180.135" set passwd "20655739" spawn ssh root@$host expect { "yes/no" { send "yes\r"; exp_continue} // "password:" { send "$passwd\r" } } interact //脚本结束 在expect 定义变量,用set 这个文件是就保证登录信息的,清空的话,重新远程登录ssh 会有提示 /root/.ssh/known

LNMP—MemCache在tomcat中实现交叉存储

 ̄綄美尐妖づ 提交于 2020-03-05 13:21:25
LNMP—MemCache在tomcat中实现交叉存储 1. 什么是cookie和session 1.1 cookie 1.2 session 1.3 cookie和session结合使用 2. 为什么需要实现交叉存储 3. 在tomcat中实现session共享 4. 实现交叉存储 1. 什么是cookie和session 1.1 cookie Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。 Cookie 并不是它的原意“甜饼”的意思, 而是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web 文档关联在一起, 保存了该客户机访问这个Web 文档时的信息, 当客户机再次访问这个 Web 文档时这些信息可供该文档使用 。由于“Cookie”具有可以保存在客户机上的神奇特性, 因此它可以帮助我们实现记录用户个人信息的功能, 而这一切都不必使用复杂的CGI等程序。 举例来说, 一个 Web 站点可能会为每一个访问者产生一个唯一的ID, 然后以 Cookie 文件的形式保存在每个用户的机器上。如果使用浏览器访问 Web, 会看到所有保存在硬盘上的 Cookie。在这个文件夹里每一个文件都是一个由“名/值

Linux的学习--配置LNMP环境

允我心安 提交于 2020-03-05 05:41:43
最近,回到公司,发现电脑都换成linux系统了。。。很无力。。。 配置环境,跑起项目来就花了一天。。。额。。。在这里记录一下~~ 系统是ubuntu 12.04。 一、安装nginx 1:ubuntu因为安全策略,一般是禁用了root用户,所以每次执行命令时一般需要加上sudo去操作。为了方面后面其他步骤操作,可首先切换到root用户,这样后面不需要每次都加sudo了。 sudo su – (切换用户) 2:默认ubuntu默认是官方的源,国内用户访问可能会比较慢,所以将官方的源修改为163的源,修改方法此处不做介绍,可查ubuntu官方的wiki帮助手册。 访问地址:http://wiki.ubuntu.org.cn/Qref/Source 3:源修改完毕后记得要刷新列表: apt-get update 下面就开始安装nginx了 安装nginx的方式有多种,可以通过官方下载nginx源码包编译安装,也可以通过ubuntu软件包的形式安装,个人觉得都可以。大致考虑如下几点因素: 1)如果本身系统就是通过源码编译安装的,那么系统的性能将是比较高的,那么这种情况,通过源码来安装软件,性能是比较好的。而如果系统采用的是ubuntu等发行版安装的,那么软件通过源码编译并不能带来非常明显的性能提升。当然如果你想锻炼一下,或者自我满足一下,也可以试试通过源码安装。 2

Nginx基础知识04

假如想象 提交于 2020-03-03 08:13:00
案例1:构建memcached服务 1.1 问题 本案例要求先快速搭建好一台memcached服务器,并对memcached进行简单的增、删、改、查操作: 安装memcached软件,并启动服务 使用telnet测试memcached服务 对memcached进行增、删、改、查等操作 1.2 方案 memcached是高性能的分布式缓存服务器,用来集中缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的响应速度。访问拓扑如图-1所示。 使用1台RHEL7虚拟机作为memcached服务器(192.168.4.5)。 在RHEL7系统光盘中包含有memcached,因此需要提前配置yum源,即可直接使用yum安装,客户端测试时需要提前安装telnet远程工具。 验证时需要客户端主机安装telnet,远程memcached来验证服务器的功能: add name 0 180 10 / / 变量不存在则添加 set name 0 180 10 / / 添加或替换变量 replace name 0 180 10 / / 替换 get name / / 读取变量 append name 0 180 10 / / 向变量中追加数据 delete name / / 删除变量 stats / / 查看状态 flush_all / / 清空所有 提示:0表示不压缩,180为数据缓存时间

lnmp架构-php搭建

自闭症网瘾萝莉.ら 提交于 2020-03-03 07:45:27
php 1、解压: tar zxf php - 7 . 4 . 1 . tar . gz yum - y install bzip2 2、进入解压后的目录,开始编译 . / configure -- prefix= / usr / local / lnmp / php -- with - config - file - path= / usr / local / lnmp / php / etc -- with - mysqli= / usr / local / lnmp / mysql / bin / mysql_config -- enable - soap -- enable - mbstring=all -- enable - sockets -- with - pdo - mysql= / usr / local / lnmp / mysql -- enable - gd -- without - pear -- enable - fpm #编译时遇到的报错就安装: yum install - y libxml2 - devel yum install - y libpng - devel 3、编译报错,逐步解决依赖性 yum install sqlite - devel - y 4、安装 make && make install 5、拷贝更改配置文件 cd / usr

LAMP、LNMP实战之八搭建nginxLB

為{幸葍}努か 提交于 2020-03-02 18:22:54
LAMP、LNMP实战之七搭建nginxLB 说明:服务器192.168.2.138 192.168.2.137 192.168.2.40 nginx版本nginx-1.6.2.tar.gz 1、安装nginx yum install pcre pcre-devel openssl openssl-devel -y //安装pcre、openssl yum install gcc -y //安装gcc cd /home/www/tools //进入tools目录 将nginx压缩包放在此目录 tar zxf nginx-1.6.2.tar.gz //解压nginx cd nginx-1.6.2 //进入nginx目录 useradd nginx -s /sbin/nologin -M //创建nginx用户 ./configure --user=nginx --group=nginx --prefix=/application/nginx1.6.2 --with-http_stub_status_module --with-http_ssl_module //编译 make && make install //编译 ln -s /application/nginx1.6.2/ /application/nginx //创建软连接 /application/nginx/sbin

LNMP架构简述(包含CGI&FastCGl)

浪尽此生 提交于 2020-03-02 04:25:53
LNMP,CGI,FastCGl工作原理简述 文章目录 LNMP,CGI,FastCGl工作原理简述 1.LNMP架构工作原理 2.CGI介绍 出现背景 CGI程序处理步骤 3.FastCGI FastCGI程序处理步骤 1.LNMP架构工作原理 用户通过http协议发起请求, 请求会先抵达LNMP架构中nginx nginx会根据用户的请求进行判断,这个判断是由Location完成的 判断用户请求的是静态页面,nginx直接进行处理 判断用户的请求是动态页面,nginx会将该请求交给fastcgi协议下发 fastcgi会将请求交给php-fpm管理进程,php-fpm管理进程接收到后会调用具体的工作进程wrapper wrapper线程会调用php进行解析,如果只是解析php代码那公直接返回结果给客户端 如果有查询数据库的操作,则 由php连接数据库(用户密码IP )然后发起查询的操作 最终数据由mysqI -> php -> php-fpm -> fastcgi ->nginx -> http -> user 2.CGI介绍 CGI ( Common Gateway Interface),即通用网关接口,是WWW技术中最重要的技术之一, 是外部应用程序(即CGI程序)与WEB服务器之间的接口标准,负责在CGI程序和Web服务器之间传递信息 CGI是Web服务器运行时

企业级lnmp架构讲解(五)openResty 实现nginx端的缓存优化

二次信任 提交于 2020-03-01 19:19:18
在之前,我们对lnmp架构中的php进行了加速提升,我们使用了memcache,那么如何进一步提升访问网站的速度呢? 我们可以对nginx进行加速提升,使nginx也支持memcache 第一步,nginx-fastcgi-php nginx得到数据给客户端,我们可以给nginx也复制一份数据,保存一份在自己的memcache中,再下一次有相同的请求时,nginx直接将自己缓存中的资源给用户。 但是nginx默认不支持memcache,所以我们需要借助openResty。 openResty是什么 OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。 OpenResty 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。 openResty的运行原理 1.Nginx