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

简介: Rachoon 是开源发票管理系统,支持发票生成、客户管理和付款跟踪。基于 TypeScript 和 PostgreSQL 开发,通过 Docker 快速部署。数据存储在自己服务器,适合自由职业者和小团队使用,无订阅费用。

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


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


这是什么项目


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


dashboard (1).png


它能做这些事:

  • 开发票和报价单
  • 记录客户信息
  • 跟踪哪些钱收到了、哪些还没收
  • 自己设计发票模板
  • 自动生成 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 #开源工具 #自由职业者工具

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
Linux 应用服务中间件 nginx
centos 80端口被占用排查+解决
centos 80端口被占用排查+解决
1508 0
|
11月前
|
SQL 测试技术 Linux
从功能测试到自动化测试开发:软件测试工程师技能提升指南
覆盖Postman接口测试、Selenium自动化、JMeter性能测试等主流技术栈,从用例设计到CI/CD全流程实战。告别重复劳动,掌握自动化测试核心技能。包含Web/接口/APP测试全场景,配合Git和Linux实操,快速提升竞争力。
349 12
|
1月前
|
缓存 测试技术 API
DeepSeek V4.1 Flash 内测接入:改个模型名即可调用(附代码)
DeepSeek V4.1 Flash 内测不用申请,base_url 不变、改个模型名就能调,9/10 到期。本文讲清接入、计费限流与多模态注意点。
1347 0
DeepSeek V4.1 Flash 内测接入:改个模型名即可调用(附代码)
|
9月前
|
人工智能 自然语言处理 数据可视化
当行业进入寒冬,那个自带“AI调度中心”的人成了最稳的赢家
本文剖析职场寒冬下个体突围新路径:告别单点执行,构建个人“AI调度中心”,成为指挥多Agent协同、融合RAG知识库与LUI交互的“AI Agent指挥官”,实现从劳动力到系统力的跃迁。
300 2
|
4月前
|
人工智能 缓存 自然语言处理
阿里云百炼Token Plan团队版全解析:三档套餐怎么选?Credits计费规则一文搞懂
阿里云百炼Token Plan(团队版)是面向企业/团队的AI大模型订阅服务,以Credits统一计量,支持qwen3.6-plus、glm-5、qwen-image-2.0等文本与图像多模态模型,兼容Claude Code、OpenClaw等主流AI工具,提供标准(198元/月)、高级(698元)、尊享(1398元)三档坐席,预算可控、数据不用于训练,华北2地域可用。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
547 0
|
8月前
|
运维 JavaScript 前端开发
拿 GLM-5 重构了一个真实项目,跟 Claude Opus 比了比
GLM-5 正式迈向“Agentic Engineering”:实测其Agent在1.2万行Node.js项目中完成Express路由迁移,8文件全改、测试全过,仅需微调2处;Benchmark紧追Claude Opus,开源模型第一。适合后端重构、文档生成与长周期运维,尚不擅前端与模糊需求。
3557 1
|
9月前
|
数据采集 小程序 数据安全/隐私保护
某程旅行小程序爬虫技术解析与实战案例
某程旅行小程序爬虫技术解析与实战案例
|
安全 Java 数据库
【Spring Security】Spring Security 前后端分离认证
【Spring Security】Spring Security 前后端分离认证
750 0
|
人工智能 达摩院 搜索推荐
通义大模型:解码中国AI的"通"与"义"
“通义”取自中国传统文化中“通晓大义”,寓意技术与人文的结合。作为阿里巴巴旗下的超大规模语言模型,通义在知识蒸馏、动态稀疏激活和文化感知模块上实现三大突破,大幅提升效率与适切性。其已在医疗、司法、文化传播等领域落地,如辅助病历处理、法律文书生成及文物解说等。测试显示,通义在中文诗歌创作、商业报告生成等方面表现优异。同时,开放的开发者生态已吸引5万+创新者。未来,通义将探索长期记忆、自我反思及多智能体协作,向AGI迈进,成为智能本质的载体。其对中文语境情感的精准把握,更是中国AI“通情达义”的典范。
4661 22