php实现远程升级,Laravel 之道特别篇二: PhpStorm 实现远程代码同步更新

导语

这一章,我们来学习一下 PhpStorm 实现远程代码同步更新。这是什么意思呢,相信各位从字面意思大概了解了。

PhpStorm 实现远程代码同步更新:指在本地使用 PhpStorm 开发 WEB 应用或者 API 接口时,通过 PhpStorm 提供的同步设置,将开发或者修改完成的代码,保存到本地的同时,上传到服务器上,无需人工一个一个文件的上传代码,方便实用。

一、前期准备

结合特别篇第一章,我们有了本地模拟远程服务器的条件——虚拟机和 CentOS 系统,并且安装好了 LNMP 环境

在第一章中,我们新建了 learn 的项目,我们就用这个项目。

9c0ec9c3d2d58443b54e8d6262869d58.png

清空项目目录,如下图

260e4b0ad9aba19fd728216045459b79.png

二、上传项目代码

选中本地项目中的内容,建议使用 7-Zip 软件压缩成 tar 包

a3f09d53f4dba756596081834e82dcf5.png

看一下 7-Zip 具体设置界面

5e8f9883a82eb0518a2155d20a541a2e.png

通过 Xftp 将 tar 压缩包上传到服务器 /www/wwwroot/learn 项目目录下

2d58fd02827f686ae1c988816a3db7b7.png

进入 Xshell 对 learn.tar 文件进行解压

cd /www/wwwroot/learn

tar -xvf learn.tar

此时,本地项目与服务器项目是一致的,这是实现同步设置的基础

5784e1ee7f110e226b19d839e711ab30.png

三、将服务器项目跑起来

第一步,修改 Nginx 配置

vim /etc/nginx/conf.d/learn.conf

29b8b42707d6525b9cb9a281dd1ef46e.png

将里面所有的 /www/wwwroot/learn 改成 /www/wwwwroot/learn/public;

第二步,启动 nginx, php-fpm, mysqld

systemctl start nginx

systemctl start php-fpm

systemctl start mysqld

第三步,关闭防火墙

iptables -F

setenforce 0

第四步,浏览器访问 IP:8080

1f472531b92baef3df20938c59cd57ef.png

四、PhpStorm 的同步配置

第一步,打开同步配置

6df1bb445946db7a6921544eeea55b97.png

第二步,添加服务器链接配置

e9c8aa464ddda9b79c42c7b5850bfe62.png

第三步,设置 IP、账户密码等服务器链接配置

8fa643c549a285c8f136d53ab14f059d.png

第四步,选择 Root path,即服务器端项目根目录。

fe2790c6e6862881d9dc2d3c83a84826.png

69413190abdc48a79b3c9d1b0fc30109.png

3e2f9205dc5bf6fa27b1f0a4f73913ad.png

第五步,进一步配置项目根目录,并完成配置

d0cee9585c30c2662011f5a48aaa9610.png

五、实现手动同步单个文件

第一步,本地修改 welcome.blade.php 前端文件

a34db7ecb1c8a4d7edb9c1e8e52f7a31.png

第二步,进入同步对比窗口

69755b621bd877061bfee8b2d84bcc8f.png

第三步,这时就可以看到本地和服务器的不同了

c9026bc28b8bf4b6c6bc9c6ed2501c87.png

第四步,点击同步按钮,完成同步操作

a9689589cdf21620f197b5c10e32982e.png

1c27258c05d75e243808c931ed2699f1.png

六、ctrl + s 便捷式同步操作

ctrl + s 是进行同步代码的主要手段,保存本地的同时,保存服务器上的代码,极大方便了开发;同时也支持目录同步、多文件同步以及删除同步。

第一步,打开 Options 配置项

021282360ae141a324d8c3c85fe68c57.png

4c05731b96ea865c43a965456bd9625a.png

第二步,设置 ctrl + s 同步操作

4eb33f3245a90df23795aafc2de37871.png

最后,即可本地修改代码,然后在 ctrl + s 后,访问 IP:8080

f28da1e41722453c26bc83339b6c8ddf.png

974bffac4e7a29be15e578765f48e967.png

本作品采用《CC 协议》,转载必须注明作者和本文链接

我们是一群被时空压迫的孩子。 ---- 爱因斯坦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值