六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 549|回复: 0

CentOS下搭建NGINX+SVN

[复制链接]
 楼主| 发表于 2016-3-11 19:11:52 | 显示全部楼层 |阅读模式
CentOS下搭建NGINX+SVN
                        因为没有什么可以定制的,所以svn直接使用系统自带的包管理软件安装,
以centos系列为例, 命令如下:
yum installsubversion
然后是nginx的安装:
mkdir -p/opt/soft
groupaddweb
useradd http -gweb -s /sbin/nologin
cd/opt/soft
wgethttp://sourceforge.net/projects/ ... 12/pcre-8.12.tar.gz
wgethttp://www.openssl.org/source/openssl-1.0.0d.tar.gz
tar zxvfpcre-8.12.tar.gz
tar zxvfopenssl-1.0.0d.tar.gz
tar zxvfnginx-0.8.54.tar.gz
cdnginx-0.8.54
./configure--prefix=/opt/nginx --user=http --group=web--with-http_stub_status_module --with-http_ssl_module--with-md5=/usr/lib/ --with-pcre=/opt/soft/pcre-8.12--with-openssl=/opt/soft/openssl-1.0.0d
make
makeinstall

root 指定到/data/wwwroot vi/opt/nginx/conf/nginx.conf
...
创建svn仓库:svnadmincreate /data/svn
修改配置文件vi/data/svn/conf/authz
[groups]
admin=test#admin组里的成员
[/]
test = rw #成员对/目录的权限:r读,w写
vi/data/svn/conf/passwd
[users]
test = 123456#用户test的密码
vi/data/svn/conf/svnserve.conf
anon-access =none
auth-access =write
password-db =passwd
authz-db =authz
realm = My First Repository
启动svnserv  svnserve -d -r/data/svn
也可以使用--listen-port参数指定端口,启动多个仓库
导入项目,假如项目目录为svn://host/test,创建svn仓库副本(nginx的读取目录)
cd/data/wwwroot
svn co svn://localhost/test --usernametest --password 123456
设置svn更新后自动更新nginx的读取目录:
vi/data/svn/hooks/post-commit
#!/bin/sh
svn up /opt/www/test/ --username "lyf"--password "123456"
chown -Rhttp:web /opt/www #这一步或许可以滤过
给脚本增加可执行权限
chmod +x/data/svn/hooks/post-commit
大功告成, 现在可以测试一下了,svn更新后nginx读取到的内容(访问http)也随之变化,是不是比apache还有简单
                                                                       

CentOS下搭建NGINX+SVN

该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

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