以下是利用Debian FTP服務器搭建網站的核心步驟,基于vsftpd軟件實現:
sudo apt update && sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
關鍵參數設置:
listen=YES:啟用獨立監聽。local_enable=YES:允許本地用戶登錄。write_enable=YES:允許上傳文件。chroot_local_user=YES:限制用戶僅能訪問其家目錄。pasv_enable=YES:啟用被動模式(需設置端口范圍,如pasv_min_port=40000、pasv_max_port=50000)。sudo systemctl restart vsftpd
sudo adduser ftpuser
sudo passwd ftpuser # 設置密碼
sudo mkdir -p /home/ftpuser/website
sudo chown ftpuser:ftpuser /home/ftpuser/website
sudo chmod 755 /home/ftpuser/website
若使用UFW防火墻,放行FTP端口(默認21及被動模式端口范圍):
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp # 被動模式端口
sudo ufw reload
使用FTP客戶端(如FileZilla)連接服務器:
通過FTP客戶端將網站文件(如HTML、CSS、圖片等)上傳至用戶家目錄(如/home/ftpuser/website),確保文件權限正確(通常644權限用于文件,755權限用于目錄)。
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
sudo nano /etc/vsftpd.conf
ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
sudo systemctl restart vsftpd
anonymous_enable=NO),定期更新系統補丁。user_config_dir或virtual_use_local_privs參數。完成以上步驟后,即可通過FTP服務器管理網站文件,用戶可通過HTTP協議訪問部署的網站(需配合Web服務器如Apache/Nginx,此處僅涉及FTP文件傳輸部分)。