乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      linux下apache+SVN搭建完美版

       Harrison.Ding 2013-01-30

      一 、先介紹一下Subversion和apache,apr,apr-util的關(guān)系


              很多朋友初次接觸Subversion時(shí)不是很理解subversion和apache的關(guān)系。
              我在這里簡(jiǎn)單說明一下svn服務(wù)器和客戶端的安裝說明。

      1.1服務(wù)器


              subversion服務(wù)器是不需要apache的,但是可以使用apache,視具體情況來選擇。
              1、如果只要通過file://或svn://來訪問,則不需要apache,只安裝svn即可,使用svnserve來作為服務(wù)。
              2、如果你要建立一個(gè)可以通過http://或https://來訪問的版本庫(kù)服務(wù)器,則你需要使用apache。

      1.2客戶端


              在windows下,不管你要訪問的是什么類型的服務(wù)器,只要安裝一個(gè)TortoiseSVN就可以了,開發(fā)者已經(jīng)幫你搞定一切。
              在類Linux系統(tǒng)下,如果你通過file://或svn://來訪問,則只要編譯安裝svn就可以,
              如果通過http://訪問,則要同neon編譯,
              如果通過https://訪問,則要同帶ssl支持的neon編譯,
              不論怎樣,都要同apr和apr-util編譯。
              neon、apr、apr-util也很容易獲得,目前發(fā)布的subversion代碼都會(huì)有一個(gè)叫做subversion-deps-xxx的文件,比如1.4.3的就是subversion-deps-1.4.3.tar.bz2
              對(duì)于訪問國(guó)外網(wǎng)站比較慢的朋友,下載Subversion和客戶端,可以到 http://www.iUseSVN.com ,因帶寬和流量有限,網(wǎng)站只對(duì)注冊(cè)用戶開放下載,這點(diǎn)有點(diǎn)麻煩,但是很值得,一是下載速度的確相當(dāng)快,二是里面有很多熱于與大家交流的Subversion愛好者

      二、架設(shè)

       

      2.1 首先準(zhǔn)備好相關(guān)的安裝包,我這里使用的是下列的幾個(gè)包


              Apr : apr-1.2.12 和 apr-util-1.2.12
              Apache : httpd-2.2.4.tar.gz
              Subversion: subversion-1.4.5.tar.gz 和 subversion-deps-1.4.5.tar.gz
              注意:在安裝過程中可能會(huì)提示需要安裝其他的包,根據(jù)具體的情況來安裝所需要的包,如果安裝過程很順利則說明你運(yùn)氣好!

      2.2、安裝和配置步驟:

      1、安裝apr-1.2.12

              # tar –zvxf apr-1.2.12.tar.gz
              # cd apr-1.2.12
              # ./configure /* 安裝不指定路徑時(shí) 默認(rèn)安裝到/usr/local/apr
              # make ; make install
             

      2、安裝 apr-util-1.2.12


              # tar –zvxf apr-util-1.2.12.tar.gz
              # cd apr-util-1.2.12
              # ./configure - -with-apr=/usr/local/apr
              # make ; make install
             

      3、安裝 httpd-2.2.4.tar.gz


              # tar –zvxf httpd-2.2.4.tar.gz
              # cd httpd-2.2.4
              # ./configure
              --prefix=/usr/local/apache
              --with-apr=/usr/local/apr/bin/apr-1-config
              --with-apr-util=/usr/local/apr/bin/apu-1-config
              --enable-modules=so /* DSO模式安裝apache (或 --enable-so)
              --enable-dav
              --enable-maintainer-mode
              -- enable-rewrite
              # make ; make install
              安裝好后啟動(dòng)apache
              # /usr/local/apache/bin/apachectl –k start
              用瀏覽器查看http://localhost/,得到it works,說明apache已經(jīng)配置成功了。
             

      4、安裝和配置 subversion


              #tar –zvxf subversion-1.4.5.tar.gz
              #tar –zvxf subversion-deps-1.4.5.tar.gz /*這兩個(gè)自動(dòng)解壓成一個(gè)包 subversion-1.4.5
              #cd subversion-1.4.5
              #rm –rf apr
              #rm -rf apr-util
              注意:SVN 依賴的APR版本要正確。如果Apache為2.0.x,對(duì)應(yīng)的APR版本應(yīng)為0.9.x;Apache為2.2.x,對(duì)應(yīng)的APR版本應(yīng)為1.2.x。由于subversion-deps包里的APR是0.9.x的,因此編譯svn時(shí)要?jiǎng)h除從deps里解壓出來的apr, apr-util,改而使用apache 2.2里提供的。(這里指定為開始安裝的apr目錄),這一點(diǎn)知識(shí)非常重要,自己之前多次安裝都沒成功,現(xiàn)在才明白是在這一點(diǎn)被卡住了,但最終還是被我解決了, 學(xué)習(xí),和不斷實(shí)踐 會(huì)使你不斷成長(zhǎng)!
              #./configure
              --prefix=/usr/local/svn
              --with-apxs=/usr/local/apache/bin/apxs
              --with-apr=/usr/local/apr/bin/apr-1-config
              --with-apr-util=/usr/local/apr/bin/apu-1-config
              --with-ssl
              --with-zlib
              --enable-maintainer-mode
              #make
              #make install
              確定一下svn有沒有安裝成功
              #/usr/local/svn/bin/svnserve - -version
              會(huì)看到相關(guān)版本信息!
              完了再看看apache 的相關(guān)模塊有沒有加載!如下!
              LoadModule dav_svn_module modules/mod_dav_svn.so
              LoadModule authz_svn_module modules/mod_authz_svn.so
              到此如果一直都順利的話就基本沒什么問題!繼續(xù)往下!
              開始建立版本庫(kù)
              #/usr/local/svn/bin/svnadmin create /svn/project/www /*創(chuàng)建倉(cāng)庫(kù)"www"
              #ls /svn/project/www /*查看有沒有創(chuàng)建好,如果多了一些文件則說明版本庫(kù)已經(jīng)創(chuàng)建好
              導(dǎo)入項(xiàng)目文件到版本庫(kù)
              下面這條語(yǔ)句將把路徑/share/www下找到的項(xiàng)目文件導(dǎo)入到你創(chuàng)建的/svn/project/www 倉(cāng)庫(kù)中去,
              提交后的修訂版為1
              #/usr/local/svn/bin/svn import /share/www file:///svn/project/www -m “注釋”
              配置提高svn版本庫(kù)的安全性
              #chmod –R 700 /svn/project /*不讓其他人有該目錄的權(quán)限
              注意: 直接這么chmod會(huì)導(dǎo)致svn客戶端無法訪問,同時(shí)需要修改apache配置文件./conf/httpd.conf文件,(如果你的水平不夠高的話,這一步可以先跳過,以免給自己找麻煩!等把服務(wù)完全搞定后再來進(jìn)一步提高安全性) 在httpd.conf文件中有這么一段內(nèi)容:
              User daemon
              Group daemon
              把上述內(nèi)容改成:
              User apache
              Group apache
              (我的系統(tǒng)在安裝apache的時(shí)候,自動(dòng)增加了apache用戶和apache組,如果你系統(tǒng)沒有這個(gè)用戶和組,則請(qǐng)自己添加該用戶和組)
              修改svn倉(cāng)庫(kù)的所有者
              #chown -R apache:apache /svn/project
             

      5、配置apache支持svn


              #vi /usr/local/apache/conf/httpd.conf
              在文件末尾添加
              DAV svn
              SVNParentPath /svn/project (此處配置你的版本庫(kù)根目錄) --注意這里不要是svnpath
              AuthType Basic (連接類型設(shè)置 基本驗(yàn)證)
              AuthName "Hello welcome to here" (此處字符串內(nèi)容修改為提示對(duì)話框標(biāo)題)
              AuthUserFile /svn/passwd (此處修改為訪問版本庫(kù)用戶的文件,
              用apache 的htpasswd命令生成)
              AuthzSVNAccessFile /svn/auth.conf (此處修改為訪問版本庫(kù)權(quán)限的文件)
              Require valid-user ("Require valid-user"告訴apache在authfile中所有的用戶都可以訪問。
              如果沒有它,則只能第一個(gè)用戶可以訪問新建庫(kù))
              保存文件退出!
              重新啟動(dòng)apache
              # /usr/local/apache/bin/apachectl –k restart
              先使用瀏覽器檢測(cè)一下
              打開瀏覽器訪問http://192.168.0.1/svn/www 會(huì)提示輸入用戶名密碼
              等到完成下面步驟就可以進(jìn)去訪問了,進(jìn)去后如果有東西顯示就說明成功。
              下面就是對(duì)svn的用戶和權(quán)限配置管理
             

      6、配置svn權(quán)限管理(即authz.conf的配置)


              1 . 添加用戶:
              # /usr/local/apache/bin/htpasswd –c /svn/passwd user1
              第一次設(shè)置用戶時(shí)使用-c表示新建一個(gè)用戶文件。回車后輸入用戶密碼,完成對(duì)用戶的增加
              第二次添加用戶不需要帶 –c 參數(shù) 如:
              # /usr/local/apache/bin/htpasswd /svn/passwd user2
              2 . 權(quán)限分配:
              #vi /svn/auth.conf
              [groups] /*這個(gè)表示群組設(shè)置
              Admin=usr1,user2 /*這個(gè)表示admin群組里的成員 user1,user2
              Develop=u1, u2 /*這個(gè)表示Develop群組里的成員 u1,u2
              [www:/] /*這表示,倉(cāng)庫(kù)www的根目錄下的訪問權(quán)限
              user1 = rw /*www倉(cāng)庫(kù)user1用戶具有讀和寫權(quán)限
              user2 = r /* www倉(cāng)庫(kù)userl用戶具只有讀權(quán)限
              @develop=rw /*這表示 群 develop的成員都具有讀寫權(quán)限
              [/] /*這個(gè)表示在所有倉(cāng)庫(kù)的根目錄下
              * = r /*這個(gè)表示對(duì)所有的用戶都具有讀權(quán)限
              注意:在編輯authz.conf文件時(shí),所有行都必須要頂頭寫,不能有縮行出現(xiàn),否則會(huì)報(bào)錯(cuò):"Access denied: 'user1' ",里面的內(nèi)容可以根據(jù)自己的需要自行添加,不必與我上面所寫的相同!
             

      7、重啟apache服務(wù)和啟動(dòng)svn服務(wù)


              #/usr/local/apache/bin/apachectl –k restart
              就可以通過 http://192.168.0.1/svn/www 這個(gè)URL來訪問倉(cāng)庫(kù)了,當(dāng)然,受權(quán)限的限制,必須是合法用戶才能訪問且具有相應(yīng)的權(quán)限
              最后啟動(dòng)svn
              #/usr/local/svn/bin/svn -d -r /svn/project
              -d 表示以 daemon 方式(后臺(tái)運(yùn)行)運(yùn)行
              -r /svn/project 指定根目錄是/svn/project
              檢查服務(wù)器是否啟動(dòng)正常:
              #ps –ef|grep svnserve
              如果顯示如下,即為啟動(dòng)成功:
              Root  6941   1 0 15:07 ?  00:00:00 svnserve -d ——listen-port 9999 -r /svn
              接下來客戶端TortoiseSVN直接安裝,重啟客戶端計(jì)算機(jī)。
              OK.到此 APACHE+SVN服務(wù)器的架設(shè)已經(jīng)完成

      三、附錄:


              linux 下命令行查看Apache是否安裝、路徑、版本。
              SSH訪問遠(yuǎn)程linux.如何查看里邊是否安裝了Apache ,安裝路徑,當(dāng)前版本。
              如果你是問linux自動(dòng)安裝的Apache的話,直接使用Apachectl-v命令,如果告訴你沒有這個(gè)方法就可以知道系統(tǒng)沒有安裝Apache,如果已經(jīng)安裝了則顯示Apache的版本,至于安裝目錄,使用Apachectl -c就可以知道了。
              使用Apachectl的前提條件也得你知道Apache源碼安裝的全路徑啊,一般 是/usr/local/Apache2/bin/Apachectl。 如通是通過rpm包安裝的話直接rpm -q httpd  就能看有沒有安裝了


      http://blog.csdn.net/fengyifei11228/article/details/6540344

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多