互聯(lián)網(wǎng)架構(gòu)階段完代碼筆記一日一記_第1頁
互聯(lián)網(wǎng)架構(gòu)階段完代碼筆記一日一記_第2頁
互聯(lián)網(wǎng)架構(gòu)階段完代碼筆記一日一記_第3頁
互聯(lián)網(wǎng)架構(gòu)階段完代碼筆記一日一記_第4頁
互聯(lián)網(wǎng)架構(gòu)階段完代碼筆記一日一記_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、SVNSVN3一、二、1三、15.7什么是 SVN3SVN 的特性3數(shù)據(jù).3運(yùn)行方式3優(yōu)缺點(diǎn)簡述3速度3標(biāo)志&分支3文件類型3安裝 SVN 服務(wù)器4安裝環(huán)境4使用賬戶4安裝 Apache HTTP Server4前置準(zhǔn)備(可選)4安裝 Apache HTTP Server4修改配置4修改配置4啟動(dòng) Apache HTTP Server 服務(wù)5測(cè)試. 5安裝 SVN 服務(wù)5停止 Apache HTTP Server 服務(wù)5安裝 svn 模塊5檢查 sv

2、n 模塊安裝結(jié)果5為 svn 倉庫創(chuàng)建主目錄6修改 svn 配置信息6創(chuàng)建文件和文件7安裝 MySQL 數(shù)據(jù)庫7檢查當(dāng)前系統(tǒng)中是否安裝了 MySQL7安裝 MySQL7啟動(dòng) MySQL 服務(wù)7檢查 MySQL 服務(wù)狀態(tài)7修改配置7設(shè)置 MySQL 數(shù)據(jù)庫 root 用戶初始. 7為 MySQL 數(shù)據(jù)庫 root 用戶. 7連接 MySQL 數(shù)據(jù)庫8. .25.7.3查看信息8安裝 svnadmin86.1 簡介86.2 svnadmin 的優(yōu)點(diǎn)866.3 安裝 Tomcat96.3.1 解壓縮96.3.2 重命名目錄96.3.3 修改 tomcat 配置(可選)96.3.4修

3、改配置96.4 部署 svnadmin 應(yīng)用96.5 修改 svnadmin 應(yīng)用配置96.6創(chuàng)建 database&導(dǎo)入 SQL. 106.6.1 連接 MySQL106.6.2 創(chuàng)建 database106.6.3 使用 database106.6.4執(zhí)行文件10啟動(dòng) httpd 服務(wù)10啟動(dòng) Tomcat測(cè)試svnadmin 應(yīng)用11管理版本倉庫117.1 初始化管理賬戶117.2 創(chuàng)建版本庫1177.3用戶權(quán)限. 127.3.1為 SVN 倉庫分配用戶127.3.2測(cè)試用戶權(quán)限147.3.3 關(guān)閉 seLinux157.3.4 結(jié)果顯示167.4倉庫. 1

4、67.4.1 創(chuàng)建用戶167.4.2 用戶組管理177.4.3用戶組. 18文件的變化197.4.4SVN一、 什么是 SVNSVN 是 Subversion 的簡稱,是一個(gè)開放源代碼的版本系統(tǒng),相較于 RCS、CVS,它采用了分支管理系統(tǒng),它的設(shè)計(jì)目標(biāo)就是取代 CVS?;ヂ?lián)網(wǎng)上很多版本服務(wù)已從 CVS 遷移到 Subversion。說得簡單一點(diǎn) SVN 就是用于多個(gè)人共同開發(fā)同一個(gè)項(xiàng)目,共用的目的。二、 SVN 的特性1數(shù)據(jù)svn版本數(shù)據(jù)也有 2 種方式:BDB(一種事務(wù)安全型表類型)和 FSFS(一種不需要數(shù)據(jù)庫的全一點(diǎn)。系統(tǒng))。因?yàn)?BDB 方式在服務(wù)器中斷時(shí),有可能鎖住數(shù)據(jù),所以還是

5、FSFS安2運(yùn)行方式svn 服務(wù)器有 2 種運(yùn)行方式:可以自行選擇。服務(wù)器和借助 apache 運(yùn)行。兩種方式各有利弊,用戶3優(yōu)缺點(diǎn)簡述3.1 速度CVS 比較慢。整體而言,由于架構(gòu)實(shí)現(xiàn)的不同, SVN 的確比 CVS 快很多。在上它只傳輸很少的信息并支持的離線模式的功能。但這也是有代價(jià)的。速度的代價(jià)就是巨大的(完全備份所有的工作文件)。3.2 標(biāo)志&分支SVN 采用標(biāo)志和分支而拋棄了其他三件東西,實(shí)際上這意味著他們把這個(gè)概念替換為在庫內(nèi)部文件或目錄以便保存日志。這樣一來,無論標(biāo)志創(chuàng)建還是分支創(chuàng)建都只是倉庫內(nèi)部的文件了。對(duì)分支而言:分支不過是在倉庫內(nèi)部的一個(gè)單獨(dú)的目錄而已了,不像早期還

6、有些什么交錯(cuò)。對(duì)標(biāo)志而言:已經(jīng)不能對(duì)代碼加標(biāo)志了。在某種程度上說,SVN 全文件編號(hào)補(bǔ)足了這個(gè)缺陷,SVN 里整個(gè)倉庫都有版本號(hào),但不是單個(gè)文件。3.3 文件類型SVN 會(huì)關(guān)心所有的文件類型,不需要你來手工操作。CVS 最初是為文本文件而設(shè)計(jì)的。因此其他文件類型(二進(jìn)制,統(tǒng))文件的支持幾乎沒有,如需要的話則要有其他信息,并且客戶端服務(wù)器端都要調(diào)整。三、 安裝 SVN 服務(wù)器服務(wù)器安裝方式簡單,由同學(xué)自學(xué)安裝。本課程安裝借助 Apache 運(yùn)行的 SVN 服務(wù)器。1安裝環(huán)境Linux CentOS。2使用賬戶root 根用戶。此用戶根用戶,擁有最高權(quán)限。SVN 服務(wù)需要頻繁系統(tǒng),使用 root

7、用戶可以避免一些不必要的麻煩。且 SVN 服務(wù)器通常為服務(wù)器,使用 root 用戶可以更好的管理服務(wù)器。安裝 Apache HTTP Server33.1 前置準(zhǔn)備(可選)在安裝前,可以更新當(dāng)前操更新命令 : yum update更新系統(tǒng)后,需要重新啟動(dòng)操重啟命令 : reboot,減少漏洞。3.2 安裝 Apache HTTP Server命令 : yum install httpd httpd-devel -y3.3 修改配置命令 : vi /etc/httpd/conf/httpd.conf找到 ServerName 配置位置(vi 編輯器命令模式下輸入:/ServerName),修改內(nèi)

8、容如下:3.4 修改配置開放 80 端口權(quán)限。命令 : vi /etc/sysconfig/iptables增加下述內(nèi)容:-A INPUT -m state -state NEW -m tcp -p tcp -dport 80 -j ACCEPTServerName localhost:80修改后,重啟服務(wù),命令: service iptables restart3.5 啟動(dòng) Apache HTTP Server 服務(wù)命令 : service httpd start3.6 測(cè)試使用瀏覽器為:對(duì)應(yīng)服務(wù)。本課程使用 Linux 虛擬機(jī) IP 為:59。地址。結(jié)果如下:安裝

9、 SVN 服務(wù)44.1 停止 Apache HTTP Server 服務(wù)命令 : service httpd stop4.2 安裝 svn 模塊命令 : yum install mod_dav_svn subversion4.3 檢查 svn 模塊安裝結(jié)果當(dāng) svn 模塊安裝命令查看:后,在/etc/httpd/modules/目錄中會(huì)有對(duì)應(yīng)信息產(chǎn)生,可使用下述ls /etc/httpd/modules | grep svn結(jié)果如下:也可以使用 svn 模塊命令查看,命令為: svn -versionmod_authz_svn.so mod_dav_svn.so結(jié)果如下:4.4 為 svn 倉

10、庫創(chuàng)建主目錄本課程將 svn 倉庫主目錄保系統(tǒng)根目錄下,可根據(jù)具體情況修改。mkdir /svn/4.5 修改 svn 配置信息svn 配置文件保目錄/etc/httpd/conf.d/目錄中,配置文件命名為:subversion.conf。此配置文件是在安裝 mod_dav_svn 時(shí)自動(dòng)創(chuàng)建的。命令 : vi /etc/httpd/conf.d/subversion.conf在配置文件中增加下述內(nèi)容:#Include /svn/httpd.conf<Location /svn/># 本地倉庫目錄位置。4.4 節(jié)點(diǎn)創(chuàng)建的位置DAV svn# 模型簡述SVNListParentPa

11、th on# 開啟目錄列表能力SVNParentPath /svn#目錄列表根目錄。 4.4 節(jié)點(diǎn)創(chuàng)建的位置AuthType Basic#類型,AuthName "Subversion repositories"# 擁有者名稱AuthUserFile /svn/passwd.http# 擁有者用戶文件命名AuthzSVNAccessFile /svn/authz# 用戶文件命名Require valid-user</Location>RedirectMatch (/svn)$ $1/svn, version 1.6.11 (r934486)compiled Au

12、g 17 2015, 08:37:43Copyright (C) 2000-2009 CollabNet. Subversion is open source software, seeThis product includes software developed by CollabNet (). The following repository access (RA) modules are available:* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.- handles 

13、9;http' scheme- handles 'https' scheme* ra_svn : Module for accessing a repository using the svn network protocol.- with Cyrus SASL authentication- handles 'svn' scheme* ra_local : Module for accessing a repository on local disk.- handles 'file' scheme4.6 創(chuàng)建文件和文件命令 :touch

14、 /svn/passwd.http touch /svn/authz安裝 MySQL 數(shù)據(jù)庫5此數(shù)據(jù)庫專為 SVN 服務(wù)器提供數(shù)據(jù)。與業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫分離。5.1 檢查當(dāng)前系統(tǒng)中是否安裝了 MySQL命令 : rpm -qa | grep mysql5.2 安裝 MySQL命令 : yum install mysql-server mysql mysql-devel5.3 啟動(dòng) MySQL 服務(wù)命令 : service mysqld start在安裝權(quán)限 MySQL 數(shù)據(jù)庫后,第一次啟動(dòng)需要初始化數(shù)據(jù)庫基礎(chǔ)信息。5.4 檢查 MySQL 服務(wù)狀態(tài)命令 : service mysqld statu

15、s5.5 修改配置開放 3306 端口權(quán)限。命令 : vi /etc/sysconfig/iptables增加下述內(nèi)容:修改后,重啟服務(wù),命令: service iptables restart5.6 設(shè)置 MySQL 數(shù)據(jù)庫 root 用戶初始命令 : mysqladmin -uroot password 'yourPassword'5.7 為 MySQL 數(shù)據(jù)庫 root 用戶在默認(rèn)情況下,MySQL 數(shù)據(jù)庫中的 root 用戶只能本地。需要為此用戶授予訪問權(quán)限,否則無法在或其他應(yīng)用中使用 root 用戶MySQL 數(shù)據(jù)庫。-A INPUT -m state -state

16、NEW -m tcp -p tcp -dport 3306 -j ACCEPT5.7.1連接 MySQL 數(shù)據(jù)庫命令 : mysql -uroot -p5.7.2MySQL 中令 :GRANT ALL PRIVILEGES ON *.* TO 'root''%' IDENTIFIED BY 'yourPassword' WITH GRANTOPTION;FLUSH PRIVILEGES;查看信息5.7.3MySQL 中令 :select user, host from mysql.user;其中 user 為 MySQL 數(shù)據(jù)庫用戶名, host

17、 為可的地址(%代表所有位置都可)。6安裝 svnadmin6.1 簡介Svn Admin 是一個(gè) Java 開發(fā)的管理 Svn 服務(wù)器的項(xiàng)目用戶的 web 應(yīng)用。安裝好 Svn 服務(wù)器端好,把 Svn Admin 部署好,就可以通過 web 瀏覽器管理 Svn 的項(xiàng)目,管理項(xiàng)目的用戶, 管理項(xiàng)目的權(quán)限。使得管理配置 Svn 簡便,再也不需要每次都到服務(wù)器手工修改配置文件。本課程中使用的版本為:3.0.5svnadmin在為:code 平臺(tái)中,不易,課程附件中附有。6.2 svnadmin 的優(yōu)點(diǎn)多數(shù)據(jù)庫:Svn 項(xiàng)目配置數(shù)據(jù)保Server)。數(shù)據(jù)庫,支持所有數(shù)據(jù)庫(默認(rèn) MySQL/Orac

18、le/SQL多操權(quán)限修改:支持 Window,Linux 等操。:管理員可以隨意分配權(quán)限、項(xiàng)目管理員可以管理項(xiàng)目成員、成員只能查看和。的支持多項(xiàng)目、多用戶、多用戶組 Group(默認(rèn)帶有“項(xiàng)目管理組”、“項(xiàng)目開發(fā)組”、“項(xiàng)目測(cè)試組”)。安全:加密保存。多協(xié)議:支持 svn 協(xié)議和 http 協(xié)議(從 2.0 開始支持 Apache 服務(wù)器單庫方式,從 3.0 開始支持 Apache 多庫方式)倉庫瀏覽(從 3.0.2 開始)多語言(從 3.0.2 開始)6.3 安裝 Tomcatsvnadmin 是使用 java 編寫的一個(gè) WAR 應(yīng)用,需要提供一個(gè) Java WEB 中間件才能正常使用,本

19、課程使用 Tomcat7 作為部署容器。本課程中 tomcat 安裝位置為:/root/upload/目錄。Tomcat 安裝必須依賴 JDK,在 Maven 課程已安裝過,此處省略。6.3.1解壓縮命令 : tar -zxvf apache-tomcat-7.0.68.tar.gz6.3.2重命名目錄命令 : mv apache-tomcat-7.0.68 tomcat-svnadmin6.3.3修改 tomcat 配置(可選)命令 : vi /root/upload/tomcat-svnadmin/conf/server.xml修改內(nèi)容如下:6.3.4修改配置開放 8080 端口權(quán)限。命令

20、 : vi /etc/sysconfig/iptables增加下述內(nèi)容:修改后,重啟服務(wù),命令: service iptables restart6.4 部署 svnadmin 應(yīng)用將 svnadmin 應(yīng)用上傳到 Tomcat/webapps/目錄中,并解壓縮。svnadmin-3.0.5.zip 文件中包含 db 目錄,svnadmin.war 應(yīng)用。db 目錄中保存的是 svnadmin 需要使用的數(shù)據(jù)庫件。解壓縮命令 : unzip svnadmin.war -d svnadmin文6.5 修改 svnadmin 應(yīng)用配置命令 : vi /root/upload/tomcat7/web

21、apps/svnadmin/WEB-INF/perties-A INPUT -m state -state NEW -m tcp -p tcp -dport 8080 -j ACCEPT<!- 標(biāo)紅部分為可選修改內(nèi)容 -><Server port="8005" shutdown="SHUTDOWN"><Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirect

22、Port="8443" URIEncoding="UTF-8"/>修改內(nèi)容如下:6.6 創(chuàng)建 database&導(dǎo)入 SQL6.6.1連接 MySQL命令 : mysql -uroot -p創(chuàng)建 database6.6.2MySQL 中utf8_general_ci;令: create databasesvnadmin default charset utf8collate這里的 database 命名需要和應(yīng)用中配置文件 perties 內(nèi)的 url 對(duì)應(yīng)。使用 database6.6.3MySQL 中令 : use sv

23、nadmin執(zhí)行文件6.6.4本課程中 db 目錄保/root/upload/目錄中。MySQL 中令 :source /root/upload/db/mysql5.sqlsource /root/upload/db/lang/en.sql6.7 啟動(dòng) httpd 服務(wù)命令 : service httpd start6.8 啟動(dòng) Tomcat命令 :/root/upload/tomcat7/bin/startup.sh & tail -f /root/upload/tomcat7/log/catalina.out如果 Tomcat 是第一次使用,catalina.out 日志文件不,無

24、法直接輸出日志信息。db=MySQL #MySQLMySQL.jdbc.driver=com.mysql.jdbc.Driver MySQL.jdbc.url=jdbc:mysql:/:3306/svnadmin?characterEncoding=utf-8 MySQL.jdbc.username=rootMySQL.jdbc.password=root6.9 測(cè)試svnadmin 應(yīng)用瀏覽器結(jié)果如下:7管理版本倉庫7.1 初始化管理賬戶本課程使用 admin 用戶,為 root。請(qǐng)同學(xué)自定義用戶。7.2 創(chuàng)建版本庫創(chuàng)建的版本倉庫任意信息包含中文,必須要求,數(shù)據(jù)庫的對(duì)應(yīng) d

25、atabase 字符集支持中文,數(shù)據(jù)庫導(dǎo)入的 sql 文件必須有 en.sql 數(shù)據(jù),tomcat 中的 server.xml 配置文件中必須增加URIEncoding=”UTF-8”信息。在版本庫創(chuàng)建后,在 Linux 系統(tǒng)中,會(huì)有一個(gè)目錄與之對(duì)應(yīng)。目錄為:/svn/sxt_svn。在之前創(chuàng)建的 /svn 目錄中會(huì)有新文件 httpd.conf 創(chuàng)建。其中內(nèi)容和 /etc/httpd/conf.d/subversion.conf 一致。/svn/authz文件中會(huì)有如:7.3 用戶權(quán)限7.3.1為 SVN 倉庫分配用戶aliases groupssxt_svn_developer=sxt_s

26、vn_manager= sxt_svn_tester=sxt_svn:/ sxt_svn_manager=rw7.3.2測(cè)試用戶權(quán)限在創(chuàng)建好版本倉庫并分配好用戶后,在版本倉庫的時(shí)候會(huì)出現(xiàn)認(rèn)證失敗錯(cuò)誤。上述錯(cuò)誤出現(xiàn)的是:/svn 目錄中的倉庫對(duì)應(yīng)目錄信息為 root 用戶創(chuàng)建的,其他用戶是沒有權(quán)限的。而我們?cè)赟VN 倉庫的時(shí)候,是需要通過 Apache 的 HTTP Server來的。這個(gè)時(shí)候,對(duì) SVN 倉庫目錄的用戶不再是 root,而是 apache。此用戶的信息可以通過 Apache HTTP Server 的配置文件查看(/etc/httpd/conf/httpd.conf)。具體如下

27、:也就是說,此時(shí)SVN 倉庫目錄的用戶是 apache 組中的 apache 用戶。需要將倉庫目錄的擁有者變更為 apache 用戶。具體命令如下:chown -R apache.apache sxt_svn命令解釋: chown -R 組.用戶 要修改擁有者的目錄名。變更擁有者前:變更擁有者后:每次新增 SVN 倉庫(項(xiàng)目)時(shí),都需要修改目錄擁有者。7.3.3關(guān)閉 seLinux在修改 SVN 倉庫目錄擁有者后,仍舊沒有對(duì)倉庫的了。我們通過配置文件來管理 seLinux 即可。命令 : vi /etc/selinux/config修改內(nèi)容如下:權(quán)限。此時(shí)就是 seLinux 的# This

28、file controls the state of SELinux on the system. # SELINUX= can take one of these three values:#enforcing - SELinux security policy is enforced.#permissive - SELinux prints warnings instead of enforcing.-rw-r-r-. 1 rootroot110 Apr 15 23:22 authz-rw-r-r-. 1 rootroot258 Apr 15 23:22 httpd.conf-rw-r-r

29、-. 1 rootroot40 Apr 15 23:22 passwd.httpdrwxr-xr-x. 6 apache apache 4096 Apr 15 23:05 sxt_svn-rw-r-r-. 1 root root105 Apr 15 23:05 authz-rw-r-r-. 1 root root258 Apr 15 23:05 httpd.conf-rw-r-r-. 1 root root0 Apr 15 23:05 passwd.httpdrwxr-xr-x. 6 root root 4096 Apr 15 23:05 sxt_svn# If you wish httpd to ru

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論