1.新建ftp檔案儲存目錄/home/ftp
mkdir /home/ftp
2.建立ftp使用者
useradd -s /sbin/nologin -d /home/ftp/aifa -g ftp aifa && echo ai@123456@fa | passwd --stdin aifa
賬號是:aifa,密碼是ai@123456@fa
docker run -d -v /home/ftp:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e ftp_user=aifa -e ftp_pass=ai@123456@fa --name vsftpd --restart=always fauria/vsftpd
問題:
1.軟體無法連線上ftp
問題原因:
阿里雲 esc 安全組沒開放埠,導致無法連線
處理辦法
需要在例項安全組的入方向新增放行下列 ftp 埠的規則。
ftp 為主動模式時:埠21。
ftp 為被動模式時:埠21,以及配置檔案/etc/vsftpd/vsftpd.conf中引數pasv_min_port和pasv_max_port之間的所有埠。
docker執行的vsftpd預設的pasv_min_port和pasv_max_port是21100-21110,所以需要放行21100/21110埠
2.失敗報錯: 425 security:bad ip connection
問題原因:
ftp 服務同時擁有兩個連線,乙個是控制連線,乙個是資料連線。
在預設情況下,資料傳輸時 ftp 伺服器端會核實兩個連線的源 ip 是否一致,如果不一致,就會報錯:425 security:bad ip connection
所以,該問題通常是由於客戶端在 nat 網路,而 nat 關聯的公網 ip 不止乙個,導致兩次連線時源 ip 不一致所致。
處理辦法
關閉被動模式下的ip安全檢查,配置方法如下:
3.利用ftp將客戶端檔案儲存到伺服器端時,在自己電腦正常上傳成功,但是把jar包放到伺服器上執行是,在呼叫ftpclient.storefile方法後,總是返回falsevi /etc/vsftpd/vsftpd.conf
# 新增:
pasv_promiscuous=yes
# 儲存退出後重啟 ftp 服務
docker restart vsftpd
處理辦法
ftpclient.enterlocalpassivemode();
注意~~~~這行**需要寫在
ftpclient.login();
登入成功後 mysql安裝一次 記一次mysql安裝
mysql 分為安裝版和壓縮版 2.安裝 2.1 解壓得到 mysql 8.0.15 winx64 資料夾 2.2 在mysql 8.0.15 winx64 資料夾下,新建配置檔案my.ini,內容 如下 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄,這裡是唯一你需要改...
記一次安裝MySQL
之前在電腦上安裝過一次mysql,使用的公司的一鍵安裝指令碼,後來刪除了一遍,在安裝就會出錯了,提示無法啟動計算機上的 服務,查了一下,應該是以前的指令碼有殘留檔案,導致這個無法安裝。解決辦法 將mysql解壓檔案解壓出來後,放到要放的目錄,之後配置環境變數 d sunbox lib mysql b...
記一次Docker生產環境搭建
伺服器使用的是阿里雲ecs標準型,普通的centos7和docker環境映象。docker映象源在docker.io在國外速度很慢,所以配置下加速,daocloud加速位址 選擇linux加速配置命令,複製貼上執行,直接執行可能有個逗號錯誤,我是碰到了。解決方法是修改daemon.json檔案 cd...