騰訊雲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
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加速。搭建起來也很簡單,既然騰訊提供了,我們為什麼不用呢!