Page:
8.4 ezBookkeeping
Pages
1.1 修改成台北時區
1.2 延展系統硬碟
1.3 憑證 x509 問題
1.4 進入 busybox 問題
1.5 Kernel Panic:VFS 無法掛載 root fs
1.6 常用工具
1.7 使用舊的右鍵選項
2.1 netplan
2.2 53 埠被占用
2.3 掛載 SMB
2.4 停用 SMB 服務
2.5 TGT
2.6 OpenSSH
2.7 OpenWrt
2.8 DiskStation Manager
3.1 套件更新設定
3.2 硬碟直通
3.3 將PCIe直通給PVE的虛擬機
3.4 相關參考紀錄
3.5 解決Windows安裝WSL後死機的問題
3.6 Hyper V
3.7 WSL:從零開始
3.8 WSL:安裝 Ubuntu 26.04
3.9 避免虛擬化啟動失敗
4.1 Docker(Ubuntu)
4.2 Docker(Raspberry Pi)
4.3 K3s
4.4 k3d
4.5 Traefik
5.1 PostgreSQL
5.2 SQLServer
5.3 Redis
5.4 ElasticSearch
6.1 Gitea
6.10 VS Code
6.11 Coder
6.12 Oh My Posh
6.2 GiteaRunner(Ubuntu)
6.2 GiteaRunner(Ubuntu)
6.3 Gitea Runner
6.4 GiteaRunner(Alpine)
6.5 Gitlab
6.6 ASP.NET
6.7 Django
6.8 Node JS
6.9 C# SDK
7.1 ccstatusline
7.2 CLIProxyAPI
7.3 OpenClaw
7.4 OpenCode
7.5 PicoClaw
7.6 補充解決方案內,所有專案的註解,並整理 README
8.1 Emby
8.2 MeTube
8.3 Vaultwarden
8.4 ezBookkeeping
9.1 人格模擬系統總覽
9.10 言語、行為與內心話
9.11 主動發話與時間感
9.12 生活作息與身體狀態
9.13 世界知識與適應度
9.14 多使用者與大廳
9.15 外觀檔與來源標記
9.16 角色對照範例
9.17 範例:表達層
9.18 範例:開場與主動
9.19 範例:情緒反應
9.2 人格參數與三層值
9.20 範例:關係事件
9.21 範例:世界與知識
9.22 範例:生活與身體
9.23 範例:觸碰與親密
9.24 模擬校正與評量
9.25 硬規則與界線
9.26 第9章速查
9.27 調整人格參數讓對話更像真人
9.3 情緒模型
9.4 評估標籤與情境目錄
9.5 記憶模型
9.6 關係與階段
9.7 戀愛節奏與里程碑
9.8 親密互動規則
9.9 可愛要素設計
Home
第1章 系統維護
第2章 網路與儲存
第3章 虛擬化
第4章 容器與編排
第5章 資料庫與搜尋
第6章 開發與持續整合
第7章 AI 工具
第8章 應用服務
第9章 人格與情感模擬
頁面格式
Clone
5
8.4 ezBookkeeping
jsc-wiki edited this page 2026-10-14 06:27:29 +00:00
Table of Contents
ezBookkeeping
第8章 應用服務 · 來源:JSC 知識庫
簡介
ezBookkeeping 是一套自架的個人記帳服務。本文記錄在 Ubuntu 上以二進位檔搭配 systemd 部署,並使用 PostgreSQL 作為資料庫的步驟。
步驟
1. 下載 ezBookkeeping
從官方下載指定版本的壓縮檔並解壓縮,以下提供兩個版本,擇一執行即可。
wget https://github.com/mayswind/ezbookkeeping/releases/download/v1.4.0/ezbookkeeping-v1.4.0-linux-amd64.tar.gz && tar zxvf ezbookkeeping-v1.4.0-linux-amd64.tar.gz
wget https://github.com/mayswind/ezbookkeeping/releases/download/v1.5.1/ezbookkeeping-v1.5.1-linux-amd64.tar.gz && tar zxvf ezbookkeeping-v1.5.1-linux-amd64.tar.gz
2. 建立 ezBookkeeping 服務
以 systemd 管理服務,可開機自動啟動、崩潰時自動重啟。先建立服務設定檔。
nano /etc/systemd/system/ezbookkeeping.service
服務檔內容如下:
[Unit]
Description=ezBookkeeping
[Service]
Environment=HOME=/root
Type=simple
WorkingDirectory=/root
ExecStart=/root/ezbookkeeping server run
Restart=always
User=root
[Install]
WantedBy=multi-user.target
3. 啟動服務
重新載入 systemd 設定、設為開機自動啟動、啟動服務並檢視狀態。
systemctl daemon-reload && systemctl enable ezbookkeeping.service && systemctl start ezbookkeeping.service && systemctl status ezbookkeeping.service
4. 設定資料庫
以 postgres 系統帳號進入 PostgreSQL 互動介面。
sudo -u postgres psql
新建專屬使用者與資料庫。
CREATE USER ezbookkeeping WITH PASSWORD 'ezbookkeeping';
CREATE DATABASE ezbookkeeping;
設定資料庫權限(Postgres 15 以後,schema 權限需另外授予,否則應用程式無法建立資料表)。
-- 1. Give ownership of the database to the app user
ALTER DATABASE ezbookkeeping OWNER TO ezbookkeeping;
-- 2. Give ownership of the public schema to the app user
ALTER SCHEMA public OWNER TO ezbookkeeping;
-- 3. Ensure the user has create permissions (Crucial for Postgres 15+)
GRANT USAGE, CREATE ON SCHEMA public TO ezbookkeeping;