SUSE12 + Apache + svn伺服器 安裝過程
阿新 • • 發佈:2019-02-17
一直用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 |