一直用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 |