1. 程式人生 > >SUSE12 + Apache + svn伺服器 安裝過程

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