AI摘要:本文介绍了如何使用PHPStorm的同步功能实现本地文件与服务器的自动更新。首先在服务器端配置环境,开启FTP服务,设置用户和文件权限。然后在PHPStorm中进行相应设置,包括连接信息、本地同步路径和服务器端相对路径。最后通过点击Tools->Deployment中的选项实现同步操作。
Powered by AISummary and MoonShot KimiChat.
说起来自己也已经折腾这个网站折腾了几个月了,但是每次更改都要从服务器上把网站文件拽下来,编辑,再放回去(是在是用不惯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
只有一条评论 QAQ
ヾ (≧∇≦*) ゝ太好了!