SUSE12 + Apache + svn服务器 安装过程

一直用ubuntu挺好的。结果客户买了台戴尔服务器,这服务器没法安装ubuntu。

没办法,想到suse还不错,就开始了这趟痛苦之旅。


我的路程,很多弯路,仅供参考。后面再写直路。

1,下载suse。见我前一篇帖子。下载国外网站,好痛苦好痛苦。安装suse操作系统。iso文件别删了,后面有用。

2,没有注意,直接安装了svn服务器。

3,装好之后,通过svn://XXXXXX ,能访问了。但是问题来了。在Eclipse里面,根本没法访问 svn://XXXXX

4,尝试换javahl。win7下折腾了N久,失败。

5,目光回到服务器上。安装Apache,打算通过http方式访问svn。


好吧。下面写应该做的。

准备:

所有的文件包都下载到 /home/download/ 目录下

后面我会把相关文件放到百度网盘里共享出来。


一、安装

1,gcc和gcc+

mkdir /mnt/iso
mount -o loop /home/download/SLE-12-SP2-Server-DVD-x86_64-GM-DVD1.iso /mnt/iso
zypper ar /mnt/iso suse11sp3iso
zypper install gcc-c++
zypper install gcc

2,zlib

cd /home/download/
tar -xzvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

3,apr

cd /home/download/
tar -xzvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make
make install

4,apr-util

cd /home/download/
tar -xzvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

5,pcre

cd /home/download/
tar -xzvf pcre-8.40.tar.gz
cd pcre-8.40/
./configure
make
make install

5,apache httpd


cd /home/download/
tar -xzvf httpd-2.4.25.tar.gz
cd httpd-2.4.25
./configure --prefix=/opt/apache --enable-modules=all --enable-mods-shared=all --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer --enable-rewrite --enable-status --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/opt/pcre --enable-dav --enable-so --enable-maintainer-mode
make
make install

这一长串的参数,都是吐血试出来的,网上各种找啊。SUSE12的资料基本没有,参考各种LINUX版本的资料试出来的。

6,svn

cd /home/download/  
tar -xzvf subversion-1.9.5.tar.gz  
unzip sqlite-amalgamation-3071501.zip  
mv sqlite-amalgamation-3071501/ subversion-1.9.5/sqlite-amalgamation  
cd subversion-1.9.5  
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-apxs=/opt/apache/bin/apxs --with-zlib --enable-maintainer-mode  
make  
make install  

二、配置

0,

mkdir /home/svnbase/
mkdir /home/svnbase/testbase

1,防火墙关掉。我不知道怎么配,反正开了防火墙,按说明配了端口都不行。只好关掉去。

启动、关闭、重启防火墙:
   rcSuSEfirewall2 start
   rcSuSEfirewall2 stop
   rcSuSEfirewall2 restart

2,配置apache

vim /opt/apache/conf/httpd.conf

末尾加上:

<location /svn>
DAV svn
SVNParentPath /home/svnbase/
AuthType Basic
AuthName "Hello welcome to XXXX svn"
AuthUserFile /home/svnbase/.passwd
AuthzSVNAccessFile /home/svnbase/auth.conf
Require valid-user
</location>

找到 LoadModule,加上:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

:wq 退出


3,拷贝so文件

到 /opt/apache/modules/ 目录下,确认有没有

mod_dav_svn.so
mod_authz_svn.so

这两个文件。如果没有,用

find / -name mod_dav_svn.so
去找。找到后拷贝到  /opt/apache/modules/ 目录下

4,生成密码文件

/opt/apache/bin/htpasswd -bc /home/svnbase/.passwd user1 pwd11

5,编辑权限文件

vim /home/svnbase/auth.conf

[groups]
Admin=user1
[/]
user1 = rw

三,启动apache

/opt/apache/bin/apachectl start
/opt/apache/bin/apachectl stop
/opt/apache/bin/apachectl restart

访问  http://XXXXXX/svn/testbase


大功告成


四,资源下载链接

httpd-2.4.25.tar.gz链接:http://pan.baidu.com/s/1bp9ZTDl 密码:wepn
zlib-1.2.11.tar.gz链接:http://pan.baidu.com/s/1o7UwaFo 密码:3i7j
apr-util-1.5.4.tar.gz链接:http://pan.baidu.com/s/1dELkRSH 密码:ktbi
apr-1.5.2.tar.gz链接:http://pan.baidu.com/s/1mh91s5i 密码:9ddd
subversion-1.9.5.tar.gz链接:http://pan.baidu.com/s/1nv5BIK5 密码:7nks
pcre-8.40.tar.gz链接:http://pan.baidu.com/s/1dEFfn13 密码:8gwi

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值