lamp+svnmanager+artifactory安裝

環境:ubuntu11.04
用到的軟件:php5,mysql-server,artifactory ...


apache2的安裝與卸載
如果你的電腦上沒有安裝apache2,則使用命令
sudo apt-get install apache2
sudo apt-get install apache2.2-common apache2-utils
sudo apt-get install apache2-mpm-prefork
sudo apt-get install apache2-utils


當你想卸載apache2時,使用命令
sudo apt-get autoremove --purge apache2 有時可能卸載不完全,只能卸載幾十kb的東西而已,
這時候需要命令
sudo apt-get autoremove --purge apache2.2-common ,這樣可以將幾十兆的apache2給完全卸載。卸載apache2需要將關聯的軟件都卸載,才能將apache2卸載乾淨。


安裝svn
使用如下命令獲取svn
sudo apt-get install libapache2-svn
sudo apt-get install libapache2-mod-auth-pam(可選,用於PAM)
sudo apt-get install libapache2-mod-auth-sys-group(可選,用於PAM)
sudo apt-get install subversion
sudo apt-get install subversion-tools


接着建立svn root目錄:
sudo mkdir -p /opt/svnroot
初始化:
sudo svnadmin create /opt/svnroot
授予 Apache(www-data) 使用者存取的權限:
sudo chown -R www-data:www-data /opt/svnroot
修改apache2的設定:
sudo gedit /etc/apache2/mods-available/dav_svn.conf
在文件中添加以下內容
<Location /svnroot>
DAV svn
SVNPath /opt/svnroot
AuthType Basic
AuthName "subversion repository"
AuthUserFile /etc/apache2/dav_svn.passwd  #密碼文件
AuthzSVNAccessFile /etc/apache2/dav_svn.authz #授權文件,訪問權限文件
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>


添加好上述內容後保存退出,然後重啓apache
sudo /etc/init.d/apache2 restart
在/etc/apache2/sites-available/下創建dev-svn文件,添加如下內容:
<Location /svnroot>     
           DAV svn     
           #/srv/svn是你的svn版本庫路徑     
           SVNPath /opt/svnroot     
    
           AuthType Basic     
           AuthName "Subversion Repository"    
           AuthUserFile /etc/apache2/dav_svn.passwd     
    
           AuthzSVNAccessFile /etc/apache2/dav_svn.authz     
           #SVNListParentPath On     
          Require valid-user     
 </Location> 
sudo chown -R www-data.www-data /opt/svnroot  
接下來,創建 /etc/apache2/dav_svn.passwd 文件,
sudo htpasswd -c /etc/apache2/dav_svn.passwd username  #username是你訪問的用戶名
回車之後提示那輸入兩次密碼,兩次輸入完畢之後該用戶就建立了。
創建 /etc/apache2/dav_svn.authz文件
sudo touch /etc/apache2/dav_svn.authz
例如,你可以輸入一下內容:
[groups]
admin=username


[/]
@admin=rw
*=r


[yourrepositoryname:/]
@admin=rw
*=r


這些內容表示授權用戶可以訪問根目錄和你創建的倉庫,並具有相應的讀寫權限
爲確保svn有足夠的訪問權限,可對dav_svn.passwd 和 dav_svn.authz進行權限修改
sudo chmod 777 /etc/apache2/dav_svn.passwd /etc/apache2/dav_svn.authz
訪問方式爲,在瀏覽器輸入 http://localhost/svnroot 你就可以看見目錄下的東西了


可以從命令行提交一個項目到svnroot目錄下:
svn import -m "first" /home/username/test.txt http://localhost/svnroot/test_name
刪除命令爲:
svn delete -m "delete" http://localhost/svnroot/test_name
至此,svn算是配置完成了


接下來配置svnmanager
在配置之前,需要安裝好apache2,php5,mysql-server,並下載好svnmanager
sudo apt-get install libapache2-mod-php5 php5 php5-cli php5-common
sudo apt-get install php-pear
sudo pear install -a VersionControl_SVN-0.3.3
sudo apt-get install mysql-server
讓apache、php支持 mysql
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
svnmanager的下載地址爲:
http://sourceforge.net/projects/svnmanager/files/
svnmanager下載後解壓到 /var/www/ 目錄下,並將該文件夾重命名爲svnmanager,接着進入該目錄
複製config.php.linux文件爲config.php
命令爲:sudo cp config.php.linux config.php
裏面有幾個需要修改的地方:
$svn_config_dir = "/opt/svnroot";
$svn_repos_loc = "/opt";
$svn_passwd_file = "/etc/apache2/dav_svn.passwd";
$svn_access_file = "/etc/apache2/dav_svn.authz";
...
$dsn = "mysql://svnmanager:123456@localhost/svnmanager";   #mysql://username:password@hostname/databasename
以上是本人修改後的結果,可參照着做。注意,此時的mysql並沒有創建svnmanager數據庫,接下來要創建該數據庫。
進入mysql數據庫:
mysql -u root -p
輸入密碼1123456
Mysql>create database svnmanager;   
Mysql>grant all privileges on svnmanager.* to 'svnmanager'@'localhost' identified by '123456';   
Mysql>FLUSH PRIVILEGES;   
Mysql>quit; 
以上mysql的操作是將svnmanager數據庫的所有操作權限都賦給svnmanager用戶,訪問密碼爲123456.




將/etc/php5/apache2下面的php.ini中 extendsion=mysql.so這一行的#去掉,保存退出
sudo /etc/init.d/apache2 restart
至此apache2+php+mysql的環境就完成了。
訪問svnmanager:
http://localhost/svnmanager


svnmanager使用需要注意的地方:
首次登錄用戶名密碼均爲admin,登錄後需創建一個賬戶,因爲admin賬戶只能登錄一次,之後便失效了。
svnmanager使用介紹:  http://wangxc.iteye.com/blog/666167
先向svnroot上傳一個testsvn工程(建議上傳的工程名字爲小寫),在svnmanager的Repository Admin創建一個Repository,名字必須和工程名一樣,
假設創建了用戶testuser,組testgroup,將testuser加入testgroup,如果希望testgroup能夠訪問testsvn,則在Repository Admin選項中,選擇group privileges,選擇相應的工程名,接着選擇testgroup組,在path那裏選擇/(這個很關鍵),然後再選擇相應的讀寫權限,add,再對testgroup選擇path 中的testsvn,再選擇權限,done,至此,testuser就可以訪問svnroot下的項目了。
此時你可以查看/etc/apache2/下面的dav_svn.passwd 和 dav_svn.authz 文件,發現dav_svn.passwd下面多了新添加的用戶名和密碼,dav_svn.authz下面也出現了相應的變化,之前dav_svn.authz裏面的東西被改寫了,至此,你可以使用該用戶名密碼訪問 http://localhost/svnroot 和 http://localhost/svnmanager 了。


安裝artifactory對jar包進行管理:
在安裝artifactory之前需要先裝jdk,版本要大於1.5
先去下載artifactory包,解壓開來後選擇一個目錄存放,如/home/username/目錄下。
下載地址:http://www.jfrog.org/download.php
進入artifactory-2.3.4.1 目錄
cd /home/username/artifactory-2.3.4.1/bin
對install.sh 文件更改權限:
sudo chmod 777 install.sh ,然後
sudo ./install.sh    即可完成Articfactory安裝,簡單吧。默認安裝是採用jetty。
編輯/home/username/artifactory-2.3.4.1/etc/default文件
gedit /home/username/artifactory-2.3.4.1/etc/default
增加JAVA_HOME環境變量 下面第三行.如果正確就不用改。
export JAVA_HOME=/home/meisei/jdk1.6.0_24
export JAVA_OPTIONS="-server -Xms1g -Xmx1g -Xss256k -XX:PermSize=128m -XX:MaxPermSize=128m -XX:NewSize=384m -XX:MaxNewSize=384m"
export ARTIFACTORY_HOME=/home/meisei/artifactory-2.3.4.1
export ARTIFACTORY_USER=artifactory
啓動artifactory:
sudo /home/username/artifactory-2.3.4.1/bin/artifactoryctl start
再啓動apache2:
sudo /etc/init.d/apache2 restart
然後在瀏覽器中輸入http://localhost:8081/articfactory,默認用戶名和密碼爲admin、password。


開機啓動apache,mysql,artifactory:
從上可以看出apache2 mysql等的啓動都需要在/etc/init.d/下執行,故可以對該目錄下相應的軟件進行鏈接,鏈接到某個開機執行文件中,如/etc/rc5.d/下,命令如下:
sudo ln -s /etc/init.d/apache2 /etc/rc5.d/
sudo ln -s /etc/init.d/mysql /etc/rc5.d/
sudo ln -s /etc/init.d/artifactory /etc/rc5.d/
 這樣當機器開機後就會自動啓動apache2 ,mysql,artifactory了。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章