项目用 vibe coding 做出来了,上线第一步,就是把服务器环境装好。
可一听“自己在服务器上装环境”,纯靠 vibe coding 的你多半先犯怵:这不得是程序员的专业活?
我告诉你个真相:专业程序员装这些,干的也是复制、粘贴、回车。
没有黑魔法,没有玄学,就这三下。
在服务器上装环境,其实有好几种方法,门槛差得还不小。
这一篇,我就先讲最传统、也最基础的一种:原生安装。

一天一个 vibe coding 小技巧:这一篇,就带你把环境,亲手装上服务器。
一、原生安装,到底把啥装上去
先把要装的东西,数一遍。
一个项目想在服务器上跑起来,缺不了三样:站在最前面接住访问的 Web 服务器、存数据的数据库,还有你后端那门语言的运行环境。
所谓原生安装,就一句话——在服务器的系统里,把这三样,一个一个直接装上去。
拿你平时用的电脑打个比方。Windows 上想用什么软件,你是不是一个个下载、点安装?原生安装一模一样,只不过地方换成服务器的 Linux,把 Web 服务器、数据库这些“软件”,一样样装进去。
二、怎么装:让 AI 把命令给你列好
那到底怎么装?
很简单:照着官网给的命令,一条条抄。
别不信。专业程序员装这些,走的也是这条路——上组件官网,找到对应自己 Linux 版本的那条命令,复制,粘进黑窗口,回车,装好。
连他们都在抄官方命令,你还费什么劲去背?
更何况,这一步你连翻官网都能省。
直接把活儿甩给 AI:把你的系统和项目告诉它,让它一次把清单开出来——这台服务器要装哪几样、每样敲什么命令、按什么顺序来。
是不是很简单?
不过动手前,有件事得先弄清楚:你这台 Linux 服务器,到底是什么系统、什么版本。
因为 Linux 不像 Windows 就一个,它底下分成很多不同的“发行版”,每个发行版市面上又同时有好几个活跃版本。
而发行版一不同、版本一不同,装东西的命令、包的叫法也就跟着不一样——同一样组件,这个系统用这条命令,换个系统就是另一条。系统认错了,AI 给的命令照样跑不通。
这时候有人要犯嘀咕了:“我压根不知道自己服务器是什么系统,怎么跟它说?”
不用查,也不用慌。
让 AI 先给你一条“查看系统版本”的命令,复制进黑窗口,回车。
再把跑出来那串结果,原样贴回给它。
它一眼就认出你是什么系统,往后给的命令,条条都对得上。
系统摸清了,就照它给的步骤,在黑窗口里一条条敲下去。别光看,先动手试。
三、环境装好只是地基,接着得把项目搬上去
先泼你一盆冷水:环境装好,离上线还早着呢。
装环境,不过是把毛坯房的水电煤气通上了。房子还空着——你的代码这套“家具”,一件都没搬进去。
而且掏心窝子说一句:真正让新手栽跟头的,从来不是装环境,是后面这几步。
我一步步给你标出来,哪儿有坑、该盯 AI 什么,你心里先有个底。
一是,把代码传上服务器。别随手一丢!放哪个目录大有讲究:既要跟待会儿 Web 服务器的配置对得上,更不能让 .env、源码这类敏感文件,落在公网能直接下载的地方——那等于把你的密钥和家底,挂到网上任人抄走。所以这目录放哪、权限怎么设,别自己拍脑袋,让 AI 结合你的项目定好;定在哪儿记牢,等下配 Web 服务器还得靠它指路。
二是,装依赖、做构建。说白了,就是把项目跑起来缺的零件补齐,再把该打包的打包好,比如前端编译成一堆静态文件。这步不难,可依赖动辄几十个,漏一个项目就起不来——让 AI 照你项目的清单来,别自己手一抖装漏了。
三是,把项目和数据库接上。环境里数据库是装了,可项目还不知道该去连哪个——你得把连接信息喂给它:连哪个库、什么账号密码。这里有条红线:密码只填在服务器配置里,绝不写死进代码。
四是,配 Web 服务器,这步最容易卡人。nginx 这类 Web 服务器,是站在最前面的门卫,可它默认压根不知道你项目在哪。你得跟它交代清楚:用户访问你的域名,纯页面就直接指到代码所在的目录;带后端接口的,转给你的后端程序去处理。这个“转交给后端”的动作,专业上有个名字,叫“反向代理”。
五是,让后端常驻运行。你在黑窗口里手动把后端一跑,窗口一关、人一走,它立马跟着停——网站当场就挂。所以得请个“进程守护”工具替你守着:让后端在后台长跑,万一崩了,还能自己爬起来。
六是,绑域名、配 HTTPS 证书。让别人能用域名访问,地址栏还挂上那把安全的小锁。这把锁可不是摆设——少了它,浏览器会当面给你标一个“不安全”,用户扭头就走。
六步,名词一大堆,可你一个都不用自己硬啃。
环境装好后,剩下的就交给 AI——它本就清楚你这个项目,你不用再从头描述一遍。你要做的,是让它先摸清服务器现状,再顺着带你往下走。你可以这么说:
“我在这台 Linux 服务器上,用原生方式把环境装好了,现在带我把这个项目部署上线。先给我几条命令,让我在服务器上跑一遍、把结果贴回来,你好摸清这台机器现在都装了什么、各是什么版本;然后结合我这个项目,一步步带我部署:代码该放到哪个目录、放哪儿更安全、怎么装依赖和构建、怎么让项目连上数据库(数据库密码只让我填在服务器配置里、绝不写死进代码)、nginx 具体怎么配(包括给后端配反向代理)、后端怎么用进程守护常驻运行、域名和 HTTPS 证书怎么弄。每一步都告诉我在哪操作、具体敲什么命令、为什么这么做,遇到名词用大白话解释,别默认我懂。”
它会顺着你的项目,把每一步的命令和配置都摆给你,你照着做就行。中途但凡卡壳、报错——老办法,原样复制,甩给它。
四、装环境、部署卡住了?把问题原样喂给 AI
我前面说这活儿“就这三下”,这儿得补一句实话:单看每条命令确实简单,可真把它们一条条串起来跑,中途卡一下,几乎是必然。
而这些意外,真不怪你笨——老手也天天撞。
常见的卡点,翻来覆去就那么几类。
一是报错停下。某个组件版本对不上,或者少了个依赖装不下去,黑窗口里“唰”地蹦出一大段红字,卡那儿不动了。
二是端口被占。最典型的就是 80、443 这种常用端口,早被别的程序占着了,新装的 Web 服务器怎么都起不来。
三是装完了,看着样样都成,可外面就是打不开。这种十有八九不是没装好,而是门没开——服务器厂商那边的安全组、系统自己的防火墙,这两道门都得放行对应端口,缺一道,外人就进不来。(安全组在厂商后台开,各家入口不一样;不知道自家在哪儿开、怎么放行,把你用的是哪家云直接问 AI,让它带你点。)
不管撞上哪一类,你要做的动作永远只有一个:别自己瞎猜。把黑窗口里的报错、或者你看到的现象,原样复制,发给 AI。
你可以这么说:
“我在服务器上按你给的步骤操作,执行到某一步报了下面这个错(或者:装完、部署完了,但外面访问不了),这是完整的报错和现象【粘贴】。请告诉我这是什么原因、我下一步该敲哪条命令,用大白话讲,别默认我懂。”
它十有八九一眼就看出毛病,再甩给你一条能直接执行的命令。你照着来,一步步就趟过去了。
还有一样千万别落下:数据库装完,默认配置往往并不安全——要么允许空密码,要么干脆对着公网裸奔。装好后顺手让 AI 帮你做一次基础加固:设个强密码、关掉不必要的对外访问。就这么一下,能帮你堵掉一个天大的窟窿。
五、实在搞不定:让 AI 远程帮你装,但要守住底线
那要是折腾半天,还是搞不定,怎么办?
这儿确实有个偷懒的路子。但它带着风险,我先把方法讲了,再给你几句要命的提醒。
你可以把服务器的 IP 地址、还有 SSH 的账号密码,直接交给 AI,让它连进服务器,替你把环境装好。
SSH,你就理解成远程登录服务器的那把钥匙。账号密码一交出去,AI 就能像你本人一样,进去随便操作。
现在不少 AI 工具,确实有这种远程连上去帮你干活的本事。
但你得掂量清楚:这一交,等于把你服务器的最高权限,整个双手奉上。
所以这条路,能不走就别走,实在没辙了再说。真要走,几条底线必须死守。
第一,尽量找一台干干净净的新服务器来干,上面别放任何要紧数据。
第二,也是最要紧的一条——它一装完,你的第一件事,立刻把 SSH 密码改掉。
第三,这新密码得重新想一个,千万别图省事,跟你邮箱、别的网站用同一个——哪天某处一泄露,别人拿着密码挨个撞,你这台服务器也跟着遭殃。
记住:让 AI 远程进服务器,是下策;事后改密码,是铁规矩。
六、更省事的偷懒法:一键脚本
说到这儿,给愿意自己动手拼环境的人,再支一招——一键脚本。
网上有些开源的一键安装脚本,常见的像 LNMP 一键安装包这类。你照样是复制一条命令、贴进黑窗口、回车,它就自动把 Web 服务器、数据库、运行环境一整套给你装齐,省下你一条条敲的功夫。
它的内核,还是原生这一套,只是把那一堆命令打包成脚本、自动替你跑了一遍——本质没变,但确实省心。
还有个更灵活的玩法:干脆让 AI 结合你的项目,现给你写一个一键脚本。装哪几样、各装什么版本,全照你这个项目来,比网上那些通用脚本贴身多了。
不过用现成脚本,有个坑必须提醒你:很多一键脚本只认特定的系统版本,装到别的系统上,照样给你报一堆错。所以别抓来就跑。
稳妥的做法是:把脚本,连同你查到的系统版本,一起贴给 AI,让它先替你看清两件事——这脚本到底干了啥、适不适合你这台服务器,再决定要不要放它跑。
一句话:脚本尽量从官方、或口碑好的社区来源拿,来路不明的,别往服务器上招呼。
七、最后
原生安装这条路,说穿了就两段:先把 Web 服务器、数据库、运行环境那几样,直接装进系统;再把你的代码搬上去、配好、让它跑起来。
从头到尾,你都不用自己硬背一条命令——让 AI 结合你的系统和项目,把每一步做什么、按什么顺序,一条条列给你,你照着敲。
装环境这头,你可以这样起手:
“我这个项目你很清楚。我要把它用原生方式部署到一台 Linux 服务器上。请先给我一条查看系统版本的命令;等我把结果发给你,你再结合我这个项目告诉我:这台服务器要装哪几样、每样的安装命令是什么、按什么顺序装。装完环境,再接着带我把项目部署上线。”
哪一步没看懂,照例让它用大白话再讲一遍,别稀里糊涂照着敲。
还有那条铁规矩,我再钉一遍:要是让 AI 远程连进了你的服务器,装完第一件事,一定是改掉 SSH 密码。
对了,除了原生安装,还有一种你在开源项目里天天见的方式——Docker。它是不是更高级、更该用?下一篇,我专门讲它。