Rachoon:基于 TypeScript 和 PostgreSQL 的自部署发票管理系统

举报
yd_236507966 发表于 2025/11/09 13:10:15 2025/11/09
【摘要】 Rachoon 是开源发票管理系统,支持发票生成、客户管理和付款跟踪。基于 TypeScript 和 PostgreSQL 开发,通过 Docker 快速部署。数据存储在自己服务器,适合自由职业者和小团队使用,无订阅费用。

每个月为发票管理工具付费?

其实你可以用一个开源项目,在自己的服务器上搭建发票系统,数据完全由自己掌控。图片

这是什么项目

Rachoon 是一个发票管理系统,专门给自由职业者和小团队用的。名字来自波斯尼亚语里"račun"这个词,就是发票的意思。

它能做这些事:

  • 开发票和报价单
  • 记录客户信息
  • 跟踪哪些钱收到了、哪些还没收
  • 自己设计发票模板
  • 自动生成 PDF 文件
  • 支持多种货币
  • 所有数据存在你自己的服务器

技术实现

项目用 TypeScript 写的,数据库是 PostgreSQL,模板用的 Nunjucks。最方便的是提供了 Docker 部署方案,基本上几分钟就能跑起来。

部署配置大概是这样:

services:
  rachoon:
    image: ghcr.io/ad-on-is/rachoon:latest
    ports:
      - "3000:3000"
    environment:
      - DATABASE_URL=postgresql://user:password@postgres:5432/rachoon

把 docker-compose.yml 文件准备好,执行 docker-compose up -d,然后访问 3000 端口就行了。

适合谁用

如果你是自由职业者,经常要给客户开发票,这个工具挺合适。小工作室几个人协作开票也能用。

最主要的好处是数据在自己手里。财务信息比较敏感,有些人不太放心把这些数据传到第三方平台,自己部署就没这个顾虑了。

另外就是省钱。很多发票管理服务都是按月订阅的,一年下来也是笔开销。自己部署的话,只要有服务器就行,成本可控。

使用流程

首次登录会让你创建账户,然后填公司信息、设置税率、选货币这些。配置完就能开始用了。

发票模板可以自己改,用的是 Nunjucks 模板引擎。如果你懂点前端知识,可以按自己需要调整样式。不懂也没关系,默认模板就够用。

几个注意点

虽然部署不复杂,但还是要懂点 Docker 基础。生产环境记得把配置文件里的默认密码改掉,最好配上 HTTPS。

数据库要定期备份,这个很重要。财务数据丢了会很麻烦。

如果你的服务器在国内,访问 GitHub Container Registry 可能会慢,可以考虑用镜像加速。

值得一试

对于需要开票但不想被订阅费绑住的人来说,Rachoon 是个不错的选择。项目在 GitHub 上持续更新,以及云栈社区的前端学习资料也比较多。

自托管的方式让你对数据有完全控制权,这在财务管理场景下尤其重要。而且开源意味着你可以看到代码怎么处理你的数据,透明度比商业软件高多了。

关注《云栈开源日记》,每天发现实用的开源项目

配套资源

Github: ad-on-is/rachoon

Docker 镜像: ghcr.io/ad-on-is/rachoon

前端配套课程: https://yunpan.plus/t/71-1-1

标签:#Rachoon #GitHub #发票管理 #Docker部署 #自托管 #TypeScript #开源工具 #自由职业者工具

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。