1. 程式人生 > >騰訊雲COS(雲物件儲存服務)實現個人FTP伺服器的搭建

騰訊雲COS(雲物件儲存服務)實現個人FTP伺服器的搭建

1、首先第一步照樣是新建一個Bucket,我這裡取名為myftp。

這裡寫圖片描述

2、在gitbub地址ftp地址下載FTP Server工具的程式壓縮包cos_ftp_v4。其中github上只提供.zip包,而ftp地址提供.zip和.tar.gz包。推薦下載.tar.gz包,因為一般伺服器都是搭建在Linux環境下的。

3、下載程式壓縮包後,將程式壓縮包使用SecureCRT工具將包上傳至Linux伺服器。通過
tar -zxvf cos_ftp_v4-master.tar.gz
解壓到指定檔案,解壓後為
drwxrwxrwx 11 root root 4096 Dec 8 16:20 cos_ftp_v4-master

4、開啟解壓的cos_ftp_v4-master檔案,各檔案目錄解釋如下:
這裡寫圖片描述

5、接下來就是配置vsftpd.conf檔案了!
  首先,開啟conf目錄
  cd conf/
  在用vim編輯器開啟vsftpd.conf檔案
  vim vsftpd.conf
  這裡將我的配置貼出
  這裡寫圖片描述
  其中:cos_appid、cos_secretid、cos_secretkey 的值可以在COS-控制檯==>金鑰管理裡找到。cos_bucket的值就是你新建的Bucket的名字,我這裡是myftp。cos_region的值就是你的地區,華南是廣州填gz,華北是天津填tj

cos_download_domain 這裡的domain設定為cos表示通過cos源站下載,設定為cdn表示通過cdn下載。login_users這隻指定的是你ftp伺服器的賬號密碼,後面的:RW 是可讀可寫的許可權。可以有多個使用者,多個用, 隔開。pasc_address 是你伺服器的外網IP地址(上圖應把#去掉)。預設的訪問埠是2121,這裡不做修改。

6、編譯
  如果你的是Centos系列的系統,直接以root身份在當前目錄執行build.sh ,如果你的是ubuntu系統,需要修改修改opbin/env_init.sh檔案。

7、執行
  1.使用su cos_ftp切換到cos_ftp賬戶(這個賬戶是在build.sh腳本里建立的),
  2. 使用sh start.sh

命令啟動ftp伺服器 (會啟動FTP程序和monitor程式,以及安裝自動清理日誌的CT指令碼)
  3. 使用FTP客戶端(我這裡使用FileZilla Client)連線server的控制埠(預設是2121),為避免客戶機限制埠,   建議使用pasv模式(被動模式)連線。
  4. 執行FTP的上傳下載等命令
  5.停止ftp服務,可以使用命令sh stop.sh

8、使用FileZilla Client上傳下載檔案
這裡寫圖片描述

記得選用pasv模式(被動模式)連線

這裡寫圖片描述

  這樣就可以上傳下載檔案了!在這裡上傳的檔案就直接可以在COS-控制檯下看到,這個是利用ftp上傳下載檔案,比我上一篇博文中寫的用程式碼上傳下載方便多了!
同時,你的這個Bucket目錄結構也可以直接用ftp://外網IP地址:2121來訪問下載。如果你有域名是備案了的話,還可以直接通過域名訪問。這樣就不用通過COS-控制檯來下載了!如圖
這裡寫圖片描述

  到這裡,一個簡單的個人的ftp伺服器就實現了!有人跟我說,Linux可以直接實現ftp伺服器,不需要弄的這麼麻煩。我想說的是這個ftp的檔案儲存空間的是免費送的50G。而你在Linux裡面直接搭的ftp伺服器用的都是系統本身的儲存空間。這個用COS實現的ftp伺服器是將檔案儲存在雲上面的,而且還有CDN加速。搭建起來也很簡單,既然騰訊提供了,我們為什麼不用呢!