saltstack搭建lnmp并直接上线(rpm)

废话不多说,直接开始

一、环境的准备:

系统:rhel6.5

master : server7

minion : server8

整体的/srv/salt/lnmp目录:

//Pkgs 中是所需要的安装包

二、安装汇总的 top 文件:

// include 指的是添加了哪些模块,这里是添加了每个目录的 install.sls 文件,并且写的顺序就

是安装的顺序

// - lnmp.nginx.install…指调用了那些 sls 配置文件,“点”在这里是目录分级

三、Nginx 的安装文件:

//第一行指的是 ID,也就是要生成的文件,file.managed 是对文件的控制。指定的 source 为salt 及后面的内容,就是安装的 rpm 包在本机的路径

//cmd.run 指的是要执行的命令,这里就是安装

//然后就是运行服务,name 指的是程序的命令名,允许 reload 配置文件

//监控了两个文件,一个是配置文件,一个是发布的页面,并且指定了文件的用户和用户组及权限

  • 本机的 default.conf 文件就是改了添加 php 的模块,以及添加了默认的 index.php:

    Index.php 文件是指定的发布文件:
<?php
phpinfo()
?>

四、mysql 的安装文件:

//这里的 mysql 安装,因为是系统自带的安装包,所以直接指定 pkgs.installed,并且安装两个包,mysql 以及 mysql-server

//同样的,也指定了配置文件,并进行监控

my.cnf 文件是 mysql 的配置文件,在 lnmp 架构中,不用进行更改,监控就好

五、Php 的安装文件:

//这里同样的是指定 php 的安装包以及在本地的 rpm 路径

但是,这里就体现出了这种写法的弊端,就是太过复杂,需要一个一个指定。

改进的方法是:指定 minion 端的 yum 源,添加配置一个 yum 的三方软件源,直接下载 php,php-fpm 这两个包就可以了,而且同样可以指定版本。

  • 如图中的安装包也就是下载 php-fpm 和 php,php-mysql 的安装依赖包。

  • 下面的同样,就是指定了 php 的配置文件,并进行监控。
    本机的 php.ini 文件改的部分就是:

    • date.timezone ##php 的时间
    • 指定 mysql 的 socket

六、下面进行测试:

一定保证对 server8 的允许(并且相互有域名解析,可以ping通域名):

运行测试命令: 
salt server8 state.sls lnmp.top test=true   //lnmp.top是指定运行lnmp下的top.sls文件


  • 中间部分都是 php 的安装包的显示,就不展示了


这里面执行和用户的出错是因为是 test 执行,并没有真正的安装,所以用户与服务是不存在的,也会返回错误的提示。

七、下面去掉 test,真正开始搭建:

(真正开始搭建因为会创建用户,文件,开启服务,所以会比较慢,安静等待就好)






  • 中间是长长的 php 的安装,这里不展示





//完成整体的 lnmp 环境的搭建

但是服务呢? 不做任何操作,直接下面开始测试服务

八、现在直接打开主机的浏览器,查看 server8 的发布页面

(主机一定要对 server8 有解析) :

访问:http://server8

  • 发现可以访问php页面,并且可以看到,php 添加了mysql 及 mysqli 模块

结果:完成 lnmp 环境的搭建,并且服务也直接启动完毕。

发布了55 篇原创文章 · 获赞 38 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/mon_star/article/details/78425120
今日推荐