phpstorm 與服務器保持更新

說起來自己也已經摺騰這個網站折騰了幾個月了,但是每次更改都要從服務器上把網站文件拽下來,編輯,再放回去(是在是用不慣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 國際許可協議進行許可,轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章