`

nginx 服务器配置独立的svn服务器

 
阅读更多
centos 下面lnmp环境(nginx)配置独立的svn服务器
1. 由于服务器是nginx,所以就不配置基于apache访问svn,可以配置独立的svn服务器。
2. 由于nginx现在暂时不支持subversion,而web服务器又选择了nginx,所以只能安装apache集成subversion,然后通过nginx proxy给apache来实现nginx的svn!
(http://saplingidea.iteye.com/blog/482732)
下面是选择 1 ,独立配置svn服务器
获取svn安装包:
wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
编译svn以root用户登录:
tar xfvz subversion-1.6.6.tar.gz
tar xfvz subversion-deps-1.6.6.tar.gz
cd subversion-1.6.6
./configure –prefix=/opt/svn –without-berkeley-db
(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
make && make install
在/etc/profile最后加入 SVN Path 以方便操作:
vi /etc/profile
PATH=$PATH:/opt/svn/bin
export PATH
如果报LC_ALL 找不到错误,执行
echo export LC_ALL=C >> /etc/profile
或者
vi /etc/profile
export LC_ALL=C
测试是否安装成功:
svnserve –-version
svn配置建立svn版本库目录:
mkdir -p /opt/svndata/repos
svnadmin create /opt/svndata/repos
vi /opt/svndata/repos/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/passwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos
注意:对用户配置文件的修改立即生效,不必重启svn。
passwk.conf [users]是必须的,文件格式如下:
[users]
username = password
配置svn用户访问权限:
# vi /opt/svn/conf/authz.conf
[groups]
= ,
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
[/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svndata,[/]就是表示对全部版本库设置权限。
[repos:/] 表示对版本库repos设置权限
[repos2:/abc] 表示对版本库repos2中的abc项目设置权限
[repos2:/abc/aaa] 表示对版本库repos2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin = alan
[/]
@admin = rw
[repos1:/abc/aaa]
king = rw
[repos2:/pass]
king =
svn配置完毕。
启动svn建立启动svn的用户
useradd svn
passwd svn
svnserve -d -–listen-port 9999 -r /opt/svndata
检查:
ps -ef|grep svnserve
服务器测试:
cd /tmp
mkdir test
touch test.txt
svn import /tmp/test/ file:///opt/svndata/repos -m “this is thie first import”
mkdir -p /tmp/test2
cd /tmp/test2
svn co file:///opt/svndata/repos /tmp/test2/
这时应该可以看到文件test.txt
最后
vi /etc/sysconfig/iptables
添加:
-A RH-Firewall-1-INPUT -p tcp –dport 9999 -j ACCEPT
分享到:
评论

相关推荐

    linux nginx下配置独立的svn

    tos5.5下面lnmp环境配置独立的svn服务器

    Web前端Nginx配置系统

    这个环境用于再Windows系统上编写Web前端系统,它基于msys构建,内建nginx服务器程序和SVN版 本管理命令,并提供以下可执行程序支持: 1. Bash shell 2. GNU Make 3. PHP 4. Python 5. Java 7

    Nginx服务器下配置使用索引目录的教程

    为了简单共享文件,有些人使用svn,有些人使用ftp,但是更多得人使用索引(index)功能。apache得索引功能强大,并且也是最常见得,nginx的auto_index实现得目录索引偏少,而且功能非常简单。先来看看我们得效果图。 ...

    svn+axure+nginx+htpasswd+php 做简单安全的技术产品文档管理网站

    svn+axure+nginx+htpasswd+php 做简单安全的技术产品文档管理网站 1:htpasswd 是开源 http 服务器密码认证生成工具–安装 ...2:nginx.conf配置: auth_basic enter you password:; auth_basic_user_f

    如何在Linux环境下安装SVN服务器

    本文将教大家如何在Linux环境安装一个SVN服务器,并且配置成http可以访问的模式,也是浏览器可以直接访问。  背景  我的Linux机器环境是CentOS release 6.8 (Final)。  安装SVN Server  安装一个全新的SVN...

    javaWeb项目服务器部署全部内容

    本文档包含javaweb项目在Linux服务器上部署的全部配置能容,包含java环境和.sh启动方式、mysql数据库和操作指令等一系列问题、nginx和多域名、svn部署、Linux环境部署常见问题等内容.

    在Linux系统中将Redmine和SVN整合入Nginx的方法

    Redmine:是一个基于web的项目管理软件,用...配置功能强大而且方便,自定义属性和更新通知也很实用。下面我们来部署redmine+svn项目管理系统(需要严格的按照官方的安装文档安装对应的ruby包) 环境:centos-5.5 redmine

    aop:自动化运维平台(代码发布&&任务发布)

    Automated operational platform ##环境需求: python &gt;=2.5 mysql &gt;5.1 nginx &gt;1.2 ##python模块: django &gt;=1.4.5 flup paramiko ...配置nginx转发到127.0.0.1:90001端口 nginx配置文件参考: server {

    htan:这是用于Debian和Ubuntu服务器的初始安装和配置的一组脚本,以用作虚拟主机

    TAN 这是用于Debian或Ubuntu服务器的初始安装和配置的脚本集,以用作Web托管。要求没有预装软件的服务器Debian 7或Debian 8 要么Ubuntu服务器16 可以上网。 最小RAM 256 MB 。 推荐的RAM 1 GB或更多。 软件安装的...

    java程序员的就业指导(重点).docx

    * 熟悉 Apache、NginX、Tomcat、WildFly、Weblogic 等 Web 服务器和应用服务器的使用 * 掌握多种服务器整合、集群和负载均衡的配置 九、开发工具和环境 * 熟练使用产品原型工具 Axure * 熟练使用设计建模工具 ...

    单点登录源码

    各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。 &gt; zheng-upms 本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 12.nginx的配置文件-通过端口号区分虚拟机.avi │ 13.通过域名配置虚拟机.avi │ 淘淘商城第二天笔记.docx │ ├─03.第三天 │ 01.课程回顾.avi │ 02.课程计划.avi │ 03.什么是反向代理.avi │ 04.nginx的...

    zheng企业级开发框架-其他

    Nginx:反向代理服务器 Varnish:HTTP加速器 IntelliJ IDEA:开发IDE PowerDesigner:建模工具 Navicat for MySQL:数据库客户端 开发环境: Jdk7+ Mysql5.5+ Redis Zookeeper ActiveMQ Dubbo-admin Dubbo-monitor

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【Nginx】Nginx如何配置防止DDOS攻击? 139 限制每秒请求数 139 限制IP连接数 139 白名单设置 139 【数据结构】数组与链表的优缺点 139 【算法】什么是hash? 140 【算法】排序 141 【算法】冒泡排序 141 【算法】...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    l Nginx(web服务器) 2.4. 开发工具和环境 Eclipse 4.5.0(Mars),自带maven插件,需要手工安装svn插件。 Maven 3.3.3(开发工具自带) Tomcat 7.0.53(Maven Tomcat Plugin) JDK 1.7 Mysql 5.6 Nginx ...

    一个适合新手学习的电商项目

    maven(构建项目),svn(版本控制工具),myeclipse(集成开发环境),nginx(反向代理), FastDFS (图片服务器),tomcat(web服务器),zookeeper(集群管理),mysql(数据库) Junit(测试) ### 技术栈: spring,...

    互联网创意产品众筹平台

    将代码提交到SVN │ ) H4 U& n2 P) M+ P7 \ ├─众筹项目-第03天《Atcrowdfunding》 │ ├─代码 " A! H. }6 I. b! C │ ├─笔记 │ └─视频 │ 1-项目功能介绍.( A$ d B; a6 G' j) x2 k │ 2-字体图标 z8 P" l7 b...

Global site tag (gtag.js) - Google Analytics