2014年12月15日 星期一

使用bitnami_linux版本,建立redmine環境

一、安裝bitnami_redmine

a.下載bitnami_redmine版本,下載位置:bitnami官網,本篇使用的安裝版本:bitnami-redmine-2.6.0-2-ubuntu-14.04.zip。
b.使用vmware workstation 安裝時,使用「open」開啟,會自動讀取適合的檔案。建議網路設定使用NAT,因為使用橋接器,開啟會找不到網路。
c.使用virtualbox安裝時,使用「匯入應用裝置」,會自動讀取適合的檔案。可使用橋接器,這個可以自動找到dhcp。(下面有手動IP設置的介紹)

d.第一次登入的帳號/密碼為bitnami/bitnami,這是bitnami預設的,登入後即可修改帳號bitnami的密碼
e.修改root密碼:
$sudo su
$passwd
即可輸入新密碼
f.手動修改IP
(因為使用dhcp,每次登入的IP都是浮動的,對Redmine設定儲存機制時,會很麻煩,所以建議手動修改IP;如果只是使用NAT,dhcp是固定的,就沒有這個問題。)
$vi /etc/network/interfaces   #這是bitnami的eth0
----
iface lo inet loopback

 auto eth0
 iface eth0 inet static  # 固定 (靜態) IP。
 address 192.168.1.xxx # IP 位址。
 netmask 255.255.255.0  # 網路遮罩。
 gateway 192.168.1.1 # 預設閘道。
 # DNS of Google
 dns-nameservers 8.8.8.8 8.8.4.4
----
重啟網路連線
$service networking restart
重啟電腦,即可使用新的連線
$reboot

g.設定開啟ssh
$sudo mv /etc/init/ssh.conf.back /etc/init/ssh.conf
$sudo start ssh
#當要設定關閉ssh時使用
$sudo stop ssh
$sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.back

修改讓root可直接登入server
$ vi /etc/ssh/sshd_config
把 PermitRootLogin without-password 前面加上 # 註解
----
#PermitRootLogin without-password
#加入下面這一行
PermitRootLogin yes
----
重啟ssh
$service ssh restart
這樣就能遠端使用Xshell

二、首次登入bitnami_redmine

1首次登入Redmine
 網址:http://你的IP
應該就會自動連線至Redmine
2首次登入帳號/密碼:user/bitnami
3請先申請一個新帳號
4用user帳號,進行新帳號的審核,記得要讓新帳號成為管理者
5可在網站管理>>用戶清單>>篩選的 狀態設為:全部,就能找到新帳號了
6進入新帳號,勾選管理者>>儲存,這樣新帳號就成為管理者了
7刪除user或變更user密碼

三、SVN設定

1bitnami的apache位置:
 /opt/bitnami/apache2    #bitnami的特定設計
2bitnami的subversion.conf直接設定在apache2上  #bitnami的特定設計
3設定apache2
$vi /opt/bitnami/apache2/conf/httpd.conf
#查詢是否有下面這兩行,沒有的話請自行加入,bitnamit預設已加入
----
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
#加入支援基本驗證,並將apache指到實際放置的版本庫
#本篇設定SVN位置在Location /apt
#路徑在/var/www/svn/apt,所以SVNPath就要跟此路徑相同
#/etc/svn-auth-conf是等一下帳密的儲存位置
<Location /apt>               # /svn 代表網址 http 連線進入的根目錄路徑位置
         DAV svn                           # svn = 連線方式
         SVNPath /var/www/svn/apt    # svn 本機檔案位置
         AuthType Basic
         AuthName "Subversion_apt"       # 顯示登入帳號密碼的顯示資訊
         AuthUserFile /etc/svn-auth-conf   # 帳秘存放的位置
         Require valid-user                # 需輸入帳號密碼
         #Satisfy Any                      # 無需帳號即可使用
</Location>
----
4設定svn帳號及密碼
$htpasswd -cm /etc/svn-auth-conf yourusername #yourusername 即你的新帳號
#第一次建帳密
New password:            #輸入密碼
Re-type new password:    #確定輸入的密碼
Adding password for user yourusername
$htpasswd -m /etc/svn-auth-conf anotherusername #anotherusername即另一個新帳號
#第二次建帳密 
New password:            #輸入密碼
Re-type new password:    #確定輸入的密碼
Adding password for user anotherusername

5重啟apache
$sudo /opt/bitnami/ctlscript.sh restart apache  #bitnami特定指令


四、設定SVN版本庫
這邊又可以分為兩個不同的方案
A使用linux操作
B使用eclipse操作
C使用subversionSVN,在widows下操作
其本上AB兩個我都會介紹,但是eclipse操作會比較親民,而subversionSVN,網上可以找到很多更好的資料。

相同部份:
1建立基本資料庫
$cd /var/
$sudo mkdir www
$sudo mkdir -p /var/www/svn/
$sudo svnadmin create /var/www/svn/apt

2變更使用者為daemon,讓使用者可透過http來寫入資料
$sudo chown -R daemon /var/www/svn/apt
3並將資料夾權限更改為755
$sudo chmod -R 755 /var/www/svn/apt
4(不修改為daomon,後續使用類似svn:can't open file '/XXX/SVN/repos/db/txn-current-lock':Permission denied的錯誤訊息)
5(資料夾權限不變更為755,後續檔案在lock時會失敗)
6如此即可連線至bitnami>>設定>>儲存機制清單>>新建新的儲存機制
網址:http://你的IP/apt
當然,現在是沒有東西的,因為我們還沒有上傳資料上SVN
下面開始不同了,分為AB兩個方案。

A使用linux操作
1建立上傳資料,我在/var/www下建立一個tmp資料夾,用來上傳資料
$cd /var/www
$mkdir tmp
$cd tmp
將建好的apt目錄check-in到本機的tmp中
$sudo svn co file:///var/www/svn/apt
因為是本機,所以可以使用file://
$mkdir myapt
$cd myapt
$mkdir test1 test2 test3
$vi test1/tset1.cfg
$vi test2/test2.cfg
$vi test3/test3.cfg
$svn import /var/www/tmp/myapt/ file:///var/www/svn/apt/myapt -m "Initial repository layout for myapt"

2可測試連線看看有沒有資料
http://你的IP/apt
或是上Redmine的儲存機制,看看有沒有資料


linux簡單介紹到這,但是我沒有建立trunk,branches,tags,和eclipse連結好像會有問題,建議還是用B方案,謝謝。

B使用eclipse操作
請參考:
subversion與eclipse設定

A和B方案則一即可,兩個一起玩,SVN就會有問題喔





以上操作都做完了,就能進行

Redmine操作說明

如何用eclipse commit SVN資料至Redmine





這篇真的參考了很多大大的文章才寫完成的,
但是參考太多了,我已經忘了有哪些大大了(跪~~~ORZ),
感謝各位大大的教導,才能完成這篇,謝謝~~


如有指教或疑問請留言,謝謝。


沒有留言:

張貼留言