据实而言,方才瞅见“自动部署”这四个字样的时候,我的脑袋瓜里一下子冒出来的尽是那些显得高端大气上档次的CI/CD流水线,诸如Jenkins、GitHub Actions之类,提起来就让人觉得头疼不已。
我以前也那样。
一想到部署这玩意儿,就得规规矩矩地弄个自动化工器,要不然怎看起来多没含专业的味儿啊。然而呢?弄了一半就不干了,还是老老实实地开启XFTP,拖拉文件,就在那 instant 感觉自己真仿若个原始人。
有一回,我写那个所谓的“软件更新服务”,这东西麻烦死了,得不停地改,不停地传,每隔几分钟就得传一回,手指都快被点到抽筋了。
我才突然意识到:去他妈的流水线,我就想简单点。
其实,最香的往往是“意外发现”
倘若你所采用的乃是那种最为常见的代码编辑器,举例来说像 VS Code ,实际上它早就为你预备就绪了一份“快餐”。
很多人天天用,却从来没注意过那个叫 SFTP 的插件。
那天,我是偶然间点进去的,面对着那一堆呈现灰色的按钮,我一脸茫然不知所措,然而,那天确实是真的被逼到了极其紧急的程度,于是我鼓起勇气硬着头皮去尝试了一番。
结果发现,真没那么复杂。
怎么配?跟着走一遍就会
首要的是,你需要使命令面板开启(没错,就是那个通过按下F1或者Ctrl+Shift+P从而呈现出来的事物),键入SFTP,挑选配置该项选择。
这当口会弹出一个JSON配置文件,别害怕,它瞅着像天书,实际上你仅需改动几个地方:
host:你服务器的 IP 地址
“username” ,它指的是登录服务器时所使用的用户名 ,这种用户名通常是 “root” ,或者是本人自己所取的名字。

password:那种被称作密码的东西(或者选用私钥来操作,私钥这种方式更为安全,不过鉴于咱们是首次进行这样的操作,所以暂且先用密码来尝试一番) 句号。
“remotePath” ,它指的是在服务器上 ,你想要放置代码的那个文件夹 ,举例来说 ,就如同 “/var/www/html/myapp” 这样的形式。
这种情况,是专门用来表明当前项目文件夹为何的特殊标识,是你绝对不可以随意改动的,它的默认状态,就是你当前正在打开的这个项目文件夹。
就这么简单。

完成对配置文件的保存动作后,于项目文件上面点击鼠标右键,此时你将会察觉到出现了一个名为“Upload”的选项。
点一下,传上去了。
真正爽的,是那个“自动”的感觉
但这还不是最牛的。
你返回至设置之中,寻觅一个名为watcher的事物,或者是类似于“自动上传”这般的东西,不同插件的称呼有所不同,将其开启标点符号为句号。
神奇的事情就发生了。
你仅需如平常那般开展写代码的操作,按下 Ctrl+S 进行保存,就在那一个瞬间,文件已然静悄悄地被上传到服务器了。
真的,你甚至感觉不到它的存在。
无需进行工具切换操作,无需执行上传点击动作,无需开展确认行为。代码编写完成之后,予以保存,随后对浏览器进行刷新,相应效果即会呈现出来。
那种流畅的感觉,该怎么去表述呢,就仿佛是你才刚刚萌生出想要打喷嚏的念头,紧接着就立马有人给你递过来了一张纸,这般情形——着实让人感觉畅快。
后来我才想明白
自行开展这样的布置,并非一定得提升到过高层面,并非一定得采用诸如 K8s 这般的事物,亦或是采用那种集群流水线设置。
对我们这类自行鼓捣个服务器以运行个小项目的人而言,那所谓的“自动”,实际上就是倘若能够少来点一次鼠标,那就少来点一次。
甚至,有着一种感觉,是看着文件,它自己“嗖”的一下飞上去,这种感觉之中还挺有成就感的。
倘若,你所负责的那个项目,其用户数量突然间增多起来,又或者,你们是以团队的形式进行开发工作,那么,依旧得规规矩矩地去搭建规范的诸如 CI/CD 这般的流程,不然,代码冲突所引发的状况,会使你对自己产生强烈的怀疑,让你陷入困惑不已的状态。
但至少现在,先让这件事变得简单点,再说以后的事。
不然呢?你连第一步都懒得迈出去,还谈什么自动化。
那么,今日便去尝试一番?寻得你那个编辑器当中的 SFTP 插件,耗费五分钟将其配置妥当。确保你配置完毕之后,会折返回来对我这个糟糕主意表达感激之情的。
毕竟,能偷懒,才是推动人类科技进步的第一动力啊。

Comments NOTHING