据实而言,方才瞅见“自动部署”这四个字样的时候,我的脑袋瓜里一下子冒出来的尽是那些显得高端大气上档次的CI/CD流水线,诸如Jenkins、GitHub Actions之类,提起来就让人觉得头疼不已。

我以前也那样。

一想到部署这玩意儿,就得规规矩矩地弄个自动化工器,要不然怎看起来多没含专业的味儿啊。然而呢?弄了一半就不干了,还是老老实实地开启XFTP,拖拉文件,就在那 instant 感觉自己真仿若个原始人。

有一回,我写那个所谓的“软件更新服务”,这东西麻烦死了,得不停地改,不停地传,每隔几分钟就得传一回,手指都快被点到抽筋了。

我才突然意识到:去他妈的流水线,我就想简单点。

其实,最香的往往是“意外发现”

倘若你所采用的乃是那种最为常见的代码编辑器,举例来说像 VS Code ,实际上它早就为你预备就绪了一份“快餐”。

很多人天天用,却从来没注意过那个叫 SFTP 的插件。

那天,我是偶然间点进去的,面对着那一堆呈现灰色的按钮,我一脸茫然不知所措,然而,那天确实是真的被逼到了极其紧急的程度,于是我鼓起勇气硬着头皮去尝试了一番。

结果发现,真没那么复杂。

怎么配?跟着走一遍就会

首要的是,你需要使命令面板开启(没错,就是那个通过按下F1或者Ctrl+Shift+P从而呈现出来的事物),键入SFTP,挑选配置该项选择。

这当口会弹出一个JSON配置文件,别害怕,它瞅着像天书,实际上你仅需改动几个地方:

host:你服务器的 IP 地址

username” ,它指的是登录服务器时所使用的用户名 ,这种用户名通常是 “root” ,或者是本人自己所取的名字。

工具技巧PyCharm部署技巧_Pycharm自动部署项目到服务器_Pycharm Deployment配置教程

password:那种被称作密码的东西(或者选用私钥来操作,私钥这种方式更为安全,不过鉴于咱们是首次进行这样的操作,所以暂且先用密码来尝试一番) 句号。

“remotePath” ,它指的是在服务器上 ,你想要放置代码的那个文件夹 ,举例来说 ,就如同 “/var/www/html/myapp” 这样的形式。

这种情况,是专门用来表明当前项目文件夹为何的特殊标识,是你绝对不可以随意改动的,它的默认状态,就是你当前正在打开的这个项目文件夹。

就这么简单。

工具技巧PyCharm部署技巧_Pycharm自动部署项目到服务器_Pycharm Deployment配置教程

完成对配置文件的保存动作后,于项目文件上面点击鼠标右键,此时你将会察觉到出现了一个名为“Upload”的选项。

点一下,传上去了。

真正爽的,是那个“自动”的感觉

但这还不是最牛的。

你返回至设置之中,寻觅一个名为watcher的事物,或者是类似于“自动上传”这般的东西,不同插件的称呼有所不同,将其开启标点符号为句号。

神奇的事情就发生了。

你仅需如平常那般开展写代码的操作,按下 Ctrl+S 进行保存,就在那一个瞬间,文件已然静悄悄地被上传到服务器了。

真的,你甚至感觉不到它的存在。

无需进行工具切换操作,无需执行上传点击动作,无需开展确认行为。代码编写完成之后,予以保存,随后对浏览器进行刷新,相应效果即会呈现出来。

那种流畅的感觉,该怎么去表述呢,就仿佛是你才刚刚萌生出想要打喷嚏的念头,紧接着就立马有人给你递过来了一张纸,这般情形——着实让人感觉畅快。

后来我才想明白

自行开展这样的布置,并非一定得提升到过高层面,并非一定得采用诸如 K8s 这般的事物,亦或是采用那种集群流水线设置。

对我们这类自行鼓捣个服务器以运行个小项目的人而言,那所谓的“自动”,实际上就是倘若能够少来点一次鼠标,那就少来点一次。

甚至,有着一种感觉,是看着文件,它自己“嗖”的一下飞上去,这种感觉之中还挺有成就感的。

倘若,你所负责的那个项目,其用户数量突然间增多起来,又或者,你们是以团队的形式进行开发工作,那么,依旧得规规矩矩地去搭建规范的诸如 CI/CD 这般的流程,不然,代码冲突所引发的状况,会使你对自己产生强烈的怀疑,让你陷入困惑不已的状态。

但至少现在,先让这件事变得简单点,再说以后的事。

不然呢?你连第一步都懒得迈出去,还谈什么自动化。

那么,今日便去尝试一番?寻得你那个编辑器当中的 SFTP 插件,耗费五分钟将其配置妥当。确保你配置完毕之后,会折返回来对我这个糟糕主意表达感激之情的。

毕竟,能偷懒,才是推动人类科技进步的第一动力啊。