重新 build
sam build --no-cached

启动本地 API：
sam local start-api


C:\workspace\AWS\accounting-system\layers\psycopg2\python


如果你看到的是：
bash-4.2#
→ 这是 Amazon Linux 容器（正确）
你必须看到 bash-4.2# 才能执行 yum。



正确的データベース Host 是你的 NAS 内网 IP 地址

Host: 192.168.0.61
Port: 55432
User: postgres
Password: accounting123
Database: accounting   njts_acct


DB_HOST=192.168.0.61
DB_PORT=55432
DB_NAME=njts_acct
DB_USER=njts_app
DB_PASSWORD=njts_app2025

----------------------
nano /volume1/docker/postgres/docker-compose.yml
DB重启
cd /volume1/docker/postgres
docker compose down
docker compose up -d
docker ps

----------------------
バージョン確認
python --version

pip --version

where python

where python 没有输出

这是好事，不是坏事：

说明：

没有多个 python 冲突

没有 WindowsApps / Microsoft Store 干扰

PowerShell 里 python 能正常执行，PATH 已经是正确的

👉 结论：Python 环境 = 教科书级干净


create_njts_accounting_core.bat

cd C:\workspace\njts-accounting-core\backend

python -m venv .venv

C:\workspace\njts-accounting-core\backend\.venv\pyvenv.cfg
home = C:\Users\zxh_y\AppData\Local\Programs\Python\Python312
include-system-site-packages = false
version = 3.12.9
executable = C:\Users\zxh_y\AppData\Local\Programs\Python\Python312\python.exe
command = C:\Users\zxh_y\AppData\Local\Programs\Python\Python312\python.exe -m venv C:\workspace\njts-accounting-core\backend\.venv


cd C:\workspace\njts-accounting-core\backend
.venv\Scripts\activate
uvicorn app.main:app --reload --host 127.0.0.1 --port 18080
uvicorn app.main:app --reload --host 127.0.0.1 --port 18080
& .\.venv\Scripts\python.exe -m uvicorn app.main:app --reload --host 127.0.0.1 --port 18080

http://localhost:18080/docs

docker restart njts-accounting-backend


docker logs njts-accounting-backend

backend\requirements.txt
ーーーーーーーーーーーーー
fastapi==0.115.6
uvicorn[standard]==0.32.1
ーーーーーーーーーーーー

pip install -r requirements.txt


backend\app\main.py
ーーーーーーーーーー
from fastapi import FastAPI

app = FastAPI(
    title="NJTS Accounting Core API",
    description="日本小規模企業向け 会計システム",
    version="0.1.0"
)

@app.get("/")
def root():
    return {
        "message": "NJTS Accounting Core API is running",
        "status": "ok"
    }



pip install psycopg[binary]==3.2.3


 C:\workspace\njts-accounting-core\backend uvicorn app.main:app --reload --host 127.0.0.1 --port 18080
 
 
 
 version = 1：初始输入

version >= 2：你改过

updated_at：最后一次修改时间

updated_reason：

可空

例如：金额修正、补录摘要、对账调整


-------------------------------
/volume1/docker/rc_ollama_bot/
bot.py
① 停掉并删除旧容器（非常关键）
docker stop ollama-rc-bot
docker rm ollama-rc-bot
docker build --no-cache -t ollama-rc-bot .
docker run -d --name ollama-rc-bot -p 5100:5005 ollama-rc-bot

② 重新 build 镜像（必须）
docker build --no-cache -t ollama-rc-bot .
③ 重新启动容器
docker run -d --name ollama-rc-bot -p 5100:5005 ollama-rc-bot
④ 看日志，确认新代码真的在跑
docker logs -f ollama-rc-bot

--------------------
先实时跟日志（非常重要）
docker logs -f ollama-rc-bot
再开一个窗口，重新 curl 一次
curl -X POST http://127.0.0.1:5100/ollama \
  -H "Content-Type: application/json" \
  -d '{
    "text": "@ai 下午三点开会",
    "channel_id": "#Room"
  }'
  
  
-------------------------------------
OpenWebUI 更新方法 Windows11
PS C:\Program Files\Docker\Docker>docker ps

docker stop openwebui
docker rm openwebui

docker pull ghcr.io/open-webui/open-webui:latest

docker run -d `
  --name openwebui `
  -p 3000:8080 `
  -v openwebui:/app/backend/data `
  --restart always `
  ghcr.io/open-webui/open-webui:latest
------------------
升级前，先备份（10 秒）
docker run --rm `
  -v openwebui:/data `
  -v ${PWD}:/backup `
  busybox `
  tar czf /backup/openwebui_backup_$(Get-Date -Format yyyyMMddHHmm).tar.gz /data

② 拉新镜像
docker pull ghcr.io/open-webui/open-webui:latest

③ 重建容器（不删 volume）
docker stop openwebui
docker rm openwebui
docker run -d `
  --name openwebui `
  -p 3000:8080 `
  -v openwebui:/app/backend/data `
  --restart always `
  ghcr.io/open-webui/open-webui:latest
  ---------------------