`
奔跑的羚羊
  • 浏览: 576849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

安装subversion1.8和apache

阅读更多
一.安装apr和apr-uti
wget http://mirror.bit.edu.cn/apache//apr/apr-1.4.8.tar.gz
tar zxvf apr-1.4.8.tar.gz
cd apr-1.4.8
./configure --prefix=/usr/local/apr
make && make install

验证:
#/usr/local/apr/bin/apr-1-config --version
1.4.8

wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.2.tar.gz
tar zxvf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make && make install

验证:
#/usr/local/apr-util/bin/apu-1-config --version
1.5.2

二.安装sqlite3
wget http://www.sqlite.org/2013/sqlite-autoconf-3080000.tar.gz
tar zxvf sqlite-autoconf-3080000.tar.gz
cd sqlite-autoconf-3080000
./configure 
make && make install


三.安装openssl
wget http://www.openssl.org/source/openssl-1.0.1.tar.gz
tar xzvf openssl-1.0.1.tar.gz
cd openssl-1.0.1
./config --prefix=/usr/local/openssl
make && make install


四.安装apache http server 和ssl model
wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.2.25.tar.gz
tar zxvf httpd-2.2.25.tar.gz
export LDFLAGS=-ldl
cd httpd-2.2.25
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-rewrite --enable-ssl --with-ssl=/usr/local/openssl
make && make install

设置开机启动
cp  /usr/local/apache2/bin/apachectl /etc/init.d/httpd
#编辑/etc/init.d/httpd,在第二行增加如下内容
#chkconfig: 2345 85 35
chkconfig httpd on


通过service httpd start启动服务,正常情况下会提示启动成功,通过在其他电脑上打开浏览器浏览这台服务器IP的80端口服务,如果出现It works 字样,恭喜您,安装成功

如果出现
httpd: Could not reliably determine the server’s fully qualified domain name,
只需要编辑httpd.conf 将里面的
#ServerName www.example.com:80注释去掉即可,,并改成ServerName 127.0.0.1:80

五.安装zlib
wget  http://jaist.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
tar -xvzf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make && make install



六.安装subversion1.8
wget http://mirror.esocc.com/apache/subversion/subversion-1.8.4.tar.gz
tar zxvf subversion-1.8.4.tar.gz
mkdir -p ./subversion-1.8.4/sqlite-amalgamation
cp ./sqlite-autoconf-3080000/sqlite3.c ./subversion-1.8.4/sqlite-amalgamation
cd subversion-1.8.4
./configure --prefix=/opt/svn/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config  --with-zlib --enable-maintainer-mode
make && make install

验证:
#/opt/svn/subversion/bin/svnserve --version
svnserve, version 1.8.4 (r1534716)

七、整合Apache
拷贝模块
cp /opt/svn/subversion/libexec/mod_authz_svn.so /usr/local/apache2/modules/
cp /opt/svn/subversion/libexec/mod_dav_svn.so /usr/local/apache2/modules/

编辑http.conf文件
vi /usr/local/apache2/conf/httpd.conf
在最后面增加如下内容
#加载整合svn所需so文件
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location />
     DAV  svn
     SVNParentPath /opt/svn/data/      #svn 根目录
     SVNListParentPath On
     SVNAutoversioning On
     SVNReposName "svn"
     AuthzSVNAccessFile /opt/svn/subversion/conf/authz.conf  #目录分组权限
     AuthType Basic
     AuthName "Subversion repository"
     AuthUserFile /opt/svn/subversion/conf/passwd.conf   #密码验证文件
     Require valid-user
</Location>



八、配置Subversion
1)建立svn版本库目录
mkdir -p /opt/svn/data/repos

可以多建版本库目录,这里我的目录是repos

2)建立svn版本库
svnadmin create /opt/svn/data/repos 

因为apache的线程使用的用户是daemon
chown -R daemon /opt/svn/data/repos
chmod -R 755 /opt/svn/data/repos 


3)建立本地访问控制文件
/usr/local/apache2/bin/htpasswd -c /opt/svn/subversion/conf/passwd.conf  username

然后输入密码即可,默认是MD5加密的
添加新用户
/usr/local/apache2/bin/htpasswd  /opt/svn/subversion/conf/passwd.conf  username1 


4)建立本地项目控制文件
touch /opt/svn/subversion/conf/authz.conf
本例authz.conf内容为:
[groups]  
#<groupname1>=<username1>,<username2>  
admin=username  
     
#[<versionLib>:projectName/directory]       
#@<groupsname>=<authorities>       
#<username>=<authorities>  
  
[/]       
@admin = rw        
#指定用户组成员可以读写根目录所有应用  
       
[repos:/abc/aaa]       
username1= rw       
#指定用户username1可以读写:/abc/aaa目录的文件 


测试连接
1)启动apache
/usr/local/apache2/bin/apachectl start

2)再浏览器访问http://192.168.1.100/repos
     #本例服务器ip是192.168.1.100
     使用刚才创建的权限用户名与密码登录即可访问

九.安装neon
wget http://www.webdav.org/neon/neon-0.29.6.tar.gz
tar zxvf neon-0.29.6.tar.gz
cd neon-0.29.6
./configure --prefix=/usr/local/neon
make && make install


十、配置https
1:生成证书私钥
#128位rsa算法生成密钥
[root@SVN-SERVER ~]# openssl genrsa 1024 > server.key
Generating RSA private key, 1024 bit long modulus
.....++++++
......++++++
e is 65537 (0x10001)

2.填写凭证申请书
被问及Common Name的时候,请输入你的web服务器的hostname 例如:SVN-SERVER.
被问及A challenge  password的时候,直接按回车继续。否则每次你运行/usr/local/httpd/apachectl start启动服务器的时候你都要输入密码。这也就意味着如果你的服务器因为某些原因重新启动了,除非你在服务器旁手动敲入了密码,否则你的web服务器就不会启动
[root@SVN-SERVER ~]# openssl req -new -key server.key > server.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:beijing
Locality Name (eg, city) [Default City]:beijing
Organization Name (eg, company) [Default Company Ltd]:none
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:SVN-SERVER
Email Address []:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:


3:生成web证书
openssl req -x509 -days 365 -key server.key -in server.csr > server.crt


4:添加相关证书文件
cp ./server.crt /usr/local/apache2/conf
cp ./server.key /usr/local/apache2/conf


5.编辑httpd.conf
取消httpd.conf下面这句之前的'#',以启用ssl支持
Include conf/extra/httpd-ssl.conf


6.设置httpd-ssl.conf文件
cd /usr/local/apache2/conf/extra 
vim httpd-ssl.conf
SSLCertificateFile "/usr/local/apache2/conf/server.crt"
SSLCertificateKeyFile "/usr/local/apache2/conf/server.key"


7.强制通过SSL方式访问svn服务
同时在httpd.conf 的<Location />配置里增加
SSLRequireSSL

分享到:
评论

相关推荐

    Apache-Subversion-1.8.13

    在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本...

    Apache-Subversion-1.8.5.rar

    Apache Subversion(简称SVN)是一个开源的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。在“Apache-Subversion-1.8.5.rar”这个压缩包中,包含的是Subversion 1.8.5版本的完整源代码和相关文件。...

    subversion1.8.13版本 svn版本控制器服务器安装包

    1. **性能提升**:Subversion1.8对内部数据结构进行了优化,提高了执行速度,特别是对于大型仓库的访问。 2. **更好的分支和合并**:增强了分支和合并的逻辑,减少了不必要的冲突,使得多分支协作更加流畅。 3. **...

    subversion服务器-1.8.10

    1. 安装:下载并安装Subversion服务器软件,如VisualSVN Server(Windows)或Apache HTTP Server + mod_dav_svn(跨平台)。 2. 创建仓库:在服务器上创建一个新仓库,指定存储位置。 3. 配置访问控制:设置用户和...

    linux离线安装SVN_1.8.17服务所需安装包

    3. **编译和安装apr及apr-util**:先解压并进入apr的目录,执行`./configure && make && sudo make install`,接着做同样的操作在apr-util目录下。 4. **编译和安装SVN**:进入SVN的源码目录,配置编译选项。一般...

    LINUX离线安装SVN1.8.17全过程,自己摸索出来的经验

    编译和安装: ```bash make sudo make install ``` 至此,SVN的核心组件已安装完成。但为了正常使用,我们还需要设置服务端(如Apache HTTPD或svnserve)和客户端工具。如果你打算使用Apache HTTPD作为SVN的前端,...

    apache-Subversion-1.8.13

    Apache Subversion(简称SVN)是一个开放源代码的版本控制系统,用于管理软件项目中的源代码、文档和其他资源。"apache-subversion-1.8.13" 是Subversion的一个特定版本,版本号为1.8.13。这个版本包含了在2014年...

    svn1.8+maven3.3.9

    当将".link"文件放置到Eclipse的安装目录下,并修改其内容指向正确的路径时,Eclipse可以识别并加载包内的插件或工具,使得Subversion 1.8和Maven 3.3.9能够无缝集成到Eclipse环境中。 总的来说,这个"svn1.8+maven...

    在SUSE11上的安装subversion1.8.9客户端

    在进行`./configure`之前,确保已经阅读了源码包中的INSTALL文件,这是编译软件包的重要指南,包含编译和安装的详细步骤。在执行`./configure`时,可能会遇到找不到apr(Apache运行库)的问题。为此,需要去apr....

    CollabNet Subversion Edge 4.0.2 + TortoiseSVN+中文包 1.8.2安装、svn服务器搭建、svn工程添加、获取全过程

    CollabNet Subversion Edge 是一款集成了Subversion版本控制系统、Apache服务器和管理界面的开源工具,主要用于企业级的源代码管理和版本控制。该工具提供了一个直观的Web界面,方便管理员进行配置和管理。...

    svn1.6,1.8及安装说明

    - 首先,你需要在本地安装SVN服务端,如Apache Subversion,设置版本库。 - 然后,根据你的操作系统(Windows、Linux或Mac)下载并安装SVN客户端。 - 安装Eclipse或MyEclipse插件后,配置SVN连接信息,包括URL、...

    serf-1.3.3.zip

    《Apache Serf库在Subversion 1.8之后的重要角色》 Apache Serf是一个高效的HTTP客户端库,主要用于支持Subversion(SVN)版本控制系统。在Subversion 1.8版本之后,Apache Serf成为了主要的HTTP资源类型支持库,...

    win7 64bit subversion及tortoise svn安装程序

    首先,我们有两个必要的安装文件:`TortoiseSVN-1.8.11.26392-x64-svn-1.8.13.msi` 和 `Setup-Subversion-1.8.13.msi`。这两个文件分别对应TortoiseSVN客户端和Subversion服务端。 1. **安装Subversion服务端**: ...

    linux下subversion+https安装手册

    定期更新Subversion和Apache以获取安全更新。 以上步骤详细描述了在Linux环境下安装和配置Subversion以及使用HTTPS访问的全过程。遵循这些步骤,可以构建一个安全、可靠的版本控制系统,为团队协作提供有力支持。在...

    subversion1.8.8

    - **Berkeley DB (BDB)**:Subversion 1.8.x 系列可能继续支持 BDB 数据存储后端,但官方建议逐渐过渡到其他更稳定的后端,如 Apache's FSFS。 - **MySQL 和 PostgreSQL**:对于大型项目,Subversion 支持使用 ...

    TortoiseSVN-1.8.8使用手册(中文版)

    - **许可协议**:TortoiseSVN遵循Apache License 2.0开源许可协议。 - **开发背景**: - **历史**:由Stefan Küng等人于2004年启动,旨在为Windows用户提供易于使用的Subversion客户端。 - **致谢**:文档中提到...

    svn1.8版本以及汉化包

    SVN(Subversion)是Apache软件基金会开发的一款版本控制系统,用于管理文件和目录的历史记录,支持分支合并等操作,广泛应用于软件开发团队的协作环境。本文将详细介绍SVN 1.8版本及其汉化包的相关知识。 1. SVN ...

    Setup-Subversion-1.8.9-1.zip

    通过运行这个 MSI 安装程序,用户可以轻松地安装 Subversion 的客户端工具,如命令行工具和 TortoiseSVN(一个流行的 Subversion 图形化界面),以及服务器组件,如 Apache HTTP Server 与 Subversion 集成的模块 ...

    subversion

    1. **安装**:首先,你需要在服务器上安装 Subversion 及其依赖。这通常通过包管理器完成,例如在 Ubuntu 上使用 `apt-get install subversion` 或在 CentOS 上使用 `yum install subversion`。 2. **创建版本库**...

    subverson-serf-apr-openssl

    5. **编译和安装**:使用`make`命令进行编译,然后执行`sudo make install`来安装Subversion。 6. **创建并初始化仓库**:使用`svnadmin create`命令创建一个新的Subversion仓库。 7. **启动服务**:根据所选的...

Global site tag (gtag.js) - Google Analytics