說起來自己也已經摺騰這個網站折騰了幾個月了,但是每次更改都要從服務器上把網站文件拽下來,編輯,再放回去(是在是用不慣linux上的vim...配置成本太高...),於是研究了一下,發現可以用phpstorm的同步功能讓本地的文件自動和服務器保持更新,看起來還不錯。
服務器端配置
環境配置
首先就是服務器需要開啓ftp,本來以爲自己開了結果qwq,自己的環境是centOS6,用的是vsftpd
which vsftpd #檢測是否已經安裝vsftpd yum -y install vsftpd
之後需要對vsftpd進行一下配置,在/etc/vsftpd/路徑下會存在三個配置文件。
vsftpd.conf: 主配置文件
ftpusers: 指定哪些用戶不能訪問FTP服務器,這裏的用戶包括root在內的一些重要用戶。
user_list: 指定的用戶是否可以訪問ftp服務器,通過vsftpd.conf文件中的userlist_deny的配置來決定配置中的用戶是否可以訪問,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 這三個配置允許文件中的用戶訪問FTP。
其實具體也不需要配置什麼
可以把anonymous_enable=YES
關掉,禁止匿名用戶登錄ftp
用戶設置
# 創建用戶clover並設置初始路徑 useradd -d /data/www/default clover # 設置用戶只能ftp不能登入 usermod -s /sbin/nologin clover # 設置用戶密碼 passwd clover
如果設置用戶初始路徑的時候,該路徑已經有文件存在,系統會有警告提示
adduser: warning: the home directory already exists. Not copying any file from skel directory into it.
是警告不是錯誤,如果是有意爲之,可以忽略。
文件權限設置
如果不進行文件權限設置,會發現讀取文件是可以的,但上傳到服務器失敗。所以要賦予用戶相應文件夾的寫權限。
chown -R clover /data/www/default
PHPStorm 設置
Tools->Deployment->Configuration 打開設置菜單,在connection中填寫相關信息並Test FTP connection測試連接
在mappings中填寫本地同步的路徑和服務器端的(相對)路徑
之後Tools->Deplyment中的相應選項應該就不是灰的了,點擊就可以開始同步等操作。
參考資料:
https://www.jetbrains.com/help/phpstorm/deployment.html https://unix.stackexchange.com/questions/137147/how-can-i-create-a-new-user-but-with-a-home-directory-that-already-exists http://www.cnblogs.com/chenmh/p/5365274.html https://unix.stackexchange.com/questions/39466/vsftpd-553-could-not-create-file-permissions
版權聲明:
本作品由idealclover採用知識共享署名-相同方式共享 4.0 國際許可協議進行許可,轉載請註明出處。