Hoppa till innehållet

Rocket.chat konfiguration

Från Plutten

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 example under MONGO_INITDB_ROOT_PASSWORD och i MONGO_URL till 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!