如何快速交付外包小项目

2022-03-21 09:40:20 +08:00
 llccing

背景:

客户的项目是商城项目,包含 h5 ,技术栈 Vue+Vant@2.x ,pc 管理端 Vue+ElementUI@2.x ,server 端 Express ,DB Mongo ,基于客户的代码二次开发,增加了两个功能。

问题:

开发完成后如何能够在不给源码的前提下,快速启动项目,让客户能够进行验收,如果没有问题,再完成付款,最后交付代码?

我试过使用 ngrok ,但是未付费的情况下,只能开一个端口,因为我这个涉及到 h5 和 pc ,h5 是 8080 ,pc 是 8081 ,所以这个方式也不行;如果是让客户一个一个验证,先用一个端口然后再用一个,体验不好。然后我在本地能够正常运行的前提下,通过 ngrok 启动后, 有个 invalid header 的错误,我没有去修复因为时间比较紧,但是感觉应该在 express 中处理一下,比如一个接受所有请求域名的设置。

所以我想请教一下,有没有更便捷的方式能够完成这个事,或者一劳永逸的事,比如弄个通用 docker 镜像,不知道有没有大佬能够指点一下,给个思路就好,我去实践,最后会形成方案反馈给大家,哈哈哈,如果足够好,可以共享到 GitHub 上,方便其他小伙伴。

4474 次点击
所在节点    程序员
48 条回复
kidult
2022-03-21 09:44:40 +08:00
你自己没服务器吗?部署在自己服务器上咯
tomczhen
2022-03-21 09:45:21 +08:00
都收费服务了,付费一下不就完了。
白嫖就白嫖,看你的意思,还“如果足够好”,再由你把关共享到 github ,这不是缺大佬,是缺工具人。
3dwelcome
2022-03-21 09:47:41 +08:00
都说了是二次开发,那源代码是否泄漏都是次要的。

代码发布前混淆一下,加个在线验证就可以了,确保不会被私用。

你有 mongo db ,再怎么也是需要搭公网服务器的。内网穿透感觉完全不靠谱的样子,找个便宜的 VPS ,搭个正经服务器演示吧。
renmu123
2022-03-21 09:47:50 +08:00
你找个服务器部署一下就行了
yiqiao
2022-03-21 09:49:00 +08:00
你买个 vps 不就得了。按时间收费也行啊。及时关了收不了多少钱
llccing
2022-03-21 09:57:01 +08:00
@kidult 有啊,只是觉得操作比较繁琐,流程可能是这样:
1 、客户的源码给我,本地初始化一个 git repo ,GitHub 再初始化一个 private repo 。将本地推到远程。
2 、debug 、push 、debug 。。。。。push 。
3 、ssh 到服务器,git 拉取代码,使用 pm2 启动 server ,使用 nginx 启动 h5 和 pc ,可能还需要配置 nginx 。
4 、然后 阿里云配置域名。

这样一堆操作完成后,好像比如将源码直接给客户,哈哈哈,过于繁琐,也许我可以考虑将上面这个流程自动化是吧……
llccing
2022-03-21 09:59:17 +08:00
@tomczhen 哈哈哈,大佬别激动。我的项目太 low ,还没动付费买方案的级别,就是纯小白请教
zhangleshiye
2022-03-21 10:03:22 +08:00
@llccing 花生壳直接映射个外网就好啊 简单粗暴 emmmm..
llccing
2022-03-21 10:04:04 +08:00
@3dwelcome 嗯,可能我这个人比较消极,凡是考虑的会比较多,比如会想到如果我把代码给过去,对方把我微信拉黑,我好像也没有什么办法。害人之心不可有,防人之心不可无。所以还是希望在流程上能够避免这种考验人性的情况出现。

嗯,vps 看来是大家都比较推荐的
llccing
2022-03-21 10:06:06 +08:00
@zhangleshiye 嗯,听过这个产品。免费的服务是能够 OK 的是吧,我去试试,谢谢哈
llccing
2022-03-21 10:07:09 +08:00
@yiqiao 嗯,就是搭建的过程如果是手动的,这个成本还是挺高的
llccing
2022-03-21 10:07:38 +08:00
@renmu123 嗯,是这个道理
3dwelcome
2022-03-21 10:13:40 +08:00
单纯从演示角度出发,如果把真实数据库给去掉,用 mockjs api 之类的虚拟数据来替代。

个人感觉给客户做一个 electron 纯客户端演示版本也可以。

把浏览器,nodejs ,演示数据全部打包了。
llccing
2022-03-21 10:16:42 +08:00
@3dwelcome 嗯嗯,electron 是个方案,数据库在开发的时候如果就直接用远程的,那么打包 electron 时也方便了
Chase2E
2022-03-21 10:20:36 +08:00
你直接弄一个阿里云 /腾讯云的服务, 交钱了再给密码把云服务的账户转移给他不就行了...
hfpp2012
2022-03-21 10:27:01 +08:00
你这是抠得不行,自己买个服务器,要多少钱?赚人家钱,还要一毛不拔?
wobuhuicode
2022-03-21 10:27:41 +08:00
全栈项目啊,买个服务器部署,再修个维护费多好。
llccing
2022-03-21 10:28:56 +08:00
@Chase2E 哈哈哈,总计 1000 块的项目,弄个服务有些大材小用了。不过有一点没明白,是什么服务呢,vps 这种吗,如果是的话,弄个干净的 vps ,然后装上 node.js mongo nginx, 再配置一堆,时间成本还是挺高的。
llccing
2022-03-21 10:30:26 +08:00
@hfpp2012 哈哈哈,别激动,是纯技术讨论
yufeng0681
2022-03-21 10:33:09 +08:00
让客户出一个 可部署的网络,他和你都可以访问的
1 、客户的局域网内,服务器, 你远程登录去部署
2 、客户买公有云服务器,你登录上去部署

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/841759

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX