Files
boc/aamos-admin-upgrade/DEPLOY.md
T
Bernt 6de2455917 v1.2.0: Add Global Markets footer, translated to 9 languages
- Added GLOBAL_MARKETS_TITLE to all translation files
- Updated footer with 12 markets (4 active + 8 upcoming)
- Translated market section to: zh-cn, zh-tw, ja, ko, th, vi, id, ms, hi
- Built and deployed to production
- CloudFront invalidation: I3RTMXVFDJXWLG3SYX208OP1CC
2026-07-08 19:56:03 +00:00

96 lines
3.2 KiB
Markdown

# AAMOS Admin v2 — Deploy-instruktioner
## Vad som är byggt
### Backend (Go)
- **Ny fil:** `backend/handlers/external.go` — Unified dashboard med data från:
- quiXzoom (SQLite: `/opt/amos/data/quixzoom-missions.db`)
- LandveX (filbaserad intelligence)
- Economy (aamos-ledger port 3250 / SIE-filer)
- CRM (grundläggande data)
- Service Health (Docker + systemd)
- **Nya endpoints:**
- `GET /api/v1/unified-dashboard` — Komplett dashboard med alla system
- `GET /api/v1/service-health` — Docker/systemd service status
- **Uppdaterad:** `backend/main.go` — nya routes registrerade
### Frontend (HTML/JS/CSS)
- **unified-dashboard.html** — Huvuddashboard med:
- Alerts (moms, kravbrev)
- System cards (quiXzoom, LandveX, Economy, CRM)
- Service health overview
- **users.html** — Full användarhantering:
- Lista med pagination, sök
- Skapa/redigera/ta bort användare
- Roller: admin, finance, operations, viewer
- **modules.html** — Modulhantering:
- 10 Ouroboros-moduler
- Toggle on/off
- Status indicators
- **audit.html** — Audit log:
- Filtering (user, action, resource)
- Export till CSV
- Pagination
- **settings.html** — Systeminställningar:
- General (maintenance mode, timezone)
- Security (login attempts, session timeout)
- Integrations (Stripe, Fortnox, Slack, Mailu)
- quiXzoom settings (payout schedule, auto-payout)
- Economy settings (fiscal year, base currency)
- **quixzoom.html** — quiXzoom-översikt
- **landvex.html** — LandveX-översikt
- **economy.html** — Ekonomi-översikt
- **crm.html** — CRM-översikt
### API-klient
- **assets/api.js** — Uppdaterad med nya endpoints:
- `getUnifiedDashboard()`
- `getServiceHealth()`
- `toggleModule()` (PUT istället för POST)
- Alla paths nu med `/api/v1/` prefix
## Deploy-steg
### 1. Kopiera till servern (kräver root)
```bash
# Som root eller med sudo:
mkdir -p /opt/amos/public/admin-v2
rsync -a --delete /home/bernt/.openclaw/workspace/aamos-admin-upgrade/web/ /opt/amos/public/admin-v2/
cp /home/bernt/.openclaw/workspace/aamos-admin-upgrade/backend/bin/aamos-admin /opt/aamos-admin/backend/bin/aamos-admin
```
### 2. Lägg till route i AMOS server
I `/opt/amos/scripts/server.mjs`, lägg till:
```javascript
app.get('/admin-v2', requirePageAuth, requireAdminRole, (req, res) =>
res.sendFile(join(__dirname, '../public/admin-v2/index.html')));
app.get('/admin-v2/*', requirePageAuth, requireAdminRole, (req, res) =>
res.sendFile(join(__dirname, '../public/admin-v2/index.html')));
```
### 3. Starta backend
```bash
cd /opt/aamos-admin/backend
export PORT=9090
export DB_URL="postgres://..."
export JWT_SECRET="..."
export AMOS_BASE_URL="http://localhost:9000"
./bin/aamos-admin
```
### 4. Eller kör som systemd-tjänst
```bash
sudo systemctl restart aamos-admin
```
## Åtkomst
- **Dashboard:** `https://landvex.com/admin-v2/`
- **Backend:** `http://localhost:9090`
## Nästa steg (föreslagna)
1. **Autentisering:** Koppla till existerande auth-system (quixzoom-auth på port 8082)
2. **Riktig data:** Koppla quiXzoom SQLite, LandveX intelligence, aamos-ledger
3. **WebSocket:** Real-time uppdateringar av dashboard
4. **Mobilappar:** Uppdatera iOS/Android med nya endpoints
5. **Tester:** Enhetstester för nya handlers