在linux下搭建jira+svn[原创]
Linux下JIRA和SVN相關配置說明
一、?????????????? 安裝包及其工具準備
1.1、以下是我在linux上使用的安裝包
-????????? jdk-1_5_0_16-linux-i586.bin
-????????? MySQL-server-4.1.0-0.i386.rpm
-????????? MySQL-client-4.1.0-0.i386.rpm
-????????? apache-tomcat-4.1.37.tar.gz
-????????? atlassian-jira-enterprise-3.7.4-standalone.tar.gz
-????????? mysql-connector-java-5.0.8.tar.gz
-????????? httpd-2.2.9.tar.gz(apache)
-????????? subversion-1.4.0.tar.gz
?
1.2用到的工具
-?tortoisewin32svn.msi
-?SSHSecureShellClient-3.2.9.exe
-?winscp417setup_類似于ssh可以查看liux所有目錄下的文件并可以修改里面的文件.zip
二、?????????????? 安裝配置說明
2.1、JDK1.5的安裝
1.?????? 用ssh連接linux服務器終端,運行命令su root? 切換到超級用戶。
2.?????? 用winscp417工具連接服務器將jdk安裝包放到/user/local/下面
3.?????? # cd /usr/local
4.?????? 在local目錄下。運行命令 chmod a+x jdk-1_5_0_16-linux-i586.bin給於相應權限。
5.?????? 運行命令 ./jdk-1_5_0_16-linux-i586.bin 等待,按提示安裝jdk,默認安裝在/usr/local/jdk1.5.0_16目錄下
6. 配置環境變量:
在/etc下面找到profile文件打開。
在profile文件的最下面加入一下內容:
JAVA_HOME=/usr/local/jdk1.5.0_16
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
export CLASSPATH
?
運行java –version
[root@localhost svnroot]# java -version
java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) Client VM (build 1.5.0_16-b02, mixed mode, sharing)
顯示版本號表示成功
也可以寫個java文件然后編譯,運行
test.java
class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
運行
Javac test.java
運行
Java test
如果出現Hello word 安裝成功
?
2.2、MYSQL的安裝
參考網址:http://www.yesky.com/187/1754687.shtml
安裝MySQL
rpm文件是Red Hat公司開發的軟件安裝包,rpm可讓Linux在安裝軟件包時免除許多復雜的手續。該命令在安裝時常用的參數是 –ivh ,其中i表示將安裝指定的rmp軟件包,V表示安裝時的詳細信息,h表示在安裝期間出現“#”符號來顯示目前的安裝過程。這個符號將持續到安裝完成后才停止。
1)安裝服務器端
在有兩個rmp文件的目錄下運行如下命令:
[root@test1 local]# rpm -ivh MySQL-server-4.1.0-0.i386.rpm
顯示如下信息。
warning: MySQL-server-4.1.0-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
。。。。。。(省略顯示)
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h test1 password 'new-password'
。。。。。。(省略顯示)
Starting mysqld daemon with databases from /var/lib/mysql
如出現如上信息,服務端安裝完畢。測試是否成功可運行netstat看Mysql端口是否打開,如打開表示服務已經啟動,安裝成功。Mysql默認的端口是3306。
[root@test1 local]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
上面顯示可以看出MySQL服務已經啟動。
?
注意:有可能看不到3306端口,說明沒啟動,則要手動啟動一下,這就要注意了,啟動mysql服務必須要用mysql組的用戶去啟用,而安裝了mysql后會自動建立一個叫做”mysql”的用戶,他就是屬于”mysql”組。執行一下命令手動開啟mysql服務
Su mysql
Mysqld start
再用 netstat –nat查看則可以看到3306端口了
?
2)安裝客戶端
運行如下命令:
[root@test1 local]# rpm -ivh MySQL-client-4.1.0-0.i386.rpm
warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
顯示安裝完畢。
用下面的命令連接mysql,測試是否成功。
?
?[root@localhost svnroot]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.?Commands end with ; or "g.
Your MySQL connection id is 50 to server version: 4.1.0-alpha
Type 'help;' or '"h' for help. Type '"c' to clear the buffer.
mysql>
ok,成功
?
由于后面在安裝jira是需要用到jira_user用戶和jiradb因此我們在這里先創建好
用root用戶創建一個UTF8格式的數據庫(jiradb)
之所以要utf8格式的,是因為避免jira導入數據時出現亂碼現象
mysql> create database jiradb character set utf8;
添加一個用戶,名為jira_user密碼為1qaz@WSX,第一行為添加一個本地用戶,第二行為添加一個所有人都可以連接的用戶
mysql>create user jira_user identified by '1qaz@WSX';
mysql> grant all privileges on *.* to ?jira_user@% identified by '1qaz@WSX ' with grant option;
mysql> grant all privileges on *.* to jira_user@localhost identified by '1qaz@WSX ' with grant option;
完成后需要重新啟動數據庫,或是執行如下語句生效
mysql> flush privileges;
?
2.3、TOMCAT的安裝
參考網址:http://wenson.javaeye.com/blog/65294
1,Linux版本:我的是企業版.
[root@tpwb /]# uname –r
2.6.18-8.el5
?
tomcat版本:apache-tomcat-4.1.37.tar.gz(大小:10.2M)
你可以去http://jakarta.apache.org/tomcat 下載
?
tomcat的安裝
首先解壓縮。
[root@tpwb local]# tar -zxvf ?apache-tomcat-4.1.37.tar.gz
設置環境變量(如果只要跑jira就不需要在單獨設置環境變量了)
[root@tpwb ~]# ?Vi /etc/profile
{前面已經將jdk的設置好了}
export CATALINA_BASE=/usr/local/ apache-tomcat-4.1.37
export CATALINA_HOME=/usr/local/ apache-tomcat-4.1.37
這里要說明一下,如果是單獨安裝tomcat就要設置環境變量,但如果要安裝jira的話則不需要設置,我也不確定是不是正確的,反正我的是沒設置。
因為在啟動jira是他加載的應該是 /usr/jira374如果設置了tomcat的環境變量則變成了/usr/local/ apache-tomcat-4.1.37
這樣好像不能訪問jira頁面
?
下面來驗證一下變量設置是否生效
設置完環境變量最好重起一下,不然看不到效果。
[root@tpwb tp]# reboot
?
我們來查看一下
[root@tpwb ~]# echo $CATALINA_HOME
/usr/local/ apache-tomcat-4.1.37
(我的是空,因為我沒設置)
[root@tpwb ~]# echo $CATALINA_BASE
/usr/local/ apache-tomcat-4.1.37
(我的是空,因為我沒設置)
已經沒問題了。
到tomcat安裝目錄的bin下面執行./startup.sh
[root@tpwb bin]./startup.sh
我們先看一下linux所開的端口:
[root@tpwb ~]# netstat –l
如果看到了8080表示可以了
?
好下面開始我們的安裝測試了
http://你的IP:8080 是不是看到tomcat的Web頁面了。
如果還沒看到,那就把放火墻關了。
[root@tpwb ~]# iptables stop
清除防火墻規則:[? 確定? ]
把 chains 設置為 ACCEPT 策略:filter [? 確定? ]
正在卸載 Iiptables 模塊:[? 確定? ],
?
?
2.4、JIRA的安裝
我的安裝目錄為/usr/local/jira374
1.解壓jira
[root@localhost local]# ?tar zxvf atlassian-jira-enterprise-3.7.4-standalone.tar.gz
將文件夾atlassian-jira-enterprise-3.7.4-standalone改名為jira374
?
2.解壓mysql-connector-java-5.0.8.tar.gz
[root@localhost local]#tar zxvf mysql-connector-java-5.0.8.tar.gz
?
把mysql-connector-java-5.0.8-bin.jar 文件拷到 jira374/common/lib/ 目錄下
[root@localhost local]# cd mysql-connector-java-5.0.8
[root@localhost mysql-connector-java-5.0.8]#cp mysql-connector-java-5.0.3-bin.jar?usr/local/jira374/common/lib/
?
3.修改配置文件:
1)。將ira374/conf/ server.xml里面的對應節點內容改成如下:
<Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
????????? <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
????????? ??username="jira_user"
????????? ??password="1qaz@WSX"
??????????? driverClassName="com.mysql.jdbc.Driver"??????????? url="jdbc:mysql://192.168.170.102/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"
[刪除這里的minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis 參數]/>
注意:上面url里面”&”字符串在linux環境下是 “&”而在windowns下面是”&”
?
2)編輯 jira374/atlassian-jira/WEB-INF/classes/entityengine.xml, 改變 field-type-name 屬性為mysql
<datasource name="defaultDS" field-type-name="mysql"
????? helper-class="org.ofbiz.core.entity.GenericHelperDAO"
????? check-on-start="true"
????? use-foreign-keys="false"
????? use-foreign-key-indices="false"
????? check-fks-on-start="false"
????? check-fk-indices-on-start="false"
????? add-missing-on-start="true"
????? check-indices-on-start="true">
。。。。。。。。。
。。。。。。。。
</datasource>
?
4.停止
[root@localhost ~] cd /usr/local/jira374/bin
[root@localhost bin]# ./stutdown.sh
?
5.啟動
[root@localhost ~] cd /usr/local/jira374/bin
[root@localhost bin]# ./startup.sh
If you encounter issues starting up JIRA Standalone Edition, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide
Using CATALINA_BASE:?? /usr/local/jira374
Using CATALINA_HOME:?? /usr/local/jira374
Using CATALINA_TMPDIR: /usr/local/jira374/temp
Using JRE_HOME:?????? /usr/local/jdk1.5.0_16
打開http://localhost:8080? 并進行配置,
選擇中文,設置相關索引、附件、備份路徑及郵件服務器地址、管理員帳號,完成配置即可登陸JIRA
?
其中需要填入”授權號碼”,并且在官網上申請的key只能試用一個月,因此涉及到破解問題.
破解方法參照http://www.eclipseworld.org/bbs/read-cec-tid-13642-page-e.html
1.在上面網站上下載下他的補丁后,解壓將破解壓縮文件解壓, 里邊有一個jirapatcher.jar文件,將他拷貝到你的/usr/local/jira374/atlassian-jira/WEB-INF/lib下面
?
2. 確定你的JIRA服務器沒有運行, 如果服務器在運行(可能是Tomcat),
cd /usr/local/jira374/bin
./shutdown.sh
?
3.轉到 /usr/local/jira374/atlassian-jira/WEB-INF/lib 目錄, 運行命令
java -jar jirapatcher.jar, 此時破解應該已經成功
?
4. 啟動Jira server
cd /usr/local/jira374/bin
./shutdown.sh
?
5.進入Jira首頁找到如下位置
?
有效期到了2009-10-17。
?
2.5、APACHE與SVN的安裝
apache下載地址
http://apache.mirror.phpchina.com/httpd/
?
1.??? 下載subversion和apache的最新src包
2.??? 新建一個用戶:svnroot
以下操作非特別說明皆為root用戶操作
#groupadd svn
#useradd svnroot -g svn
#passwd svnroot
3. 編譯安裝httpd:
//解壓apache2安裝包
# tar xvzf httpd-2.2.9.tar.gz
//進入解壓后的目錄
# cd httpd-2.2.9
//配置apache安裝
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安裝
# make install
//啟動apache服務
# /usr/local/apache2/bin/apachectl start
//打開瀏覽器http://localhost/如果有測試頁"It works!"出現則證明已經安裝成功。
4. 安裝Subversion
//解壓SubVersion安裝包
# tar xvzf subversion-1.4.0.tar.gz
//進入解壓后的目錄
# cd subversion-1.4.0
//配置subversion安裝
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib --enable-maintainer-mode
# make
//安裝
# make install
//創建庫文件所在的目錄 (svnroot用戶進行下面的操作)
# mkdir /home/svnroot/repository
//創建倉庫"test"
# /usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test
//查看svn是否安裝成功
# /usr/local/subversion/bin/svnadmin --version
//不讓其他人有該目錄的權限
# chmod 700 /home/svnroot/repository
(svnroot用戶操作結束)
5. 修改Apache配置文件
# vi /usr/local/apache2/conf/httpd.conf
?? //找到下列語句,如果沒有則自行添加(說明,先安裝完apache是沒有下面兩個.so文件的,當安裝完畢svn后就會自動添加,并且在/usr/local/apache2/modules下面可以找到這兩個.so文件)
? LoadModule dav_svn_module modules/mod_dav_svn.so
? LoadModule authz_svn_module modules/mod_authz_svn.so
//在.so后面添加
<Location /svn>
?
?? DAV svn
?
?? SVNParentPath /home/svnroot/repository/?? //svn父目錄
?
?? AuthzSVNAccessFile /home/svnroot/repository/authz.conf //權限配置文件
?
?? AuthType Basic //連接類型設置
?
?? AuthName "Subversion.zoneyump" //連接框提示
?
?? AuthUserFile /home/svnroot/repository/authfile //用戶配置文件
?
?? Require valid-user?//采用何種認證
//支持匿名訪問------------------
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
---------------------------------------
?? </Location>
//重啟apache
# /usr/local/apache2/bin/apachectl restart
//打開瀏覽器訪問http://localhost/svn/test/,如果有東西顯示就說明成功。
6. 權限管理
1)增加用戶
# htpasswd -c /home/svnroot/repository/authfile 用戶名(我的是svnuser)
注意://第一次設置用戶時使用-c表示新建一個用戶文件。回車后輸入用戶密碼,完成對用戶的增加
# htpasswd /home/svnroot/repository/authfile 用戶名(加入新的用戶,就不用-c了)
2)權限分配
# vi /home/svnroot/repository/authz.conf
[groups]
?
admin=useradmin
?
devteamcs = svnuser
?
[/]
?
@admin = rw
?
* = r
?
[test:/]
?
@devteamcs = rw
按”esc”輸入:wq回車保存就可以了
// 在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的這兩行:
User daemon
Group daemon
// 將daemon改為svnroot,組也做相應更改,讓apache進程以svnroot的身份運行
//改完后是這個樣子
User svnroot
Group svn
?
//注意:一定要將repository目錄的屬主設為svnroot用戶,否則在客戶端簽入文件時會報“無權限操作”導致message不能寫入,在jiar與svn集成后jira中看不到簽入的文件。執行一下命令就可以了
chown -R svnroot:svn repository
//關閉防火墻否則有可能看不到頁面
?# cd /etc/init.d
?# ./iptables stop
//重啟apache
?? # /usr/local/apache2/bin/apachectl restart
訪問http://localhost/svn/test ,現在需要身份驗證,且通過驗證后應該可以看到信息
如果你運行著卡巴斯基,可能會導致無法訪問svn
解決辦法是:進入卡巴斯基的設置-->網絡設置--->端口設置,然后從端口列表中去掉80端口即可
?
2.6、JIRA與SVN的集成
1.在下載subversion-jira-plugin以前,得看看版本對應
| Version | JIRA Version(s) |
| 0.9.8 | 3.7x |
| 0.9.7 | 3.7.x |
| 0.9.6 | 3.7.x |
| 0.9.5 | 3.7-beta2 |
| 0.9.4 | 3.6 |
| 0.9.3 | 3.6 |
| 0.9.2 | 3.6 |
| 0.9.1 | 3.5.x |
| 0.8.2 | 3.4.x |
| 0.7.1 | 3.3.x |
| 0.6.1 | 3.2.x |
?
我裝的是3.7.4,因此subversion-jira-plugin版本我選擇了0.9.8
從http://confluence.atlassian.com/display/JIRAEXT/JIRA+Subversion+plugin 下載atlassian-jira-subversion-plugin-0.9.8 并解壓;
2.把下述三個JAR包拷貝到〈JIRA按裝目錄〉/atlassian-jira/WEB-INF /lib (覆蓋原有的文
件):
- lib/atlassian-jira-subversion-plugin-0.9.8.jar
- lib/javasvn-1.0.5.jar
- lib/ganymed.jar
3. 拷貝下述文件到〈JIRA按裝目錄〉/atlassian-jira/WEB-INF/classes/ subversion-jira-plugin.properties并編輯它的內容:
svn.root=http://localhost/svn/test
svn.root.1=http://localhost/svn/test1
……….
svn.display.name=svn
svn.username=svnuser
svn.password=1qaz@WSX
?
4.這些都完成以后 ,在JIRA的Administration->SYSTEM->SERVICES里面就可以看到
”Subversion Revision Indexing Service” 他的作用是設置jira個多少分鐘去檢查一下svn版本庫有沒有新簽入的文件,默認是60分鐘。??
5. 在JIRA的Administration->SYSTEM-> plugins里面就可以看到“Subversion Plugin”?
6.Jira中的問題ID與svn中是如何關聯的
1)建立一個項目project1 key=KM
2)建立project1下面的問題test1 key=KM-1
3)用svn客戶端連接將New.txt文件簽入svn版本庫(我的在/usr/home/svnroot/repository/test中
?
點OK以后簽入新版本,過1分鐘(這個時間可以在jira里面是設置,我的目前是1分鐘)后就可以在jira里面看到了
7.在首頁就可以看到” Subversion Commits”標簽,并且可以看到簽入的文件
2.6、安裝Viewvc
要安裝viewCvs還需要python-2.0或更高版本的支持。還需要swig的支持。我們這里使用Python-2.6
1)?安裝Python-2.6
[root@localhost local]# tar xvf ?Python-2.6.tar
?
[root@localhost Python-2.6]#?./configure --prefix=/usr/local/Python-2.6
?
[root@localhost Python-2.6]#?make
?
[root@localhost Python-2.6]# ?make install
?
安裝完畢以后查看相關信息
python ? -v ?
?
2) 安裝swig,可以先用# which swig查看一下是否已經安裝如果沒有則到http://www.swig.org/ 去下載
[root@localhost local]# tar zxvf ?swig-1.3.36.tar.gz
?
[root@localhost swig-1.3.36]#?./configure --prefix=/usr/local/swig
?
[root@localhost swig-1.3.36]#?make
?
[root@localhost swig-1.3.36]# ?make install
?
3) 安裝Viewvc
參考網址:
http://www.360doc.com/showWeb/0/0/178352.aspx
http://www.scmlife.com/dp-bbsthread-5993-2.html
?
[root@localhost local]# tar –zxvf viewvc-1.0.7.tar.gz
?
[root@localhost viewvc-1.0.7]# ./viewvc-install
?
打開viewvc.conf,修改下面幾行:
將cvs_roots = cvs: /home/cvsroot注釋掉;kubfk
#svn_roots = test: /home/svnroot/repository/test
改成倉庫所在的路徑;如果多個倉庫加逗號隔開;
其中test是你指定的倉庫名,冒號后面跟的是倉庫所在的路徑
default_root = cvs注釋掉,這樣你至少可以看到倉庫列表。
?
將Viewvc集成到了apache里面
在/conf/httpd.conf文件里面加入,路徑根據你你viewvc 的安裝目錄配置
我是的:
ScriptAlias /viewvc /usr/local/viewvc/bin/cgi/viewvc.cgi
ScriptAlias /query /usr/local/viewvc/bin/cgi/query.cgi
?
重啟apache服務
cd /usr/local/apache2/bin
apachectl start
?
訪問http://IP/svn/test/
就可以看到有文件列表出現了
?
最后,配置subversion-jira-plugin.properties文件,使jira中可以查看svn的文件
修改ViewVC 1.0.1塊下面的連接
linkformat.changeset=http://192.168.170.102/svn/test${path}
linkformat.file.modified=http://192.168.170.102/svn/test${path}
linkformat.file.replaced=http://192.168.170.102/svn/test${path}
linkformat.file.added=http://192.168.170.102/svn/test${path}
linkformat.file.modified=http://192.168.170.102/svn/test${path}
linkformat.file.replaced=http://192.168.170.102/svn/test${path}
linkformat.file.deleted=http://192.168.170.102/svn/test${path}
linkformat.copyfrom=http://192.168.170.102/svn/test${path}
?
將FishEye塊下面的注釋掉,因為默認是這個。
附錄
服務器重啟以后需要執行的啟動
cd /etc/init.d
./iptables stop
?
cd /usr/local/jira374/bin
./startup.sh
?
cd /usr/local/apache2/bin
apachectl start
?
su mysql
mysqld start
?
轉載于:https://www.cnblogs.com/ivanyb/archive/2008/10/20/1315310.html
總結
以上是生活随笔為你收集整理的在linux下搭建jira+svn[原创]的全部內容,希望文章能夠幫你解決所遇到的問題。