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 数据库
PostgreSQL 入门指南:安装、配置与基本命令
本文从零开始,详细介绍如何在 Windows、Linux 和 macOS 上安装和配置 PostgreSQL,涵盖30+个实操代码示例。内容包括安装步骤、配置远程访问和用户权限、基础数据库操作命令(如创建表、插入和查询数据),以及常见问题的解决方案。通过学习,你将掌握 PostgreSQL 的基本使用方法,并为后续深入学习打下坚实基础。
13142 1
|
4月前
|
存储 人工智能 搜索推荐
LEANN:一个极简的本地向量数据库
LEANN是面向RAG的轻量级嵌入式向量数据库,如SQLite般无需服务依赖,可在本地运行。它通过图结构与选择性重计算,节省97%存储且不损精度,让笔记本也能高效检索百万文档,兼顾隐私与性能,堪称个人AI搜索引擎。
509 4
LEANN:一个极简的本地向量数据库
|
4月前
|
SQL 测试技术 Linux
从功能测试到自动化测试开发:软件测试工程师技能提升指南
覆盖Postman接口测试、Selenium自动化、JMeter性能测试等主流技术栈,从用例设计到CI/CD全流程实战。告别重复劳动,掌握自动化测试核心技能。包含Web/接口/APP测试全场景,配合Git和Linux实操,快速提升竞争力。
167 12
|
7月前
|
人工智能 数据可视化 开发者
深度解析基于LangGraph的Agent系统架构设计与工程实践
LangGraph作为Agent 生态中非常热门的框架,今天我将借助 LangGraph,更高效、更优雅的方式构建复杂智能体系统。
1815 2
|
安全 Java 数据库
【Spring Security】Spring Security 前后端分离认证
【Spring Security】Spring Security 前后端分离认证
625 0
|
10月前
|
Dart 前端开发 JavaScript
《社交类应用开发:React Native与Flutter的抉择》
社交应用的快速迭代对跨端框架提出了更高要求,React Native和Flutter成为热门选择。React Native基于JavaScript,学习曲线低,社区资源丰富,热重载提升效率,但性能在复杂场景下略显不足;Flutter以Dart语言为核心,性能优越,尤其在动画和UI流畅性上表现突出,代码一致性高,但学习成本较高。两者各有优劣,团队需根据技术背景、性能需求及长期维护等因素权衡选择,以适应社交应用高频更新的需求。
217 20
|
11月前
|
人工智能 达摩院 搜索推荐
通义大模型:解码中国AI的"通"与"义"
“通义”取自中国传统文化中“通晓大义”,寓意技术与人文的结合。作为阿里巴巴旗下的超大规模语言模型,通义在知识蒸馏、动态稀疏激活和文化感知模块上实现三大突破,大幅提升效率与适切性。其已在医疗、司法、文化传播等领域落地,如辅助病历处理、法律文书生成及文物解说等。测试显示,通义在中文诗歌创作、商业报告生成等方面表现优异。同时,开放的开发者生态已吸引5万+创新者。未来,通义将探索长期记忆、自我反思及多智能体协作,向AGI迈进,成为智能本质的载体。其对中文语境情感的精准把握,更是中国AI“通情达义”的典范。
3595 22
|
API 开发工具 Android开发
【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
598 23
【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
|
人工智能
一场静默的教育革命正在发生:AI如何重塑学习与教学
生成式人工智能(Generative AI)正深刻改变教育领域,从学生到职场人士,AI逐渐成为必备技能。文章探讨了AI在教育中的应用与挑战,如认知卸载现象及批判性思维能力下降,并提出通过GAI认证提升AI技能的标准化途径。未来教育将形成“师、机、生”三元结构,强调人与AI协作共进。掌握AI技术不仅是职业发展的关键,更是教育革命中的核心推动力。
|
应用服务中间件 网络安全 Apache
宝塔面板占用443端口怎么解决
宝塔面板占用443端口怎么解决

热门文章

最新文章