一、介紹
客戶需要一個能夠發佈圖片和視頻的功能,一開始想用七牛雲或者阿里存儲的,但後來體量評估不過,思來想去只能用這個了。
二、部署安裝
1、下載並安裝vsftpd,簡稱FTP服務器
yum install -y vsftpd
說明:使用快捷方式安裝最好保證系統在無污染(沒有舊服務)的情況下進行
2、檢查安裝結果(稍微會有點久)
說明:當出現此標記則意味着系統下載完成,安裝完成。接下來需要的就是配置了
3、異常的安裝
解析:如果項目出錯,那麼進入下面路徑刪除項目:
cd /etc/vsftpd
4、配置化認識
解析:項目中核心的三個文件:
------vsftpd.conf : FTP的核心服務,配置FTP資料路徑等信息,是否匿名登錄等
------user_list:配置允許訪問FTP服務器的用戶
------ftpusers:配置服務器中的黑名單
三、配置化
說明:FTP作爲項目文件(文件/圖片/視頻)資源的存放地,一般情況下我們都是不允許用戶私自訪問的。對於此處的文件只能由用於通過後臺或者開發人員連接服務進行操作。因此我們需要單獨爲FTP配置自己的用戶和密碼。
1、創建獨立賬戶
useradd FTP用戶名
passwd FTP用戶名密碼
2、開放允許訪問FTP的名單
步驟1:(進入配置文件)
cd /etc/vsftpd
========================================================================
步驟2:(進入頁面)
vim user_list
i
========================================================================
步驟3:(執行修改)
在文件的末端添加剛剛創建的用戶
========================================================================
說明:該文件裏面爲允許用戶訪問的用戶名單
3、在覈心配置文件中將FTP的匿名登錄給關閉掉,同時在服務器跟目錄創建一個用於存放資源的位置
步驟1:(進入文件)
vim vsftpd.conf
步驟2:(修改配置信息)
-----禁止匿名訪問資源
-----指定服務器文件存放位置
解析:在配置文件中將以下兩個配置進行修改。
說明:此處配置完成後,需要對文件項目路徑進行創建與配置
4、創建存放資源的路徑,並將文件夾進行授權
mkdir -p /data/fxxxxxxxxxx
說明:此種方式創建的文件夾爲服務器根目錄下的文件夾,如果不想在跟目錄下創建,可以自行選擇自己滿意的文件路徑進行創建。(細節),效果不影響。
5、授權用戶
chown -R ftpUserName /data/fxxxxxxx
注意:ftpUserName 爲你本人爲這個ftp服務器創建的登錄用戶。(不允許用root)
四、安全與防火牆問題
步驟1:
1、配置防火牆,開放21與22端口,防火牆通常分爲兩種一種是fireWall,一種是iptables。看你的服務器配置進行開放
2、阿里雲安全組規則開放
五、重啓服務
步驟1:重啓
systemctl restart vsftpd.service
步驟2:檢查狀態
systemctl status vsftpd.service
結果:
五、討論
1、稍後會開放個人FTP訪問工具
2、開發中發現問題歡迎上報