Rachoon:基于 TypeScript 和 PostgreSQL 的自部署发票管理系统
<p data-pm-slice="0 0 []"><strong>每个月为发票管理工具付费?</strong> </p><p data-pm-slice="0 0 []">其实你可以用一个开源项目,在自己的服务器上搭建发票系统,数据完全由自己掌控。</p>
<h2>这是什么项目</h2>
<p>Rachoon 是一个发票管理系统,专门给自由职业者和小团队用的。名字来自波斯尼亚语里"račun"这个词,就是发票的意思。</p>
<section><img src="https://img2024.cnblogs.com/blog/3718358/202511/3718358-20251109125633250-533087749.png"></section>
<p>它能做这些事:</p>
<ul class="list-paddingleft-1">
<li>
<section>开发票和报价单</section>
</li>
<li>
<section>记录客户信息</section>
</li>
<li>
<section>跟踪哪些钱收到了、哪些还没收</section>
</li>
<li>
<section>自己设计发票模板</section>
</li>
<li>
<section>自动生成 PDF 文件</section>
</li>
<li>
<section>支持多种货币</section>
</li>
<li>
<section>所有数据存在你自己的服务器</section>
</li>
</ul>
<h2>技术实现</h2>
<p>项目用 TypeScript 写的,数据库是 PostgreSQL,模板用的 Nunjucks。最方便的是提供了 Docker 部署方案,基本上几分钟就能跑起来。</p>
<p>部署配置大概是这样:</p>
<pre class="highlighter-hljs"><code>services:
rachoon:
image: ghcr.io/ad-on-is/rachoon:latest
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgresql://user:password@postgres:5432/rachoon</code></pre>
<p>把 docker-compose.yml 文件准备好,执行 <code>docker-compose up -d</code>,然后访问 3000 端口就行了。</p>
<h2>适合谁用</h2>
<p>如果你是自由职业者,经常要给客户开发票,这个工具挺合适。小工作室几个人协作开票也能用。</p>
<p>最主要的好处是数据在自己手里。财务信息比较敏感,有些人不太放心把这些数据传到第三方平台,自己部署就没这个顾虑了。</p>
<p>另外就是省钱。很多发票管理服务都是按月订阅的,一年下来也是笔开销。自己部署的话,只要有服务器就行,成本可控。</p>
<h2>使用流程</h2>
<p>首次登录会让你创建账户,然后填公司信息、设置税率、选货币这些。配置完就能开始用了。</p>
<p>发票模板可以自己改,用的是 Nunjucks 模板引擎。如果你懂点前端知识,可以按自己需要调整样式。不懂也没关系,默认模板就够用。</p>
<h2>几个注意点</h2>
<p>虽然部署不复杂,但还是要懂点 Docker 基础。生产环境记得把配置文件里的默认密码改掉,最好配上 HTTPS。</p>
<p>数据库要定期备份,这个很重要。财务数据丢了会很麻烦。</p>
<p>如果你的服务器在国内,访问 GitHub Container Registry 可能会慢,可以考虑用镜像加速。</p>
<h2>值得一试</h2>
<p>对于需要开票但不想被订阅费绑住的人来说,Rachoon 是个不错的选择。项目在 GitHub 上持续更新,以及云栈社区的前端学习资料也比较多。</p>
<p>自托管的方式让你对数据有完全控制权,这在财务管理场景下尤其重要。而且开源意味着你可以看到代码怎么处理你的数据,透明度比商业软件高多了。</p>
<hr>
<p><strong>关注《云栈开源日记》,每天发现实用的开源项目</strong></p>
<p><strong>配套资源</strong></p>
<p>Github: <code>ad-on-is/rachoon</code></p>
<p>Docker 镜像: <code>ghcr.io/ad-on-is/rachoon</code></p>
<p>前端配套课程: <code>https://yunpan.plus/t/71-1-1</code></p>
<hr>
<p>标签:#Rachoon #GitHub #发票管理 #Docker部署 #自托管 #TypeScript #开源工具 #自由职业者工具</p><br><br>
来源:https://www.cnblogs.com/yunpan-plus/p/19204122
頁:
[1]