美文网首页
lamp环境+ftp+phpstorm自动同步

lamp环境+ftp+phpstorm自动同步

作者: 小气的王二狗 | 来源:发表于2018-04-20 19:56 被阅读41次

    考虑到以后的生产环境基本上都是linux环境,我毅然抛弃了windows,把我的阿里云服务器重置成了Centos7

    lamp环境(linux + apache + mysql + php)

    参考阿里云自带的文档:https://help.aliyun.com/document_detail/50774.html
    这个教程写的非常详细,我这里就不多赘述了。

    环境好了,就要考虑生产了,难道每次写好代码都要上传服务器,然后重新运行?这也太麻烦了。最开始我的想法是搭建一个web目录的ftp,给权限777,支持读写,这样稍微方便了一下,但是还是很不爽,测试的时候还是很麻烦,每次改动想要看效果还要手动把本地项目赋值粘贴到FTP文件夹。后来巧合下,我发现phpstorm居然可以添加ftp服务器然后自动同步,那这样就相当爽歪歪了,下面是配置步骤:

    FTP(这里用vsftpd,参考了这两篇教程:1.https://www.linuxidc.com/Linux/2017-05/143662.htm 2.https://www.cnblogs.com/tonyibm/p/7497978.html

    1 检测是否已经安装FTP

    rpm -qa | grep vsftpd
    

    2 若没有,则进行安装

    yum install vsftpd
    
    1. 启动ftp
    systemctl start vsftpd.service
    

    4.在阿里云管理平台添加安全组





    5.创建虚拟账户

    创建一个用户,然后修改用户的登陆shell为nologin,让用户不能登陆系统,只能使用ftp之内的服务

    useradd -d /home/www/ -g ftp -s /sbin/nologin test    # 指定用户 test 属于组 ftp,只能访问的目录是 /home/www/test,不能登陆系统
    passwd test    # 设置该用户的密码
    

    把用户 test 添加到chroot_list中

    vim /etc/vsftpd/chroot_list    # 把 test 加入该文件
    

    6.完成后,要修改ftp目录的权限,像匿名用户,默认的目录是/var/ftp ,这个目录的权限是644,也就是只支持读取操作。我们这里绑定的目录是wen目录,那肯定要给与读写的权限,我这里给了/home/www/777的权限。
    7.测试

    匿名登陆
    web目录:

    web目录就好啦


    phpstorm设置FTP自动同步(参考:https://blog.csdn.net/zhao_liwei/article/details/52336617?locationNum=6&fps=1

    首先将整个web目录的权限设置成777,

    chmod -R 777 /usr/local/apache/htdocs
    #将父目录以及子目录下的权限都更改
    

    开始配置phpstorm
    ① 首先在这里打开添加FTP的页面,步骤,工具栏 -> Tools -> Deployment -> Configuration 。


    ②添加服务器



    ③ 填写服务器信息



    ④最后设置几个目录路径,OK即可完成FTP服务器的添加。(我这里local path 直接填了本机的web目录 Deployment path 选择apache的web目录,第三列空着)
    image.png

    设置FTP自动上传

    ① 打开设置界面



    ② 设置为Always或On explicit save action,最后OK即可。


    到此,今后编辑文件后按 Ctrl+S (MAC:command + S)保存文件,即可自动将文件上传到FTP服务器了。

    可以说非常欣喜了!测试一波!


    CTRL + S 保存,跳出



    刷新网页:

    相关文章

      网友评论

          本文标题:lamp环境+ftp+phpstorm自动同步

          本文链接:https://www.haomeiwen.com/subject/uveakftx.html