专栏首页idealclover的填坑日常phpstorm 与服务器保持更新

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 国际许可协议进行许可,转载请注明出处。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • VS2017无法为MFC中的对话框创建类 解决办法

    在对话框模板上添加类是报错:SimpleScripts1033default.js下找不到default.js或.vbs

    idealclover
  • Ubuntu 18.04/16.04系统安装网易云音乐无法启动或安装解决方案

    由于netease-cloud-music_1.1.0_amd64_ubuntu.deb打包可能有问题,在Ubuntu 16.04/18.04版本中虽然可以安装...

    idealclover
  • 从零开始折腾博客(0):静态?动态?

    这两天心血来潮,忽然想折腾一个属于自己的博客,也就是这一系列的缘由。而最终也总算是折腾出来了,要不你就不会看到这篇文章了

    idealclover
  • 小程序拒绝获取位置信息后,引导用户再授权

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    hotqin888
  • 前端踩坑系列《四》

    问题描述 关于性能,确实是一个前端程序员应该特别注意的问题,我这个问题其实算是冰山一角。平时我们在使用动画的时候,可能经常使用 transition 做动画,但...

    GopalFeng
  • 熟悉java三大框架的作用

    一、Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类...

    企鹅号小编
  • Caffe - 训练日志 log 可视化分析

    在采用 shell 脚本进行 caffe 训练时,可以输出训练过程到log 文件,如

    AIHGF
  • 浅谈SDN架构下的运维

    目前国内的网络运维还处于初级阶段,工作人员每天就像救火一样,天天疲于奔命。“什么破网络怎么又断了”,“我去,服务器宕机啊”,“这个网速慢的跟乌龟爬的一样”,这些...

    SDNLAB
  • Modbus协议

    Modbus是全球第一个真正用于工业现场的总线协议。Modbus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。...

    ccf19881030
  • AQS源码分析之Semaphore

    公平版本在获取许可时需要先通过hasQueuedPredecessors方法判断是否有比当前节点等待更久的节点。

    开发架构二三事

扫码关注云+社区

领取腾讯云代金券