linux安装部署apache+subversion+jsvnadmin
linux安裝部署apache+subversion+jsvnadmin
1、apache網頁服務器(注意不是tomcat)
2、subversion版本控制(svn服務器)
3、jsvnadmin項目(svn管控臺)
以上三個整合,形成svn版本管理的平臺
1、安裝之前,先更新linux系統
# yum update
需要輸入y確認
2、更新完成重啟
# reboot?
3、安裝apache
# yum install httpd httpd-devel
安裝時需要輸入y確認
4、啟動服務器
# service httpd start?
5、apache設置開機啟動
# chkconfig httpd on
6、修改apache服務端口
# vi /etc/httpd/conf/httpd.conf
找到ServerName localhost:80
7、防火墻中打開 80?端口:
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart
8、訪問apache服務器:
192.168.226.130
9、安裝svn服務器
# yum install mod_dav_svn subversion
必須安裝 mod_dav_svn 模塊
10、安裝完 svn 后要重啟 apache
# service httpd restart
11、查看測試是否安裝 svn 模塊
#ls /etc/httpd/modules/ | grep svn mod_authz_svn.so
mod_dav_svn.so
#svn --version
12、創建 svn 庫主目錄(多庫模式,一份配置文件管理多個庫)
#mkdir /svn/
#cd /etc/httpd/conf.d
#ls
13、此時可以看到一個 subversion.conf 配置文件(是在安裝 mod_dav_svn 模塊時生成的)
# vi subversion.conf
添加以下內容:
#Include?/svn/httpd.conf? <Location?/svn/> DAV?svn SVNListParentPath?on SVNParentPath?/svn AuthType?Basic AuthName?"Subversion?repositories" AuthUserFile?/svn/passwd.http AuthzSVNAccessFile?/svn/authz Require?valid-user </Location> RedirectMatch?^(/svn)$?$1/14、創建/svn/passwd.http 和/svn/authz
#touch/svn/passwd.http
#touch/svn/authz
15、重啟 apache
# service httpd restart
16、獨立安裝一個mysql/server/oracle數據庫
參考連接:http://alex233.blog.51cto.com/8904951/1886535
17、部署一個tomcat
參考連接:http://alex233.blog.51cto.com/8904951/1886469
18、下載svnadmin
連接:https://pan.baidu.com/s/1bpiR5O7
下載svnadmin-3.0.5.zip將其解壓
首先執行一下數據庫腳本
創建svnadmin數據庫并導入相應數據(UTF-8)
執行db/mysql5.sql和db/lang/en.sql
19、部署svnadmin
首先清除tomcat里的初始文件
# cd /usr/local/tomcat/webapps/
# rm -rf *
然后將svnadmin.war上傳至linux
上傳路徑為:/usr/local/tomcat/webapps/
解壓svnadmin.war
# unzip svnadmin.war -d admin
修改連接數據庫文件jdbc.properties
# vi /usr/local/tomcat/webapps/svnadmin/WEB-INF/jdbc.properties
修改內容為:(其他多余的刪掉)
db=MySQL #MySQL MySQL.jdbc.driver=com.mysql.jdbc.Driver MySQL.jdbc.url=jdbc:mysql://127.0.0.1:3306/svnadmin?characterEncoding=utf-8 MySQL.jdbc.username=root MySQL.jdbc.password=12345620、修改tomcat啟動端口號以免沖突
# vi /usr/local/tomcat/conf/server.xml
修改內容如下:
<Server?port="8006"?shutdown="SHUTDOWN">?<Connector?port="8888"?protocol="HTTP/1.1"?connectionTimeout="20000"?redirectPort="8443"?URIEncoding="UTF-8"?/>修改防火墻端口
# vi /etc/sysconfig/iptables
添加下面一條:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
重啟防火墻,使端口配置生效
# service iptables restart
21、啟動tomcat
# /usr/local/tomcat/bin/startup.sh
啟動成功后訪問一下。。。
http://192.168.226.130:8888/svnadmin/
第一次訪問需要設置管理員帳號和密碼
直接輸入:
帳號:admin
密碼:123456
那么你的帳號密碼就是那些
22、創建庫
project_name=你項目的名稱
創建完成后:
/svn/目錄下會創建project_name的svn庫目錄
/svn/authz授權文件會多出如下內容:
[aliases]
[groups]
project_name_developer=
project_name_manager=admin
project_name_tester=
[project_name:/]
@project_name_manager=rw
23、設置目錄權限(重要)
project_name = 你的項目名
# cd /svn
# chown -R apache.apache project_name
# chmod -R 777 project_name
(每次創建新庫,都要對新庫進行以上兩步授權操作)
24、關閉SELinux(linux的訪問控制)
修改/etc/selinux/config文件
# vi /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled
重啟機器
# reboot
轉載于:https://blog.51cto.com/alex233/1888857
總結
以上是生活随笔為你收集整理的linux安装部署apache+subversion+jsvnadmin的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Class.forName解析以及使用
- 下一篇: windows 10 快速修复