2018.01.24 | 网站相关 | 4735 浏览 | 0 赞 | 1 条评论


请注意,本文编写于 2449 天前,最后修改于 1982 天前,其中某些信息可能已经过时。
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测试连接

pic

在mappings中填写本地同步的路径和服务器端的(相对)路径

pic

之后Tools->Deplyment中的相应选项应该就不是灰的了,点击就可以开始同步等操作。

pic

参考资料:

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

本文链接:https://idealclover.top/archives/334/

本作品由 idealclover 采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。

标签: phpstorm, 设置, 服务器, 文件, default, ftp, vsftpd

0

只有一条评论 QAQ


  1. Henry
    Henry 回复

    ヾ (≧∇≦*) ゝ太好了!

🤔关于我
翠翠 idealclover
Product Manager @ByteDance
南京大学 2016 级本科生
了解更多
🏠关于博客
基于 Typecho 博客框架
使用个人的 clover clover 主题