Linux 筆記 —— SVN和FTP的安裝

來源:互聯網
上載者:User
時隔3年,重新在虛擬機器上裝了個Linux,開始研究,每次寫Blog都會感歎一下時間如梭啊,就像小敏,時不時晚上要對我說:我現在心情不好。S:為啥?M:又老了一天。

Ok,這次主要抱怨下Linux下的SVN和FTP的部署,說錯了,是記錄下。

Linux給我最大的感覺就是太不人性化了,這麼多年了,M$,爛蘋果都意識到了使用者體驗的重要性,可是Linux就是不學乖,跟IBM一個德行,也許是為了提升整個系統的運行效率而放棄了圖形化的介面(啥?Linux的圖形介面?雞肋,食之無味,棄之可惜),也許是故意提高Linux系統的管理門檻,以便催生類似“牛B的Linux系統管理員”這樣稱號的職業,誰知道呢,反正Linux可以用一句話來總結一下,就是,誰用誰蛋疼。PS:更有人用Linux來做為日常使用的電腦,辦辦公,上上網,這就是蛋疼菊緊了,然後還要來論壇秀一下下限,看我用Linux,多NB!這裡就要表揚下Win8了,當初也只是為了裝B,裝了個WDP版本,結果發現M$這次厚道啊,雖說是WDP,但是穩定性,相容性都相當的好,甚至在資源佔用,資源管理等方面都比Win7還好,在我筆記本上測試了下遊戲效能,WOW的運行效率比在Win7上還高,小小的期待下Win8的正式版。(啥?Metro才是重頭?雞肋)。好了,徐庶說的言多必失,迴歸正題。

SVN的安裝:
Subversion,Apache的原始程式碼控制工具,本來是不想用SVN的,其實Windows下的TFS蠻好用的,整合了原始程式碼控制和專案管理(包括了Bug Track)。但是TFS太臃腫了,而且安全性太好了,上次Windows崩潰,我把TFS進行了一次備份,費了九牛九虎之力在另外一台電腦上恢複了,結果用戶端使用同樣一個使用者名稱,都不能繼續使用原來的工作空間,導致沒有簽入的原始碼都要被覆蓋,只有用很苯的辦法來保證不丟失原始碼,太坑爹了。SVN就Light多了,要遷移環境啥的,方便的多。

安裝很簡單,官方網站有說明,三句命令搞定(SLES11,下同):
zypper addrepo http://download.opensuse.org/repositories/devel:tools:scm:svn/SLE_11/devel:tools:scm:svn.repo
zypper refresh
zypper install subversion

添加源,重新整理,安裝,這步驟好眼熟,越獄的IOS嗎?

SVN配置:
也不複雜,先建立一個目錄:
mkdir /home/svn/efreda
這個目錄做為SVN的根據地。

然後建立SVN相關設定檔:
svnadmin create /home/svn/efreda
運行之後,可以導航到該目錄,產生了幾個相關設定檔。

對svnserve.conf進行配置,用經典的VI(還記得4年前,李老教我們用Linux下的VI,我一直不怎麼理解什麼叫末行模式,哈哈)開啟。
幾個地方都需要修改:
anon-access = none # 設定是否允許匿名訪問,內部的話,就不允許匿名了
auth-access = write # 設定登入使用者的許可權,可寫

passwd-db = passwd # 這個可配可不配,由於我們採用的是加密的認證方式,所以這個不配置,保持屏蔽
authz-db = authz # 如果需要按目錄按組分許可權,這個就需要進行配置,網上說明一大堆

realm = Efreda Repository # 為倉庫取一個唯一的名字,後面的加密認證需要用到

use-sasl = true # 是否使用SASL加密認證,這個啟用,要不登入儲存的是明文,SLES11下這個是預設可以使用的,相關依賴項都安裝完畢了。

min-encryption = 128 # 加密的配置,分別設定成0,1,>1有不同的意思,網上也是說明一大堆
max-encryption =256
改完儲存。

配置SASL:
導航到 /etc/sasl2,還是使用VI建立一個svn.conf檔案,內容如下:
pwcheck_method: auxprop
auxprop_plugin: sasldb
sasldb_path: /home/svn/efreda/sasldb
mech_list: DIGEST-MD5

然後建立SVN使用者:
saslpasswd2 -c -f /home/svn/efreda/sasldb -u "Efreda Repository" sweet -p
接著輸入密碼就行了。

刪除使用者就是把-c 改成 -d。

另外還有一個命令:sasldblistusers2 -f [path] 列出所有使用者

啟動SVN:
svnserve -d -r /home/svn/efreda
停止SVN:
killall svnserve

建立FTP:
實際上SLES11在安裝完成後,FTP伺服器已經安裝好了,pure-ftpd,在YaST中啟動它即可,圖形配置沒啥要改的,就是拒絕匿名使用者,然後把目錄改一下。

主要的配置改動還是在檔案當中,導航到:/etc/pure-ftpd/pure-ftpd.conf (VI),
主要的改動如下:
PureDB 把這個的注視去掉,以便允許虛擬帳戶訪問FTP。
Umask 127:027 #原本是 177:077,這個是許可權掩碼,不改的話,通過系統管理員帳戶建立的檔案,預設情況下,其他正常使用者無法下載,今天配置的時候,我就卡在這裡了,搞了半天,我上傳的東西,別人都不能下載。
AutoRename no
CreateHomeDir no # 如果只是為了共用資源,沒必要建立個人目錄
NoRename no # 這個必須改,否則系統管理員帳戶登入都無法修改檔案名稱

其他預設即可。

然後建立1個分組,2個Linxu帳戶,分組取名:ftpgrp,兩個帳戶分別為:ftpuser,ftpadmin。然後對ftpadmin賦予FTP目錄的擁有許可權,我用的目錄是 /home/ftp 用命令:chown ftpadmin:ftpgrp /home/ftp 即可。

之後建立虛擬帳戶:
pure-pw useradd sweet -u ftpadmin -d /home/ftp # 這裡我把自己加為管理員,即擁有RW許可權。

pure-pw useradd fred -u ftpuser -d /home/ftp # 普通許可權,只能下載。

最後記得使用命令 pure-pw mkdb 以便虛擬帳戶生效。

還有些命令 pure-pw show sweet 顯示使用者資訊,pure-pw passwd sweet -m 修改密碼,pure-pw userdel sweet -m 刪除使用者。PS:後面的-m是讓虛擬帳戶資訊立即生效,相當於使用了pure-pw mkdb.

最後重新啟動FTP:rcpure-ftpd restart。

完畢!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.