文档章节

git + nginx + fcgiwrap + spawn-fcgi git的http服务器

Colben
 Colben
发布于 2016/11/20 15:41
字数 339
阅读 67
收藏 1

环境

  • Centos/Redhat 6
  • 安装好 git

安装 fcgiwrap

安装 spawn-fcgi

编辑 spawn-fcgi/sbin/fcgiwrap 开机启动脚本:

#! /bin/sh
DESC="fcgiwrap daemon"
DEAMON=/opt/spawn-fcgi/bin/spawn-fcgi
PIDFILE=/tmp/spawn-fcgi.pid
# fcgiwrap socket
FCGI_SOCKET=/tmp/fcgiwrap.socket
# fcgiwrap 可执行文件
FCGI_PROGRAM=/opt/fcgiwrap/sbin/fcgiwrap
# fcgiwrap 执行的用户和用户组
FCGI_USER=nobody
FCGI_GROUP=nobody
FCGI_EXTRA_OPTIONS="-M 0770"
OPTIONS="-u $FCGI_USER -g $FCGI_GROUP -s $FCGI_SOCKET -S $FCGI_EXTRA_OPTIONS -F 1 -P $PIDFILE -- $FCGI_PROGRAM"
do_start() {
 $DEAMON $OPTIONS || echo -n "$DESC already running"
}
do_stop() {
 kill -INT `cat $PIDFILE` || echo -n "$DESC not running"
}
case "$1" in
 start)
  echo -n "Starting $DESC: $NAME"
  do_start
  echo "."
  ;;
 stop)
  echo -n "Stopping $DESC: $NAME"
  do_stop
  echo "."
  ;;
 restart)
  echo -n "Restarting $DESC: $NAME"
  do_stop
  do_start
  echo "."
  ;;
 *)
  echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2
  exit 3
  ;;
esac
exit 0

启动 fcgiwrap

chmod 0755 /opt/spawn-fcgi/sbin/fcgiwrap
/opt/spawn-fcgi/sbin/fcgiwrap start

安装 nginx

在 nginx 前端目录 html 下创建 git 仓库目录 nginx/html/git/

mkdir /opt/nginx/html/git/
chown nobody.nobody /opt/nginx/html/git/ -R

配置 nginx 的 git 服务

# 在 server section 中添加 git
location ~ /git(/.*) {
    gzip off;
    fastcgi_pass  unix:/tmp/fcgiwrap.socket;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME /usr/libexec/git-core/git-http-backend;
    fastcgi_param GIT_HTTP_EXPORT_ALL "";
    fastcgi_param GIT_PROJECT_ROOT /opt/nginx/html/git;
    fastcgi_param PATH_INFO $1;
    fastcgi_param REMOTE_USER $remote_user;
    client_max_body_size 500m;
}

重新加载配置文件

/opt/nginx/sbin/nginx -s reload

测试,在仓库目录下新建一个空repo

cd /opt/nginx/html/git/
git init --bare test-repo
chown nobody.nobody test-repo -R
cd test-repo
git config http.reveivepack true

完成

  • 在另一台服务器中可以顺利的进行 clone、push 及 pull 等操作。

© 著作权归作者所有

共有 人打赏支持
Colben

Colben

粉丝 10
博文 68
码字总数 22359
作品 0
丰台
系统管理员
centos 配置 nginx + fcgiwrap + git

1、编译安装fcgiwrap 2、配置fcgiwrap开机脚本 增加执行权限并开启 添加git的fastcgi配置 添加git server的nginx配置 注意 路径 附: 1、 Cannot access URL错误 仓库下: 安装编译时 安装...

dingdayu
2016/12/15
58
0
CentOS环境下使用GIT基于Nginx的私服搭建全过程

阅读本文前你必须预先装好CentOS并且已经安装和配置好Nginx了。 安装GIT私服套件 安装centos6.5-centos7.0 安装nginx yum install -y?git gitweb spawn-fcgi?fcgi-devel?fcgi 以上步骤执行完...

lifetragedy
2016/06/13
0
0
CentOS上搭建Git服务器

Git是一个分布式版本控制软件,原来是linux内核开发者Linus Torvalds为了更好地管理linux内核开发而创立的。发展至今,Git已经成为了一个相当好用的版本管理工具。相比于SVN,如果想要保存一...

Yomut
2016/08/15
64
0
安装git服务

安装git, gitweb, spawn-fcgi a) yum install -y git gitweb spawn-fcgi fcgi-devel fcgi b)编译安装 error) BEGIN failed--compilation aborted at Makefile.PL line 3. make[1]: *** [perl......

Kilar
2015/12/12
93
0
Nginx+CGI/FastCGI+C/Cpp

接着上篇《Nginx安装与使用》,本篇介绍CGI/FASTCGI的原理、及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx。内容大纲如下: 1. CGI 1.1. 环境变量 1.2. 标准输入 2....

悬崖
2016/03/08
38
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring-boot | 日志

引言 好久不见,都还好吗? 大家都知道,我一般都是带来实用的东西,这次也一样,我们来试试项目开发中的日志处理。 理论知识 1、为什么要用日志?你是否因为项目出现问题,查找日志文件定位...

成都_小冯同学
11分钟前
0
0
dubbo下的补偿实现(一)

背景 由于前面几篇文章涉及的问题 分布式事务的思考 在我们微服务的场景下 各种本地事务都没有办法控制的很好。 A服务调用B服务 当B服务成功提交之后 A发生了异常 这种情况下要如何处理呢??...

Mr_Qi
19分钟前
2
0
HTML显示json字符串并且进行格式化

通过pre标签进行格式化展示,使用JSON.stringify()方法转换。 代码如下:   <html> <head> <title>HTML显示json字符串并且进行格式化</title> </head> <body> <p id="show_p">{ "name": "B......

writeademo
40分钟前
0
0
LNMP——php-fpm

php-fpm的pool •vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加include并删除我们之前www池子 • include = etc/php-fpm.d/*.conf • mkdir /usr/local/php/etc/php-fpm.d/ • ......

chencheng-linux
43分钟前
0
0
TensorFlow layers slim 模块搭建cnn对mnist分类,比较bn效果

shape变化 (?, 784)(?, 28, 28, 1)(?, 14, 14, 8)(?, 7, 7, 8)(?, 1, 1, 8)(?, 8)(?, 10) 结果对比,基本上还是有点用的 0.91725457 0.9232 0.9548 0.95530.9177273 0.9234 0....

阿豪boy
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部