Rocket.chat konfiguration
Installera Rocket.Chat och MongoDB med Docker Compose
[redigera | redigera wikitext]Denna guide hjälper dig att installera Rocket.Chat tillsammans med MongoDB med hjälp av Docker Compose, på ett robust och repeterbart sätt.
Förutsättningar
[redigera | redigera wikitext]- Du har Docker och Docker Compose installerat på din server eller dator.
- Du har grundläggande terminalkunskaper och kan klistra in och köra kommandon.
1. Skapa en docker-compose.yml-fil
[redigera | redigera wikitext]Skapa en ny fil vid namn docker-compose.yml i en tom katalog. Kopiera och klistra in följande innehåll:
services:
mongo:
image: mongo:6.0
restart: unless-stopped
volumes:
- mongo-data:/data/db
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
ports:
- 27017:27017
rocketchat:
image: rocketchat/rocket.chat:latest
restart: unless-stopped
environment:
MONGO_URL: mongodb://root:example@mongo:27017/rocketchat?authSource=admin
ROOT_URL: http://localhost:3001
PORT: 3001
depends_on:
- mongo
ports:
- 3001:3001
volumes:
mongo-data:
Notera värdena
[redigera | redigera wikitext]- Byt ut
exampleunderMONGO_INITDB_ROOT_PASSWORDoch iMONGO_URLtill ett starkt lösenord som du själv väljer. - Portarna 27017 (MongoDB) och 3001 (Rocket.Chat) exponeras på din lokala maskin. Du kan ändra dessa om du önskar.
2. Starta tjänsterna
[redigera | redigera wikitext]Navigera till katalogen där du sparade docker-compose.yml och kör:
docker compose up -d
Detta laddar ner nödvändiga bilder och startar båda tjänsterna i bakgrunden.
3. Kontrollera att tjänsterna körs
[redigera | redigera wikitext]Du kan se status på tjänsterna med:
docker compose ps
För att se loggar:
docker compose logs -f
4. Åtkomst till Rocket.Chat
[redigera | redigera wikitext]När tjänsterna körs, öppna http://localhost:3001 i din webbläsare.
Om du kör på en server, byt ut localhost mot serverns IP-adress eller domännamn.
5. (Valfritt) Initiera Replica Set för MongoDB
[redigera | redigera wikitext]Rocket.Chat fungerar bäst om MongoDB körs som ett "replica set". Lägg till följande rad under mongo: i din compose-fil, under environment:
command: ["mongod", "--replSet", "rs0", "--bind_ip_all"]
Uppdatera även MONGO_URL för Rocket.Chat till:
MONGO_URL: mongodb://root:example@mongo:27017/rocketchat?authSource=admin&replicaSet=rs0
Efter att du startat containrarna, initiera replica set med:
docker exec -it <mongo-container-namn> mongosh --eval "rs.initiate()"
Du kan hitta container-namnet med docker compose ps.
6. Stoppa och starta om tjänster
[redigera | redigera wikitext]Stäng tjänsterna:
docker compose down
Starta igen:
docker compose up -d
7. Säkerhetsrekommendationer
[redigera | redigera wikitext]- Byt standardlösenord.
- Öppna inte portar mot internet om du inte behöver.
- Använd SSL och reverse proxy för produktion (t.ex. nginx eller Caddy).
- Ta regelbundna säkerhetskopior av
mongo-data-volymen.
8. Felsökning
[redigera | redigera wikitext]- Om du inte kan nå Rocket.Chat, kontrollera att brandväggar tillåter port 3001.
- Kontrollera loggar för felmeddelanden.
- Om du ser
The $changeStream stage is only supported on replica sets, se steg 5 ovan.
9. Referenser
[redigera | redigera wikitext]Lycka till med din installation!