怎么化解或摆脱 踩坑 这种无力感

36 天前
 importmeta

自己一个人在搞一个小网站, 一直在踩坑, 每次碰见问题都要花大量时间来测试和解决, 学习新知识感觉影响了身心健康, 解决不了就吃不香睡不好, 还要熬夜, 导致第二天白天什么也不想干.

碰见的好多问题都是新问题, 网络教程都是旧的, 并且无法信任 AI.

举几个这几天部署网站和搭建日志平台碰见的例子, 还有好多没写上. 太长可以选择性地看.

1.申请免费泛域名证书, 网上教程没几个新的, 搜出来都不好用, 挨个摸索最后 acme.sh 成功了, 花了一大堆时间.

2.Nginx 开 Http2, 按网上教程写了配置之后提示语法过期, 搜索解决办法又花了一大堆时间.

3.Nginx 部署了多个域名, 但是我想我万一要改其中一个, 必须停掉, 其他网站就不能用了, 于是我单独起了一个 Nginx 当反向代理, 每个域名再自己起一个 Nginx.

4.Docker 环境启动 Nginx 反向代理, 应用内部互联必须用服务名或容器名, 结果我写 docker-compose.yaml 的 depends_on 启动顺序必须使用服务名, 不能想当然用容器名.

5.然后去搭建日志平台了, 搜了一大堆教程, 中文网教程都是旧的或者不能用的, 最后花了大量时间搜出一个 Grafana Loki Promtail 组合, 直接拿官方教程给的 docker-compose.yaml 在自己的 Windows 启动起来了.

https://www.v2ex.com/t/1076615#reply6

6.然后去开发我的 Nest 后端日志了, 搜索结果一大堆选了 Pino, 然后发现 Pino 这东西在控制台输出中文是乱码, 官方一大堆理由然后给了个临时生效的命令, 我 TM...

7.怎么把 Window 本地 Docker 环境 部署到云服务 Linux 上花了一大堆时间.

https://www.v2ex.com/t/1086033#reply66

8.部署到服务器上了, 发现我这个 Grafana Loki Promtail 日志三件套岂不是每个网站应用都要装一遍, 然后我就搜了一大堆发现 Docker 有个驱动插件自动给 Loki, 服务日志直接打印到 stdout 就行, 然后我之前 Nest 后端日志全作废了, 时间白花了, 我 TM...

9.然后我就测试 Grafana Loki Promtail 三件套, 发现它竟然在公网不用密码就能访问, 结果官方给的 docker-compose.yaml 默认开启了匿名访问, 我 TM...

  1. 搭建了日志平台就无聊看日志呗, 发现 Nginx 反向代理的上游服务器接收到的 IP 地址竟然是 Docker 的 IP, 解决这个又花了一大堆时间.

  2. 继续无聊看日志, 结果发现所有 Docker 容器内部全都比宿主机差 8 小时, 又花了一大堆时间搜解决办法.

  3. 继续无聊看日志, 结果发现有攻击者或者扫描器访问我/api 路径, 但是我后端的 prefix 真的是 /api, 直接访问 Node 服务器了, 又花了一大堆时间解决.

我服了啊, 我好累啊, 感觉未来毫无把握.

3633 次点击
所在节点    程序员
41 条回复
songray
36 天前
想太多了,他妈的烂命一条,就是干,就是梭。
服务宕了就重启,数据丢了就恢复。
上来就搞容器部署?开什么玩笑,pm2 start 就是干。

你费老大劲大概率也没人用,还不如自己开心梭哈,想怎么来就怎么来。
dode
36 天前
加一个兴趣群,问老哥
thinkm
36 天前
怕毛,以前搞过个 APP ,有大几千用户了, 心血来潮想改下数据表结构

思考了十分钟直接把所有用户删了

重新建表
Frankcox
36 天前
这怎么就踩坑/无力了?学新东西不都是这样吗。。
yoiteshaw
36 天前
我认为这是一个进步的过程,如果毫无痛苦而言,说明替代性也很高,你学到的是实打实的经验。不过也可以适当向大家问问如何获取有效答案通过互联网,比如我现在问 GPT ,也经常会问到一些无效且过时的问题,然后如果再在 StackOverflow 上查不到,我就会直接放弃....
ke1e
36 天前
@thinkm 你为啥不写个迁移脚本,这么猛。。。
liuchunwy
36 天前
用 Cursor ,困难说明进步大
sunziren
36 天前
简中互联网就是垃圾堆,英语不好的开发人员,不得不每天翻垃圾找吃的。
prosgtsr
36 天前
这是你进步的过程
orionl
36 天前
你为何官方文档不去看?却要去百度搜一大把那种你都认为过期的教程呢?是看官方文档更痛苦吗?如果是这样,劝你还是放弃这一行。
thinkm
36 天前
@ke1e 那个时候比较愣头青,搞个功能也不想以后的兼容性,就想马上搞出来,然后过两天又有新想法了,之前的设计又不够用了,头脑一热就删数据库重新搞。。
sampeng
36 天前
先把搜索引擎换成 google
hefish
36 天前
op 哥,你这个基本功不够扎实啊。
后面的我也懒得看了。
第一条 certbot certonly --manual --preferred-challenges dns -d *.zzz.com -d zzz.com 不完事了嘛。。。
Xheldon
36 天前
遇到问题,第一时间应该是去看官方文档,而不是去搜索引擎。。。
needpp
36 天前
高情商回复: 没关系的,每个人都是这么过来,这样你的技术就棒棒的

真实回复: 其实还是太菜了还不愿意花钱; 这种事情找人学习下提问方法配合 ai ,没有搞不定的。
james122333
36 天前
最终答案只有一个 那就是 Eating your own dog food
https://zh.m.wikipedia.org/wiki/%E5%90%83%E8%87%AA%E5%B7%B1%E7%9A%84%E7%8B%97%E7%B2%AE
踩坑意味着含有不可控性
yqs112358
36 天前
啊?踩坑踩完不是应该学到很多东西,所以感觉很有成就感吗?自己搞完之后可以挑有意义的写点博客记录一下,一方面以备以后可能有用,一方面也可以给其他新人贡献经验
james122333
36 天前
不然就得三天两头找新东西然后又不甚满意然后再继续找的循环 这种行为我认为很傻的
james122333
36 天前
@yqs112358

通常学到的东西没有意义的 含金量明显不足
通常也只有该软件适用
importmeta
36 天前
@yqs112358 之前确实向你一样, 我也有自己的博客, 但是现在我看了看几年前写的各种踩坑博客发现, 这些坑随着版本更新完全就不可用了, 合着纯白费时间, 我是一个前端程序员出身... 众所周知前端界是出了名的造轮子, 各种框架经常更新, 没几天说不定这个配置就 deprecated 了, 哪个项目过了一段时间就启动不起来了, Vue 作者都说了, 文档上列一堆坑真的好吗? 这些就比如 Nignx Loki 文档通篇列了一堆配置和参数就完全不管了, 不看教程根本就没法快速了解这些配置. 当然我觉得他们肯定也可能是故意的, 买他们服务就告诉你到底怎么用了. Nest 官方就有课程, 我还真看了, 比只看文档差远了.

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

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

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

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

© 2021 V2EX