通过gitweb管理Puppet配置(nginx版本+lighttpd版)

Puppet路径为:/etc/puppet

软件版本:gitweb-1.7.1-3.el6_4.1.noarch
     git-1.7.1-3.el6_4.1.x86_64
     fcgi-2.4.0-12.el6.x86_64
     spawn-fcgi-1.6.3-1.el6.x86_64
     nginx version: nginx/1.6.2
     lighttpd/1.4.35 (ssl) - a light and fast webserver

一、建立puppet git仓库

1.进入puppet 的目录

#cd /etc/puppet

2.初始化并添加文件到版本库

#git init

#git add *

3. 提交到版本库

#git commit -m "init puppet commit"

4.克隆出一个bare git仓库, 添加bare仓库,相当于/etc/puppet添加了一个分支。

#mkdir -p /data/git

#git clone --bare /etc/puppet /data/git/puppet.git

5.关联远程库

# git remote add -t master origin /data/git/puppet.git

6.克隆分支,在个人家目录下名为puppet-king

# cd ~

# git clone /data/git/puppet.git puppet-king

二、使用git 管理仓库

接着上面的介绍,简单介绍然后使用git管理仓库。

#cd puppet-king

#vim manifests/nodes.pp  ##创建节点文件

#git add manifests/nodes.pp ##添回nodes.pp到仓库

#git commit -m "adding nodes.pp by king" ##提交nodes.pp

# git push ##提交分支

#cd /etc/puppet ##进入/etc/puppet/目录

# git pull ##同步仓库

三、Gitweb 管理puppet代码

Lighttpd版本

#yum install gitweb lighttpd

#cat /etc/gitweb.conf

$projectroot = "/etc/puppet"

#cd /etc/puppet

#git instaweb

这会在1234端口开启一个HTTPD 服务,随之在浏览器中显示该页,十分简单。关闭服务时,只需在原来的命令后面加上--stop 选项就可以了

通过http://ip:1234即可访问

Nginx版本

参考官方https://wiki.archlinux.org/index.php/gitweb#Nginx

安装fcgiwrap

#git clone https://github.com/gnosek/fcgiwrap.git

cd fcgiwrap

#autoreconf -i

#./configure

make

#make install

#yum install –y nginx spwan-fcgi gitweb

因为是需要将/etc/puppet放到gitweb里面去,所以,需要将gitweb目录放到/etc/puppet目录下

# tree /etc/puppet/gitweb/

/etc/puppet/gitweb/

├── error.log

├── gitweb.cgi

├── gitweb.css

├── gitweb.js

├── httpd.conf

└── tmp

修改gitweb配置文件

# cat /etc/gitweb.conf

$projectroot = "/etc/puppet"

修改spwan-fcgi配置

# cat /etc/sysconfig/spawn-fcgi

# You must set some working options before the "spawn-fcgi" service will work.

# If SOCKET points to a file, then this file is cleaned up by the init script.

#

# See spawn-fcgi(1) for all possible options.

#

# Example :

#SOCKET=/var/run/php-fcgi.sock

#OPTIONS="-u apache -g apache -s $SOCKET -S -M 0600 -C 32 -F 1 -P /var/run/spawn-fcgi.pid -- /usr/bin/php-cgi"

FCGI_SOCKET=/var/run/fcgiwrap.socket

FCGI_PROGRAM=/usr/local/sbin/fcgiwrap

FCGI_USER=nginx

FCGI_GROUP=nginx

FCGI_EXTRA_OPTIONS="-M 0700"

OPTIONS="-u $FCGI_USER -g $FCGI_GROUP -s $FCGI_SOCKET -S $FCGI_EXTRA_OPTIONS -F 1 -P /var/run/spawn-fcgi.pid -- $FCGI_PROGRAM"

# cat /usr/local/nginx/conf/vhosts/git.conf

server {

listen 8150;

error_log /data/logs/nginx/git.error.log;

access_log /data/logs/nginx/git.access.log;

root /etc/puppet;

location /gitweb/ {

index gitweb.cgi;

include fastcgi_params;

gzip off;

fastcgi_param   GITWEB_CONFIG  /etc/gitweb.conf;

if ($uri ~ "/gitweb/gitweb.cgi") {

fastcgi_pass    unix:/var/run/fcgiwrap.socket;

}

}

}

窗体底端

时间: 2024-10-13 04:47:21

通过gitweb管理Puppet配置(nginx版本+lighttpd版)的相关文章

配置nginx实现windows/iis应用负载均衡

nginx是俄罗斯人开发的一款跨平台的高性能HTTP和反向代理服务器,可以利用它实现web应用服务器的负载均衡. 反向代理是指将用户请求通过代理服务器转发给后端内部网络的应用服务器,典型的应用比如配置nginx.lighttpd等反向代理软件实现负载均衡.与反向代理相对应的叫正向代理,典型的应用比如vpn.用户直接访问google网站访问不了,而代理服务器可以访问google网站.这样用户就通过访问代理服务器,从而间接的达到访问google网站的目的. 负载均衡是指将用户发起的大量web请求通过

【Nginx】配置Nginx的负载均衡

阅读目录 参考的优秀文章 在本机运行2个Tomcat Nginx的负载均衡配置 参考的优秀文章 tomcat配置文件server.xml详解 AJP协议总结与分析 Using nginx as HTTP load balancer 在本机运行2个Tomcat 现需要运行两个Tomcat,监听不同端口,让Nginx作负载均衡跳转过来.Tomcat版本:apache-tomcat-7.0.69-windows-x64.zip 要在一台机器运行两个Tomcat,要解决端口的冲突,我们只需要D:\gre

在Puppet中用ERB模板来自动配置Nginx虚拟主机

1. 模板文件是在puppet模块下面templates目录中以".erb"结尾的文件 puppet模板主要用于文件,例如各种服务的配置文件,相同的服务,不同的配置就可以考虑使用模板文件,例如Nginx和Apache的虚拟主机配置就可以考虑采用ERB模板,nginx的安装在这里建议用系统内部自带的YUM源来安装或其它第三方YUM源来安装,如果是用Nginx的官方源来安装nginx的话,我们可以查看下/etc/yum.repos.d/nginx.repo文件内容,如下所示: [nginx

配置nginx使用http2同时隐藏版本信息

配置nginx使用http2 一.配置opensslopenssl版本需大于1.0.2版本yum install -y gcc zlib-devel pcre-develwget https://www.openssl.org/source/openssl-1.1.0g.tar.gztar zxvf openssl-1.1.0g.tar.gzcd openssl-1.1.0g./config --prefix=/usr/local/openssl shared zlibmake && ma

Puppet利用Nginx多端口实现负载均衡

随着公司应用需求的增加,需要不断的扩展,服务器数量也随之增加,当服务器数量不断增加,我们会发现一台puppetmaster压力大,解析缓慢,而且时不时出现"time out"之类的报错,那这时有什么优化的办法吗?其实不然,我们可以利用Nginx多端口实现负载均衡,这样在很大程度上优化了puppet的处理能力. [51CTO原创稿件]随着公司应用需求的增加,需要不断的扩展,服务器数量也随之增加,当服务器数量不断增加,我们会发现一台puppetmaster压力大,解析缓慢,而且时不时出现&

linux 安装配置Nginx

简介: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好. 标注: Linux需要先配置网络yum源,确定能过能yum安装软件包,方便测试过程中安装部分依赖包. 配置163网易提示的网络yum源参

Git管理Puppet打造统一配置管理

一.介绍 1)运维工作流程 大数据时代高伸缩性.容错性的特点给运维提出了更高的要求.系统管理不再是疲于安装操作系统.对系统参数进行逐一配置与优化.打补丁.安装软件.配置软件.添加某个服务的时代.为了提高效率.避免重复劳动.减少错误.积累知识,系统管理员都已开始做一些局部的自动化工作.但这些还远不够, 为了满足运维需求,需要统一配置管理. 2)自己实现自动化:git+puppet Puppet采用了非常简单的C/S架构,所有数据的交互都通过SSL进行,以保证安全. Git是一个开源的分布式版本控制

ubuntu16.04源码方式安装配置nginx

一:官方下载nginx源包 官方下载地址:http://nginx.org/en/download.html 下载最新版本:目前最新版本是 nginx 1.11.4  下载地址是:http://nginx.org/download/nginx-1.11.4.tar.gz 可以先点击CHANGES 查看一下改动,查看一些新版本的新特性,寻找最适合自己的nginx版本 二:编译安装 2.1:解压缩 tar zxvf nginx-1.11.4.tar.gz 2.2:编译安装 2.2.1 编译 编译选项

Openstack 实战讲解之-----10-图形界面管理安装配置(Dashboard)

一.Dashboard介绍 Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务.这个部署示例使用的是 Apache Web 服务器.dashboard仅在核心服务中要求认证服务.你可以将dashboard与其他服务,如镜像服务.计算服务和网络服务等结合使用.你也可以在单击服务环境如对象存储中使用dashboard. Dashboard 特点: 提供一个web界面操作Openstack的系统. 使用Django框架基于Open