mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-20 04:01:24 +02:00
chore: complete ManaCore → Mana rename (docs, go modules, plists, images)
Final cleanup of references missed in previous rename commits: - Dockerfiles: PUBLIC_MANA_CORE_AUTH_URL → PUBLIC_MANA_AUTH_URL - Go modules: github.com/manacore/* → github.com/mana/* (7 go.mod files) - launchd plists: com.manacore.* → com.mana.* (14 files renamed + content) - Image assets: *_Manacore_AI_Credits* → *_Mana_AI_Credits* (11 files) - .env.example files: ManaCore brand strings → Mana - .prettierignore: stale apps/manacore/* paths → apps/mana/* - Markdown docs (CLAUDE.md, /docs/*): mana-core-auth → mana-auth, etc. Excluded from rename: .claude/, devlog/, manascore/ (historical content), client testimonials, blueprints, npm package refs (@mana-core/*). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
6f4667c2a3
commit
22a73943e1
307 changed files with 2408 additions and 4537 deletions
|
|
@ -7,7 +7,7 @@
|
|||
## Übersicht
|
||||
|
||||
Einrichtung eines vollständigen Mail-Servers auf einem separaten Gerät für:
|
||||
- Eigene Email-Adressen (@manacore.ai, @mana.how)
|
||||
- Eigene Email-Adressen (@mana.how, @mana.how)
|
||||
- Ausfallsichere Alert-Benachrichtigungen
|
||||
- Unabhängigkeit von Gmail/externen Diensten
|
||||
|
||||
|
|
@ -60,7 +60,7 @@ Mailcow ist eine Docker-basierte Mail-Server-Suite mit allem dabei:
|
|||
│ └───────────┘ └───────────┘ └───────────┘ └───────────┘ │
|
||||
│ │
|
||||
│ ┌─────────────────────────────────────────────────────┐ │
|
||||
│ │ Mailcow Admin UI (https://mail.manacore.ai) │ │
|
||||
│ │ Mailcow Admin UI (https://mail.mana.how) │ │
|
||||
│ │ - Domain-Verwaltung │ │
|
||||
│ │ - Postfach-Erstellung │ │
|
||||
│ │ - Alias-Management │ │
|
||||
|
|
@ -105,13 +105,13 @@ Internet
|
|||
|
||||
## DNS-Konfiguration
|
||||
|
||||
Für `manacore.ai` bei Cloudflare:
|
||||
Für `mana.how` bei Cloudflare:
|
||||
|
||||
### MX Record
|
||||
```
|
||||
Type: MX
|
||||
Name: @
|
||||
Content: mail.manacore.ai
|
||||
Content: mail.mana.how
|
||||
Priority: 10
|
||||
Proxy: DNS only (grey cloud)
|
||||
```
|
||||
|
|
@ -128,7 +128,7 @@ Proxy: DNS only (grey cloud) # WICHTIG: Kein Proxy für Mail!
|
|||
```
|
||||
Type: TXT
|
||||
Name: @
|
||||
Content: v=spf1 mx a:mail.manacore.ai ~all
|
||||
Content: v=spf1 mx a:mail.mana.how ~all
|
||||
```
|
||||
|
||||
### DKIM Record
|
||||
|
|
@ -142,22 +142,22 @@ Content: <wird von Mailcow generiert>
|
|||
```
|
||||
Type: TXT
|
||||
Name: _dmarc
|
||||
Content: v=DMARC1; p=quarantine; rua=mailto:dmarc@manacore.ai
|
||||
Content: v=DMARC1; p=quarantine; rua=mailto:dmarc@mana.how
|
||||
```
|
||||
|
||||
### Autodiscover (für Mail-Clients)
|
||||
```
|
||||
Type: CNAME
|
||||
Name: autodiscover
|
||||
Content: mail.manacore.ai
|
||||
Content: mail.mana.how
|
||||
|
||||
Type: CNAME
|
||||
Name: autoconfig
|
||||
Content: mail.manacore.ai
|
||||
Content: mail.mana.how
|
||||
|
||||
Type: SRV
|
||||
Name: _autodiscover._tcp
|
||||
Content: 0 1 443 mail.manacore.ai
|
||||
Content: 0 1 443 mail.mana.how
|
||||
```
|
||||
|
||||
## Installation
|
||||
|
|
@ -209,7 +209,7 @@ cd mailcow-dockerized
|
|||
|
||||
# Konfiguration generieren
|
||||
sudo ./generate_config.sh
|
||||
# Hostname eingeben: mail.manacore.ai
|
||||
# Hostname eingeben: mail.mana.how
|
||||
# Timezone: Europe/Berlin
|
||||
|
||||
# Container starten
|
||||
|
|
@ -220,7 +220,7 @@ sudo docker compose up -d
|
|||
### 4. Admin-Zugang
|
||||
|
||||
```
|
||||
URL: https://mail.manacore.ai
|
||||
URL: https://mail.mana.how
|
||||
User: admin
|
||||
Password: moohoo (SOFORT ÄNDERN!)
|
||||
```
|
||||
|
|
@ -228,7 +228,7 @@ Password: moohoo (SOFORT ÄNDERN!)
|
|||
### 5. Domain hinzufügen
|
||||
|
||||
1. Admin UI → Configuration → Mail Setup → Domains
|
||||
2. "Add domain" → `manacore.ai`
|
||||
2. "Add domain" → `mana.how`
|
||||
3. DKIM-Key generieren und in DNS eintragen
|
||||
|
||||
### 6. Postfächer erstellen
|
||||
|
|
@ -236,7 +236,7 @@ Password: moohoo (SOFORT ÄNDERN!)
|
|||
1. Admin UI → Configuration → Mail Setup → Mailboxes
|
||||
2. "Add mailbox":
|
||||
- Username: `till`
|
||||
- Domain: `manacore.ai`
|
||||
- Domain: `mana.how`
|
||||
- Password: sicheres Passwort
|
||||
- Quota: 5 GB
|
||||
|
||||
|
|
@ -244,12 +244,12 @@ Password: moohoo (SOFORT ÄNDERN!)
|
|||
|
||||
| Adresse | Typ | Verwendung |
|
||||
|---------|-----|------------|
|
||||
| till@manacore.ai | Postfach | Haupt-Email |
|
||||
| alerts@manacore.ai | Postfach | Server-Benachrichtigungen |
|
||||
| noreply@manacore.ai | Alias → till | Automatische Emails |
|
||||
| support@manacore.ai | Alias → till | Kundenanfragen |
|
||||
| info@manacore.ai | Alias → till | Allgemeine Anfragen |
|
||||
| *@manacore.ai | Catch-All → till | Alles andere |
|
||||
| till@mana.how | Postfach | Haupt-Email |
|
||||
| alerts@mana.how | Postfach | Server-Benachrichtigungen |
|
||||
| noreply@mana.how | Alias → till | Automatische Emails |
|
||||
| support@mana.how | Alias → till | Kundenanfragen |
|
||||
| info@mana.how | Alias → till | Allgemeine Anfragen |
|
||||
| *@mana.how | Catch-All → till | Alles andere |
|
||||
|
||||
## Integration mit Mac Mini
|
||||
|
||||
|
|
@ -259,11 +259,11 @@ Nach Mail-Server Setup, `.env.notifications` anpassen:
|
|||
|
||||
```bash
|
||||
# Email über eigenen Server
|
||||
EMAIL_TO=alerts@manacore.ai
|
||||
EMAIL_FROM=alerts@manacore.ai
|
||||
SMTP_HOST=mail.manacore.ai
|
||||
EMAIL_TO=alerts@mana.how
|
||||
EMAIL_FROM=alerts@mana.how
|
||||
SMTP_HOST=mail.mana.how
|
||||
SMTP_PORT=587
|
||||
SMTP_USER=alerts@manacore.ai
|
||||
SMTP_USER=alerts@mana.how
|
||||
SMTP_PASS=<password>
|
||||
```
|
||||
|
||||
|
|
@ -271,16 +271,16 @@ SMTP_PASS=<password>
|
|||
|
||||
```bash
|
||||
# ~/.msmtprc auf Mac Mini
|
||||
account manacore
|
||||
host mail.manacore.ai
|
||||
account mana
|
||||
host mail.mana.how
|
||||
port 587
|
||||
from alerts@manacore.ai
|
||||
user alerts@manacore.ai
|
||||
from alerts@mana.how
|
||||
user alerts@mana.how
|
||||
password <password>
|
||||
auth on
|
||||
tls on
|
||||
|
||||
account default : manacore
|
||||
account default : mana
|
||||
```
|
||||
|
||||
## Wartung
|
||||
|
|
@ -331,7 +331,7 @@ sudo docker compose exec postfix-mailcow postqueue -p
|
|||
### Mail-Test
|
||||
```bash
|
||||
# Test-Email senden
|
||||
echo "Test" | mail -s "Test" till@manacore.ai
|
||||
echo "Test" | mail -s "Test" till@mana.how
|
||||
```
|
||||
|
||||
## Kosten-Übersicht
|
||||
|
|
@ -371,8 +371,8 @@ echo "Test" | mail -s "Test" till@manacore.ai
|
|||
|
||||
### Keine Emails empfangen
|
||||
|
||||
1. MX-Record prüfen: `dig MX manacore.ai`
|
||||
2. Port 25 offen? `telnet mail.manacore.ai 25`
|
||||
1. MX-Record prüfen: `dig MX mana.how`
|
||||
2. Port 25 offen? `telnet mail.mana.how 25`
|
||||
3. Firewall/Router Portforwarding prüfen
|
||||
|
||||
### Zertifikat-Fehler
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ Temporäre Mail-Server-Installation auf dem Mac Mini bis ein dediziertes Gerät
|
|||
### Vorteile
|
||||
- Sofort nutzbar
|
||||
- Keine zusätzliche Hardware nötig
|
||||
- Eigene Email-Adressen (@manacore.ai)
|
||||
- Eigene Email-Adressen (@mana.how)
|
||||
|
||||
### Nachteile
|
||||
- Alle Dienste auf einem Gerät (Single Point of Failure)
|
||||
|
|
@ -54,7 +54,7 @@ telnet <deine-öffentliche-ip> 25
|
|||
|
||||
#### 1.1 DNS-Records anlegen
|
||||
|
||||
Bei Cloudflare für `manacore.ai`:
|
||||
Bei Cloudflare für `mana.how`:
|
||||
|
||||
```
|
||||
# A-Record für Mail-Server (OHNE Proxy!)
|
||||
|
|
@ -66,18 +66,18 @@ Proxy: DNS only (grey cloud)
|
|||
# MX-Record
|
||||
Type: MX
|
||||
Name: @
|
||||
Content: mail.manacore.ai
|
||||
Content: mail.mana.how
|
||||
Priority: 10
|
||||
|
||||
# SPF-Record
|
||||
Type: TXT
|
||||
Name: @
|
||||
Content: v=spf1 mx a:mail.manacore.ai ~all
|
||||
Content: v=spf1 mx a:mail.mana.how ~all
|
||||
|
||||
# DMARC-Record
|
||||
Type: TXT
|
||||
Name: _dmarc
|
||||
Content: v=DMARC1; p=none; rua=mailto:till@manacore.ai
|
||||
Content: v=DMARC1; p=none; rua=mailto:till@mana.how
|
||||
```
|
||||
|
||||
#### 1.2 Router Port-Forwarding
|
||||
|
|
@ -253,7 +253,7 @@ cd mailcow-dockerized
|
|||
|
||||
# Konfiguration generieren
|
||||
./generate_config.sh
|
||||
# Hostname: mail.manacore.ai
|
||||
# Hostname: mail.mana.how
|
||||
# Timezone: Europe/Berlin
|
||||
|
||||
# Ports anpassen (falls Konflikte)
|
||||
|
|
@ -271,7 +271,7 @@ docker compose up -d
|
|||
#### 3.1 Admin-Zugang
|
||||
|
||||
```
|
||||
URL: https://mail.manacore.ai:8443 (oder via Tunnel)
|
||||
URL: https://mail.mana.how:8443 (oder via Tunnel)
|
||||
User: admin
|
||||
Password: moohoo (SOFORT ÄNDERN!)
|
||||
```
|
||||
|
|
@ -279,24 +279,24 @@ Password: moohoo (SOFORT ÄNDERN!)
|
|||
#### 3.2 Domain hinzufügen
|
||||
|
||||
1. Configuration → Mail Setup → Domains
|
||||
2. Add domain: `manacore.ai`
|
||||
2. Add domain: `mana.how`
|
||||
3. DKIM-Key kopieren → in Cloudflare DNS eintragen
|
||||
|
||||
#### 3.3 Postfächer erstellen
|
||||
|
||||
| Adresse | Quota | Verwendung |
|
||||
|---------|-------|------------|
|
||||
| till@manacore.ai | 5 GB | Haupt-Postfach |
|
||||
| alerts@manacore.ai | 1 GB | Server-Alerts |
|
||||
| noreply@manacore.ai | 500 MB | Automatische Emails |
|
||||
| till@mana.how | 5 GB | Haupt-Postfach |
|
||||
| alerts@mana.how | 1 GB | Server-Alerts |
|
||||
| noreply@mana.how | 500 MB | Automatische Emails |
|
||||
|
||||
#### 3.4 Aliases erstellen
|
||||
|
||||
| Alias | Ziel |
|
||||
|-------|------|
|
||||
| support@manacore.ai | till@manacore.ai |
|
||||
| info@manacore.ai | till@manacore.ai |
|
||||
| admin@manacore.ai | till@manacore.ai |
|
||||
| support@mana.how | till@mana.how |
|
||||
| info@mana.how | till@mana.how |
|
||||
| admin@mana.how | till@mana.how |
|
||||
|
||||
### Phase 4: Cloudflare Tunnel erweitern (15 min)
|
||||
|
||||
|
|
@ -308,7 +308,7 @@ In `~/.cloudflared/config.yml` hinzufügen:
|
|||
ingress:
|
||||
# ... bestehende Einträge ...
|
||||
|
||||
- hostname: mail.manacore.ai
|
||||
- hostname: mail.mana.how
|
||||
service: https://localhost:8443
|
||||
originRequest:
|
||||
noTLSVerify: true
|
||||
|
|
@ -337,11 +337,11 @@ tls_starttls on
|
|||
logfile ~/.msmtp.log
|
||||
|
||||
# Eigener Mail-Server
|
||||
account manacore
|
||||
account mana
|
||||
host localhost
|
||||
port 587
|
||||
from alerts@manacore.ai
|
||||
user alerts@manacore.ai
|
||||
from alerts@mana.how
|
||||
user alerts@mana.how
|
||||
password <alerts-password>
|
||||
|
||||
# Gmail als Fallback
|
||||
|
|
@ -352,7 +352,7 @@ from tills95@gmail.com
|
|||
user tills95@gmail.com
|
||||
password oeyabfavixcaqzvr
|
||||
|
||||
account default : manacore
|
||||
account default : mana
|
||||
EOF
|
||||
|
||||
chmod 600 ~/.msmtprc
|
||||
|
|
@ -366,8 +366,8 @@ TELEGRAM_BOT_TOKEN=8531397113:AAHmvzpQoWfnSGJo2-vaHuDNrpJSMOjs-AU
|
|||
TELEGRAM_CHAT_ID=7117174865
|
||||
|
||||
# Email (neuer Server)
|
||||
EMAIL_TO=till@manacore.ai
|
||||
EMAIL_FROM=alerts@manacore.ai
|
||||
EMAIL_TO=till@mana.how
|
||||
EMAIL_FROM=alerts@mana.how
|
||||
```
|
||||
|
||||
### Phase 6: Testing (30 min)
|
||||
|
|
@ -376,22 +376,22 @@ EMAIL_FROM=alerts@manacore.ai
|
|||
|
||||
```bash
|
||||
# Von Mac Mini
|
||||
echo "Test vom Mac Mini" | msmtp -a manacore till@manacore.ai
|
||||
echo "Test vom Mac Mini" | msmtp -a mana till@mana.how
|
||||
|
||||
# Von extern
|
||||
# Email an till@manacore.ai senden
|
||||
# Email an till@mana.how senden
|
||||
```
|
||||
|
||||
#### 6.2 Empfangen testen
|
||||
|
||||
```bash
|
||||
# Webmail öffnen
|
||||
open https://mail.manacore.ai
|
||||
open https://mail.mana.how
|
||||
|
||||
# Oder IMAP-Client konfigurieren
|
||||
# Server: mail.manacore.ai
|
||||
# Server: mail.mana.how
|
||||
# Port: 993 (IMAPS)
|
||||
# User: till@manacore.ai
|
||||
# User: till@mana.how
|
||||
```
|
||||
|
||||
#### 6.3 Spam-Score testen
|
||||
|
|
@ -404,7 +404,7 @@ open https://mail.manacore.ai
|
|||
|
||||
```bash
|
||||
# Manuell Fehler simulieren
|
||||
docker stop manacore-chat-backend
|
||||
docker stop mana-chat-backend
|
||||
|
||||
# Health Check ausführen
|
||||
./scripts/mac-mini/health-check.sh
|
||||
|
|
@ -412,7 +412,7 @@ docker stop manacore-chat-backend
|
|||
# Prüfen ob Alert ankommt (Telegram + Email)
|
||||
|
||||
# Container wieder starten
|
||||
docker start manacore-chat-backend
|
||||
docker start mana-chat-backend
|
||||
```
|
||||
|
||||
## Ressourcen-Monitoring
|
||||
|
|
@ -508,8 +508,8 @@ Wenn später ein separates Gerät verfügbar ist:
|
|||
- [ ] Router-Zugang für Port-Forwarding
|
||||
|
||||
### DNS (Cloudflare)
|
||||
- [ ] A-Record: mail.manacore.ai → IP (ohne Proxy)
|
||||
- [ ] MX-Record: manacore.ai → mail.manacore.ai
|
||||
- [ ] A-Record: mail.mana.how → IP (ohne Proxy)
|
||||
- [ ] MX-Record: mana.how → mail.mana.how
|
||||
- [ ] SPF-Record hinzugefügt
|
||||
- [ ] DMARC-Record hinzugefügt
|
||||
|
||||
|
|
@ -527,7 +527,7 @@ Wenn später ein separates Gerät verfügbar ist:
|
|||
- [ ] Postfächer erstellt
|
||||
|
||||
### Cloudflare Tunnel
|
||||
- [ ] mail.manacore.ai hinzugefügt
|
||||
- [ ] mail.mana.how hinzugefügt
|
||||
- [ ] Tunnel neugestartet
|
||||
- [ ] Webmail erreichbar
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue