1、准備工作
需要安裝並運行的Ubuntu Server 18.04系統。當然還需要一個具有sudo權限的賬號。
2、安裝VSFTP
VSFTP程序位於標准存儲庫中,因此可以使用單個命令刪除安裝。打開終端窗口並使用以下命令:
sudo apt-get install vsftpd
使用以下命令啟動並啟用該服務:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
安裝完成后,您就可以繼續了。
3、創建FTP用戶
我們將使這很容易,並為FTP服務創建一個用戶,然后您可以將其提供給需要它的人(並且在服務器上沒有用戶帳戶)。這可以被視為通用FTP使用的帳戶。您可以隨時創建更多,服務器上具有用戶帳戶的任何人都可以通過FTP進行登錄。我們的用戶將被稱為ftpuser,並使用以下命令創建:
sudo useradd -m ftpuser
使用以下命令設置用戶密碼:
sudo passwd ftpuser
至此用戶已設置完成。
4、修改VSFTP配置文件
sudo vim /etc/vsftpd.conf
默認只需要開啟
write_enable=YES
即可。
修改配置參數后重啟服務
sudo systemctl restart vsftpd
全部可選參數說明:
listen=NO
listen_ipv6=YES
anonymous_enable=NO #是否允許匿名訪問
local_enable=YES #是否允許服務器本地登錄
# write_enable=YES #是否允許對ftp文件上傳和修改,默認是被注釋掉,如果你需要用戶上傳文件,就將#去掉即可,見下文
#local_umask=022
#anon_upload_enable=YES #是否允許匿名用戶上傳文件,創建文件夾,默認被注釋掉
#anon_mkdir_write_enable=YES #是否允許匿名創建目錄,默認是被注釋掉
dirmessage_enable=YES #目錄信息
use_localtime=YES #文件列表的上傳時間
xferlog_enable=YES #上傳下載的日志
connect_from_port_20=YES #ftp連接的端口,不要改
#chown_uploads=YES #切換文件上傳的目錄,小心,這個操作可以會被用戶誤操作,建議別改
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log #默認的上傳下載文件的日志存放路徑,不用改,要查看日志見本文最后面
#xferlog_std_format=YES #日志格式
#idle_session_timeout=600 #會話的超時時間,默認10分鍾
#data_connection_timeout=120 #設定單次最大的連續傳輸時間,這里使用默認
#nopriv_user=ftpsecure
#設定支撐vsftpd 服務的宿主用戶為手動建立的vsftpd用戶。
#async_abor_enable=YES
#設定支持異步傳輸功能
#ascii_upload_enable=YES
#ascii_download_enable=YES
# 設置ACII碼文件上下傳輸
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
4.Windows 系統中安裝 FileZilla 客戶端,下載地址:
https://filezilla-project.org/download.php?type=client#close
設置filezilla客戶端的連接參數 傳輸設置——傳輸模式——主動
可以解決 "服務器發回了不可路由的地址。使用服務器地址代替。" 的錯誤。
5.上傳文件失敗,需要設置文件夾的寫入權限:
sudo chmod 777 /opt/odoo/odoo12/addons
6.odoo 加載模塊失敗,需要設置文件夾、文件的所屬用戶:
sudo chown -R odoo: /opt/odoo/odoo12/addons/week_app