nginx+php 完成 kod云搭建(ansible使用变量)

nginx+php 完成 kod云搭建(ansible使用变量)

[[email protected] project1]# vim kod.yml
- hosts: web
#1.卸载php低版本
#2.安装nginx1.12 php5.4
  tasks:
    - name: Installed Nginx
      yum: name=nginx,php,php-fpm,php-pdo,php-gd,php-mbstring state=present
#4.创建组和用户 www
    - name: Create Group {{ web_user }}
      group: name={{ web_user }} gid=666 state=present

    - name: Create User {{ web_user }}
      user: name={{ web_user }} uid=666 group=666 shell=/sbin/nologin state=present

#5.配置nginx -->nginx.conf  指定运行的用户身份www
#6.配置nginx.conf.d/kod.conf 虚拟主机
    - name: Configure Virtual {{ nginx_virt }}
      template: src=./kod.conf.j2 dest={{ nginx_virt }}/kod.conf backup=yes

#7.根据虚拟主机的配置创建存放代码的目录
    - name: Create Kod {{ nginx_code }} Directory
      file: path={{ nginx_code }} state=directory

#8.拷贝kod云的代码.解压
    - name: Unzip Kod {{ nginx_code }} Directory
      unarchive: src=./backup/kodexplorer4.40.zip dest={{ nginx_code }}

#9.授权目录的权限
    - name: Chown Kod Data {{ web_user }}
      file: path={{ nginx_code }} owner={{ web_user }} group={{ web_user }} recurse=yes mode=0777

#7.配置php-fpm 管理php的用户身份
    - name: Configure PHP-FPM {{ php_fpm_conf }}
      template: src=./php_www.conf.j2 dest={{ php_fpm_conf }}

#8.配置php程序,php.ini 调整可道云上传的大小
    - name: Configure PHP Server {{ php_ini_conf }}
      template: src=./php.ini.j2 dest={{ php_ini_conf }}

#9.测试nginx 和php的配置文件是否正确,正确则启动
    - name: Service Nginx Server
      service: name=nginx state=started enabled=yes

    - name: Service PHP-FPM Server
      service: name=php-fpm state=started enabled=yes

[[email protected] conf.d]# mkdir /ansible_code
[[email protected] ~]# scp /etc/nginx/nginx.conf [email protected]:/root/project1
[email protected]'s password:
nginx.conf                                                     100%  642   309.8KB/s   00:00
[[email protected] project1]# mv nginx.conf nginx.conf.j2

[[email protected] ~]# scp /etc/php.ini [email protected]:/root/project1/php.ini.j2
[email protected]'s password:
php.ini                                                        100%   61KB   8.8MB/s   00:00
[[email protected] ~]# scp /etc/php-fpm.d/www.conf [email protected]:/root/project1/php_www.conf.j2
[email protected]'s password:
www.conf                                                       100%   18KB   3.1MB/s   00:00
[[email protected] project1]# vim group_vars/all
web_user: www
nginx_conf: /etc/nginx/nginx.conf
nginx_virt: /etc/nginx/conf.d
nginx_code: /ansible_code
php_fpm_conf: /etc/php-fpm.d/www.conf
php_ini_conf: /etc/php.ini
php_ini_max_uploads: 200M

[[email protected] project1]# vim kod.conf.j2 

server {
        listen 80;
        server_name kod.oldboy.com;
        root /ansible_code;

        location / {
            index index.php index.html;
        }
        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param HTTPS on;
            include fastcgi_params;
        }
}

##执行kod.yml
[[email protected] project1]# ansible-playbook kod.yml -i hosts

PLAY [web] ***********************************************************************************************

TASK [Gathering Facts] ***********************************************************************************
ok: [172.16.1.7]
ok: [172.16.1.8]

TASK [installed nginx] ***********************************************************************************
ok: [172.16.1.7]
ok: [172.16.1.8]

TASK [create group] **************************************************************************************
ok: [172.16.1.7]
ok: [172.16.1.8]

TASK [create user] ***************************************************************************************
ok: [172.16.1.7]
ok: [172.16.1.8]

TASK [configure nginx /etc/nginx/nginx.conf] *************************************************************
ok: [172.16.1.8]
ok: [172.16.1.7]

TASK [configure virtual /etc/nginx/conf.d] ***************************************************************
ok: [172.16.1.8]
ok: [172.16.1.7]

TASK [Create Kod /ansible_code Directory] ****************************************************************
ok: [172.16.1.7]
ok: [172.16.1.8]

TASK [Unzip Kod /ansible_code Directory] *****************************************************************
changed: [172.16.1.7]
changed: [172.16.1.8]

TASK [chown kod data www] ********************************************************************************
changed: [172.16.1.7]
changed: [172.16.1.8]

TASK [configure php-fpm /etc/php-fpm.d/www.conf] *********************************************************
changed: [172.16.1.8]
changed: [172.16.1.7]

TASK [configure php server /etc/php.ini] *****************************************************************
ok: [172.16.1.7]
changed: [172.16.1.8]

TASK [service nginx server] ******************************************************************************
ok: [172.16.1.7]
ok: [172.16.1.8]

TASK [service php-fpm server] ****************************************************************************
ok: [172.16.1.7]
changed: [172.16.1.8]

PLAY RECAP ***********************************************************************************************
172.16.1.7                 : ok=13   changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
172.16.1.8                 : ok=13   changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

  

原文地址:https://www.cnblogs.com/longren/p/11051984.html

时间: 2024-10-12 21:23:06

nginx+php 完成 kod云搭建(ansible使用变量)的相关文章

腾讯云,搭建nginx静态网站服务器

搭建Http静态服务器环境 任务时间:15min ~ 30min 搭建静态网站,首先需要部署环境.下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务. 安装 Nginx 在 CentOS 上,可直接使用 yum 来安装 Nginx yum install nginx -y 安装完成后,使用 nginx 命令启动 Nginx: nginx 此时,访问 http://<您的域名> 可以看到 Nginx 的测试页面 [?] 如果无法访问,请重试用 nginx -s rel

如何基于阿里云搭建适合初创企业的轻量级架构?

摘要: 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变.快速部署.持续集成并可以适应多种情况的架构便显得尤为重要.本文主要介绍基于阿里云搭建适合项目初期的后端架构 ----基于阿里云搭建的适合初创企业的轻量级架构 前言在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变.快速部署.持续集成并可以适应多种情况的架构便显得尤为重要.本文主要介绍基于阿里云搭建适合项目初期的后端架构,至于细节操作不作描述,比如nginx配置优

[zz]阿里云计算:CentOS+nginx+Django+Postgresql web环境搭建

原文链接: http://www.cnblogs.com/AllStarGIS/p/3788518.html 参考链接: 1. http://www.cnblogs.com/zhouej/archive/2012/03/25/2379646.html 2. http://ec58.com/archives/2836 最近在在万网和阿里云上分别购买了一个域名和一台云服务器,打算用来做点什么.昨天吃完晚饭稍作休息开始对这个新奇的玩意作了些了解并着手配置其运行环境,今早凌晨4点多才弄得7788,为此也

菜鸟如何使用阿里云搭建服务器网站【阿里云、宝塔、thinkPHP、PHPstrom、Linux】②

我们的流程: ①在阿里云免费领取一个月的服务器,推荐使用支付宝账号登录.因为这样你就可以免除实名认证这个环节了. ②配置我们服务器的系统,其实云服务器也就是一个虚拟机,想要运行还是需要一个操作系统的.这里推荐使用LInux[稳定可靠.故障率非常低.几乎不会被病毒和恶意代码感染和破坏.运行速度非常快]. ③配置网站的运行环境,运行环境有几种LNMP.LAMP.WAMP--,这些字母L:Linux.W:win.A:Apache.N:NGINX.M:MySQL.P:PHP.我们这次配置的环境是LNMP

腾讯云搭建hexo博客

腾讯云搭建hexo博客 hexo腾讯云 1. 腾讯云 学生认证购买 重置密码和网络备案 2. hexo博客搭建 2.1 Node.js环境准备 2.2安装git 2.3安装hexo 切换淘宝源 安装hexo 新建一个博客文件夹并初始化 启动 2.4 nginx部署 2.4域名DNS配置 3. 本地搭建hexo,git推送到腾讯云自动部署 4. 小结 1. 腾讯云 学生认证购买 在阿里云和华为云购买失败的前提下,最终找到了腾讯云的购买,学生认证后价格只要10块一月,域名16一年,价格真香,我选择

阿里云搭建VPN

目标: 主机A有外网权限.内网权限: 主机B只有内网权限. 希望在主机A上能搭VPN,作为跳板机器,在本地主机能够直接访问主机B. 尝试1: 在主机A上搭pptpd. 尝试了两天,搜索无数,无论如何访问不了主机B.怀疑阿里云做了限制,检查Mac和IP是否相符 尝试2: 在主机B上搭建OpenVPN.搞定! 参见:http://docs.linuxtone.org/ebooks/VPN/openvpn%E9%9B%86%E5%90%88.pdf 写的相当详细 在Mac上配客户端的过程: 1.安装T

Android二手交易平台,dagger2+mvp+Bmob后台云搭建

二手交易平台 我的毕业设计项目安卓源码,二手交易平台,dagger2+mvp+Bmob后台云搭建,集成了百度地图,友盟三方登录等 系统架构 Dagger2+MVP分层,完成了一次正常的retrofit下的天气信息的请求,其余请求后台均基于Bmob云后台,图片在水平方向可滚动 说明 使用请尊重本人技术,有好的架构修改意见请提issue.本人CSDN博客CSDN 使用技术 Dagger2 MVP Retrofit2 Okhttp3 Butterknife rxjava Bmob 运行截图 源码下载地

Nginx + FastCGI 程序(C/C++)搭建高性能web service的demo

http://blog.csdn.net/chdhust/article/details/42645313 Nginx + FastCGI 程序(C/C++)搭建高性能web service的Demo 1.介绍 Nginx - 高性能web server,这个不用多说了,大家都知道. FastCGI程序 - 常驻型CGI程序,它是语言无关的.可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能. Nginx要调用FastCGI程序,需要用到FastCGI进程

Nginx高可用反向代理搭建

Nginx高可用反向代理搭建 Nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名. Nginx 可以在大多数 Unix like O