设为首页 收藏本站
查看: 1180|回复: 0

[经验分享] 自动化部署PHP应用平台

[复制链接]

尚未签到

发表于 2018-12-14 10:39:46 | 显示全部楼层 |阅读模式
  

  saltstack 自动化部署PHP应用平台
  

  1.saltstack 介绍;

  
Salt,,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。
salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等.


  2.参考学习网站;
  

    官方网站: http://www.saltstack.com

    官方文档: http://docs.saltstack.com
    Githup : https://githup.com/saltstack
    中国saltstack用户组: http://www.saltstack.cn
  

  3.运行方式;

     LOCAL  
     Master/minion
     Salt ssh

  

  4.功能介绍;      

     

      远程执行,配置管理,云管理;
  

  5.支持操作系统版本;
   Centos redhat centoo debianubuntu freeBSD
   Solaris fedora macos archlinux windows suse  

   注意:windows 只能作为minion 端,不能作为master;

  

  6.saltstack 部署;
To install using the SaltStack repository:


  •   Run one of     the following commands based on your version to import the SaltStack     repository key:
Version 7:

rpm --importhttps://repo.saltstack.com/yum/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub

Version 6:

rpm --importhttps://repo.saltstack.com/yum/redhat/6/x86_64/latest/SALTSTACK-GPG-KEY.pub

Version 5:

wget https://repo.saltstack.com/yum/redhat/5/x86_64/latest/SALTSTACK-EL5-GPG-KEY.pub

rpm --import SALTSTACK-EL5-GPG-KEY.pub

rm -f SALTSTACK-EL5-GPG-KEY.pub


  •   Save the     following file to /etc/yum.repos.d/saltstack.repo:
Version 7 and 6:

[saltstack-repo]

name=SaltStack repo for RHEL/CentOS $releasever

baseurl=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest

enabled=1

gpgcheck=1

gpgkey=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/SALTSTACK-GPG-KEY.pub

Version 5:

[saltstack-repo]

name=SaltStack repo for RHEL/CentOS $releasever

baseurl=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest

enabled=1

gpgcheck=1

gpgkey=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/SALTSTACK-EL5-GPG-KEY.pub


  •   Run sudo yum     clean expire-cache.
  •   Run sudo yum     update.
  •   Install the     salt-minion, salt-master, or other Salt components:


  •   yum install      salt-master
  •   yum install      salt-minion
  •   yum install      salt-ssh
  •   yum install      salt-syndic
                yum install salt-cloud
  7.配置salstack;


  8.master 配置项目路径:
  

  9.项目目录结构;
  tree       /etc/salt/states/

  ├── app-user                             ########项目环境需要用户名################
│   └── app-mysql-user.sls        ######## 配置mysql用户名 sls 文件###########
├── images-app                         #########图片社区环境目录################      
│   ├── dfsj-image.sls                ##########图片社区核心配置文件############
│   └── files                                #######环境代码和配置文件################   
│       ├── dfsj-images.sql.gz        ##########项目数据库文件##############
│       ├── image_admin_project.py   
│       ├── image_api_project.py
│       ├── img4admin.tar.gz          ###########软件源码包#########################
│       └── img4api.tar.gz
├── init                                 #########依赖包环境主目录###################  
│   ├── files                         │                 
│   │   ├── packages
│   │   │   ├── libevent-2.0.21-stable.tar.gz          ######依赖包###########
│   │   │   └── zend-loader-php5.6-linux-x86_64.tar.gz
│   ├── limit.sls         
│   ├── memecached_packages.sls     ########php memcached 依赖包扩展配置文件####
│   ├── mysql_packege.sls           ############mysql 数据库依赖配置文件###############
│   ├── nginx_packege.sls           ###########nginx 配置环境依赖包###################
│   ├── pkg.sls                            #######php 依赖环境包###########################   
├── memcached-php                ###################memcache 扩展php #########
│   ├── files               
│   │   ├── libmemcached.tar.gz
│   │   └── memcached.tar.gz              #########环境包#######################
│   └── php-memecached-mode.sls     ############模块添加php 扩展配置文件####
├── mysql
│   ├── db_install_bak.sls          ############mysql 核心配置文件#############
│   └── files                     
│       ├── my_new.cnf             ############mysql 主配置文件################
│       ├── mysql-5.6.27.tar.gz     ########################
│       ├── mysqld                                                软件包
│       ├── mysql.tar.gz
│       └── mysq.usermangaer.txt   #######################
├── nginx
│   ├── files
│   │   ├── image.api.conf             ########程序api 程序配置文件############
│   │   ├── image.community.conf  #############程序后台配置文件########
│   │   ├── nginx.conf                   #########nginx 核心文件################
│   │   └── test-app.php             ###############php 环境测试页面#########
│   └── web_install.sls                ############nginx 编排核心文件###########
├── php
│   ├── files
│   │   ├── php-5.6.28.tar.bz2    ##################php 软件包####################
│   │   └── php-fpm                  ###################php-fpm 配置文件############
│   └── php_fastcgi.sls
├── prod                     
├── system-optimization         ################环境初始化目录#############
│   └── system_sysctl.sls           ###############修改内核参数###############
├── top.sls                                ################项目入口文件##############
└── zend-php                           ################zend 模块扩展#############
├── files
│   └── zend-loader-php.tar.gz   #############zend-loader 包###########
└── php-zend-mode.sls               ################zend模块配置文件######
  

  
10.项目相关sls文件;
  

  (1).程序入口sls 文件;
  
  

  (2).添加mysql 用户sls 文件;

  

  (3).环境内核调整sls文件;
  




  (4).nginx 相关配置文件;
  依赖包sls文件;
  
  核心配置sls

  

  

  (5).mysql 相关配置文件;
  依赖软件包;


  核心配置文件


  

  

  

  (6)php 配置文件sls;
  依赖包;


  核心配置文件;

  7.添加zend php 加速模块;

  

  8.memcached 扩展sls文件;
  依赖文件:


  核心配置sls 文件;

  

  9.程序后台/api 配置sls文件:
  





  

  10.项目部署成功路径;
  

  (1).项目代码路径:/var/www/img4admin  以及 /var/www/img4api      

  

  (2).mysql程序:
  后台程序日志:/var/log/nginx/img4admin.log  
             接口程序日志;/var/log/nginx/img4api.log
             mysql 主日志:/var/log/mysqld.log
             mysql 慢查询日志:/usr/local/mysql/slow.log
             安装目录:/usr/local/mysql
             数据目录: /usr/local/mysql/data
             配置文件:/etc/my.cnf
             启动脚本:/etc/init.d/mysqld

  

  (3).nginx 程序:

             主程序目录:/etc/nginx/conf.d
             启动脚本:/etc/init.d/nginx
            
(4).php 程序目录;
            安装目录:/usr/local/php
            php-fpm 配置文件目录:/usr/local/php/etc/php-fpm
            php 核心配置文件: /usr/local/php/etc/php.ini
            启动脚本:/etc/init.d/php-fpm







运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-651253-1-1.html 上篇帖子: 【PHP】字符串-访问子串 下篇帖子: php部署过程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表