来说说自己业余项目的技术栈

2020-11-11 11:57:24 +08:00
 ga6840
先说一下我的:

OS: Debian
数据库:Postgresql
鉴权:JWT
前端:Vue3 + PrimeVue + Webpack
后端:nodejs + C + php
Gateway: OpenResty
容器编排: Docker Swarm
CI: Github Actions (目前只是自动构建容器并推送)
编排自动化 /自举 /Dashboard:自己写的(叫做 Calabash )
监控:Prometheus + Grafana + node-exporter
存储同步:rsync
TLS 以及自动更新证书: Let's encrypt + acme.sh
13130 次点击
所在节点    程序员
113 条回复
tuboshuv1
2020-11-12 09:44:35 +08:00
服务器:4g 内存+32g 固态捡的矿渣,预计会改 8g 内存,已加 500g 机械
OS:CentOs
DB:Mysql
前端: layui
鉴权:Jwt
后端:Java
网关:无
容器:Docker
CI:Jenkins
监控:无
存储同步:数据按月写入,按月导出,文件形式存储
zhuzhibin
2020-11-12 09:58:23 +08:00
这里的老哥都好牛批啊 哎我是废物
Rheinmetal
2020-11-12 10:00:52 +08:00
觉得 k8s 集群太大可以试试各种裁剪版本
k3s/microk8s/minikube
mingl0280
2020-11-12 10:20:30 +08:00
@ga6840 言必称百万,访问量千万……你个人搭个站都这个访问量,你也不用做这个副业了好吧……
Akagi201
2020-11-12 10:21:57 +08:00
@kop1989 #2 真实, 其实业余项目谁弄那么复杂啊, 爬虫, 小网站不需要那些没用东西.
tairan2006
2020-11-12 10:30:11 +08:00
业余搞项目不是讲究一把梭么,搞这么复杂干啥
wsydxiangwang
2020-11-12 10:34:10 +08:00
一无所知,啥也不会,无知的我,路过路过。
lucybenz
2020-11-12 10:43:43 +08:00
@xunbug 对 客户老爷您好,有啥需求,尽管提,不会的我可以学
justsosososo
2020-11-12 10:46:21 +08:00
@johnsona 结合 redis 弄个 token 黑名单
ChrisZou
2020-11-12 11:42:37 +08:00
后端:Ruby on Rails
前端:Vue2 + TailwindCSS + Webpack
数据库:Postgresql
搜索:ElasticSearch
OS: Ubuntu 18.04
WebServer:Nginx
TLS 以及自动更新证书: Let's encrypt

目前项目是开源的,感兴趣的可看看 https://github.com/ChrisZou/geekweibo
ga6840
2020-11-12 12:27:34 +08:00
@johnsona 如果说是识别用户的话,在 login 的时候肯定需要从数据库里比照用户密码,但是给他 sign 了 token 以后(同时会把用户名 encode 进去),他的身份识别可以从后面 api 请求的 token 里面 decode 得到。
ga6840
2020-11-12 12:29:12 +08:00
@johnsona 是的,用户的 JWT 他们自己存在自己浏览器,通过哈希验证合法性。传统 session 方式是需要在服务端验证 token 合法性。
ga6840
2020-11-12 12:31:57 +08:00
@cloudhuang 可以参考 traefik 文档,openResty 可以替代他的很多功能。个人觉得 traefik 还不够成熟并且功能不够定制话。
ga6840
2020-11-12 12:36:28 +08:00
@ChrisZou 强大。你怎么限制内容是技术的?如果有人灌水咋办
kazeik
2020-11-12 13:18:08 +08:00
OS: mac os,windows
数据库:mysql ,sqlite
鉴权:
前端:android ,flutter
后端:java , php
语言:java ,dart,php ,kotlin
Gateway:
容器编排:
CI:
编排自动化 /自举 /Dashboard:
监控:
存储同步:

主要是做 app 开发的。基本上用到的都是跟 app 开发相关的东西
可怜一个 vue 都没学会入门
Patrick95
2020-11-12 14:22:37 +08:00
UMD / ES6-Modules /Less / Sass / Stylus / PostCSS / xiaozhu.win / macOS /
johnsona
2020-11-12 14:54:22 +08:00
@justsosososo 那你其实就存储了 token
johnsona
2020-11-12 14:58:21 +08:00
@ga6840 revoke 场景,比如退出登陆 冻结账户。还有就是说如果我的请求要记住上一步做了什么,这种就是有状态,你用 jwt 搞无状态不行的。当然 token 有一个好,不局限于浏览器
ChrisZou
2020-11-12 16:00:13 +08:00
@ga6840 目前这个没有限制😂,而且我认为少量的灌水也是 OK 的,更多的还是靠社区自身给用户的印象。
totoro52
2020-11-12 19:00:38 +08:00
@kop1989 老哥 TM 直接起飞

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

https://tanronggui.xyz/t/723960

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

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

© 2021 V2EX