博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git + nginx + fcgiwrap + spawn-fcgi git的http服务器
阅读量:5796 次
发布时间:2019-06-18

本文共 1834 字,大约阅读时间需要 6 分钟。

  hot3.png

环境

  • Centos/Redhat 6
  • 安装好 git

安装 fcgiwrap

  • 参考

安装 spawn-fcgi

  • 参考

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

#! /bin/shDESC="fcgiwrap daemon"DEAMON=/opt/spawn-fcgi/bin/spawn-fcgiPIDFILE=/tmp/spawn-fcgi.pid# fcgiwrap socketFCGI_SOCKET=/tmp/fcgiwrap.socket# fcgiwrap 可执行文件FCGI_PROGRAM=/opt/fcgiwrap/sbin/fcgiwrap# fcgiwrap 执行的用户和用户组FCGI_USER=nobodyFCGI_GROUP=nobodyFCGI_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  ;;esacexit 0

启动 fcgiwrap

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

安装 nginx

  • 参考 nginx

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

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

配置 nginx 的 git 服务

# 在 server section 中添加 gitlocation ~ /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-repochown nobody.nobody test-repo -Rcd test-repogit config http.reveivepack true

完成

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

转载于:https://my.oschina.net/colben/blog/791046

你可能感兴趣的文章
AIX 配置vncserver
查看>>
windows下Python 3.x图形图像处理库PIL的安装
查看>>
【IL】IL生成exe的方法
查看>>
network
查看>>
SettingsNotePad++
查看>>
centos7安装cacti-1.0
查看>>
3个概念,入门 Vue 组件开发
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
Angular2, NativeScript 和 React Native比较[翻译]
查看>>
论模式在领域驱动设计中的重要性
查看>>
京东AI研究院何晓冬:将先进的技术和模型落地到产业
查看>>
国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
查看>>
微软将停止对 IE 8、9和10的支持
查看>>
微服务架构会和分布式单体架构高度重合吗
查看>>
如何测试ASP.NET Core Web API
查看>>
《The Age of Surge》作者访谈
查看>>
测试人员的GitHub
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>