1. 概述
1.1 應用場景
定時任務完成後,希望把生成的附件上傳到其他伺服器的 FTP 上面,需要提前準備已配置的 FTP 伺服器。
平台配置叢集 若選擇檔案伺服器共享,協定選擇 FTP 時,需要提前準備已配置的 FTP 伺服器。
1.2 功能簡介
FTP 是 File Transfer Protocol(檔案傳輸協定)的英文簡稱,而中文簡稱為「文傳協定」,用於 Internet 上控制檔案的雙向傳輸。
本文描述的配置流程以 Windows Server 2012 Standard 伺服器為例,若使用其他版本的 Windows Server 作業系統,配置方法類似。
注:建議使用更安全的協定 SFTP,詳情請參見:Windows系統配置使用SFTP
2. 操作步驟
2.1 配置FTP伺服器
1)從啟動欄開啟伺服器管理器,選擇新增角色和功能
2)點選進入「伺服器選擇」介面,選擇伺服器,然後點選「下一步」
3)勾選 Web 伺服器(IIS)後,彈窗進行確認,點選「新增功能」
4)然後點選兩次「下一步」,進入「角色服務」介面,勾選「FTP 服務」
5)點選「下一步」,進行確認安裝
6)開始安裝
2.2 新增FTP地點
1)從伺服器管理器的工具菜單欄,開啟「IIS 管理器」
2)選擇網站選項,點選右側的 新增 FTP 地點
3)填寫 FTP 地點名稱和物理路徑,物理路徑即 FTP 上傳下載檔案的儲存目錄(可以在任意盤建立,名稱自訂)
4)綁定和 SSL 設定:勾選自動啟動 FTP 地點,選擇「無 SSL」
5)按照下圖,選擇身分驗證和授權、權限
2.3 建立使用者和測試FTP
1)開啟計算機管理,在本地使用者和組—使用者中,右鍵建立使用者
2)給新使用者配置帳號、密碼,建議勾選「密碼永不過期」
注意:密碼建議英文字母大小寫+數字,當密碼過於簡單時無法建立,本文檔FAQ中提供有解決辦法。
3)建立完畢:
4) copy工程裏的 WEB-INF 資料夾,並貼上到設定的物理路徑下
5) 將瀏覽器地址欄存取 ftp://ip,這步需要帳號和密碼登入 FTP
至此,我們在 Windows Server 上成功搭建了檔案伺服器。
3. 平台配置檔案伺服器
1) Windows Server 編碼預設為 GBK,在平台配置檔案伺服器時要選擇對應的編碼。
2) 平台配置檔案伺服器時,ftp 路徑填寫 /WEB-INF
注1:按照文檔部署的 FTP 服務,Linux 系統填寫絕對路徑,如帳號為 ftpuser ,那麼路徑為 /home/ftpuser/WEB-INF,Windows 系統填寫相對路徑 /WEB-INF 即可。
注2:配置叢集更多步驟請參見:平台配置叢集
4. 常見問題
1)建立 FTP 時可能提示密碼不符合複雜度要求。如下圖所示:
可以在命令行輸入gpedit.msc,「計算機配置 -> Windows 設定 -> 安全設定 -> 賬戶策略 -> 密碼策略」,在右邊列表,可以根據自己需求進行修改。
2) 存取 ftp://ip 時報錯
在瀏覽器存取 ftp://ip 時,報錯:200 Switching to ASCII mode.227 Entering Passive Mode (0,0,0,0,227,175)
解決方案:開啟「網路和共享中心>Internet選項>進階」,將使用被動FTP(用於防火牆和DSL資料機的相容)選項去掉即可。