
Der Open Archiver ist eine selbstgehostete E-Mail Archivierungslösung und vollständig Open Source. Mit diesem Archivierungsprogramm kann man E-Mails und Anhänge im Volltext durchsuchen. Erstelle ein dauerhaftes, durchsuchbares und konformes E-Mail Archiv von Google Workspace, Microsoft 365 und jedem Standard IMAP-Server.
Installation
Dazu nutze ich einen eigenen LXC Container mit Alpine Linux, Docker und Docker Compose. (git und openssl noch installieren)
Ziemlich Speicherhungrig, 4GB sollte man dem Container gönnen.
Repository clonen.
# Repository clonen cd /opt git clone https://github.com/LogicLabs-OU/OpenArchiver.git cd OpenArchiver # Verzeichnis für den lokalen Speicherort anlegen und Berechtigungen setzen mkdir -p /opt/data/open-archiver chown -R $(id -u):$(id -g) /opt/data/open-archiver
.env Datei anpassen
# Environment konfigurieren und anpassen cp .env.example .env # die .env Datei anpassen (was ich gesetzt habe) STORAGE_LOCAL_ROOT_PATH=/opt/data/open-archiver POSTGRES_PASSWORD: A strong, unique password for the database. MEILI_MASTER_KEY: A complex key for Meilisearch. REDIS_PASSWORD: A strong, unique password for the Valkey/Redis service. REDIS_USER=default JWT_SECRET: A long, random string for signing authentication tokens. ENCRYPTION_KEY: A 32-byte hex string for encrypting sensitive data in the database. STORAGE_ENCRYPTION_KEY=A strong, unique password for the Valkey/Redis service. # The frequency of continuous email syncing. Default is every minutes. Alle 12 Stunden. SYNC_FREQUENCY='* 12 * * *'
Alle Passwörter generiere ich mit OpenSSL.
openssl rand -hex 32 5eca161a58a7e4e6af0b8e998b58d8129c0b1e370c30a01a9f325d343ef473ef
Open Archiver Docker Container starten (bei Problemen ohne -d)
docker compose up -d
Die Anwendung im Browser starten (beim ersten Start wird man auf die /setup Seite umgeleitet)
http://ipadresse:3000
Konto hinzufügen und archivieren.
Update
Für ein Update von Open Archiver folgende Befehle ausführen.
# git pull throws an error cd /opt/OpenArchiver mv docker-compose.yml docker-compose.yml_BAK # Pull the latest changes from the repository git pull # restore backup mv docker-compose.yml_BAK docker-compose.yml # Pull the latest Docker images docker compose pull # Restart the services with the new images docker compose up -d






