博客 / 詳情

返回

Rachoon:基於 TypeScript 和 PostgreSQL 的自部署發票管理系統

每個月為發票管理工具付費? 

其實你可以用一個開源項目,在自己的服務器上搭建發票系統,數據完全由自己掌控。

這是什麼項目

Rachoon 是一個發票管理系統,專門給自由職業者和小團隊用的。名字來自波斯尼亞語裏"račun"這個詞,就是發票的意思。

dashboard (1)

它能做這些事:

  • 開發票和報價單
  • 記錄客户信息
  • 跟蹤哪些錢收到了、哪些還沒收
  • 自己設計發票模板
  • 自動生成 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 #開源工具 #自由職業者工具

user avatar guizimo 頭像 chazhoudeqingchun 頭像 waweb 頭像 musicfe 頭像 dashnowords 頭像 nihaojob 頭像 user_ze46ouik 頭像 caideheirenyagao 頭像 yumiko_5c088de8aa1fe 頭像 643104191 頭像 hooray 頭像 lllllxt 頭像
28 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.