本地安装
- 安装 Node 和 python3
- 安装 beancount
pip3 install beancount -i [https://pypi.tuna.tsinghua.edu.cn/simple](https://pypi.tuna.tsinghua.edu.cn/simple)
- 克隆本项目或者下载Zip压缩包
- 启动服务
npm install && node server.js
-
NPM Package
- 安装 beancount pip3 install beancount -i https://pypi.tuna.tsinghua.edu.cn/simple
- 全局安装 package
npm install beancount-ns -g
启动服务
beancount-ns -h 查看帮助
beancount-ns -v 版本信息
# 自定义参数
-p 端口号,,默认 3001
-dp dataPath 路径,默认 /beancount
-c operatingCurrency 币种,默认 CNY
-d startDate 账本初始时间,默认 1970-01-01
-b isBak 修改文件时是否自动备份,默认 true
-
Docker
docker run --name benacount-ns -dp 10000:3001 \
-w /app \
-v "/data/beancount:/beancount" \
-v "/data/beancount/icons:/app/public/icons" \
xdbin/beancount-ns:latest \
sh -c "cp -rn /app/public/default_icons/* /app/public/icons && node server.js"
你也可以使用 docker-compose
启动镜像,创建 docker-compose.yml
文件(将下面的内容拷贝进文件)
version: "3.9"
services:
app:
container_name: beancount-ns
image: xdbin/beancount-ns:latest
ports:
- "10000:3001"
# volumes 挂载目录会导 /app/public/icons 中的图标被覆盖,这里将默认图标在挂载后重新拷贝图标
command: >
sh -c "cp -rn /app/public/default_icons/* /app/public/icons && node server.js"
volumes:
- "${dataPath:-/data/beancount}:/beancount"
- "${dataPath:-/data/beancount}/icons:/app/public/icons"
执行 docker-compose up -d