Installation af osTicket med Docker og Docker Compose

Denne guide vil trin-for-trin guide dig gennem installationen og konfigurationen af osTicket ved hjælp af Docker og Docker Compose. Dette gør det nemt at opsætte og administrere osTicket på enhver server, der understøtter Docker.

Introduktion

Denne guide vil trin-for-trin guide dig gennem installationen og konfigurationen af osTicket ved hjælp af Docker og Docker Compose. Dette gør det nemt at opsætte og administrere osTicket på enhver server, der understøtter Docker.


Forudsætninger

Før du begynder, skal du sikre dig, at du har følgende:

  1. Docker og Docker Compose installeret på din server.
  2. En bruger med sudo-rettigheder.
  3. Grundlæggende kendskab til terminalkommandoer.

Trin 1: Installér Docker og Docker Compose

Installation af Docker via Officielt Installationsscript
Lær hvordan du installerer Docker på Ubuntu og Debian via det officielle installationsscript. Denne guide viser dig trin-for-trin, hvordan du opdaterer systemet, downloader og kører scriptet, samt konfigurerer Docker til automatisk opstart. Kom hurtigt i gang med containerisering!

Trin 2: Opret en Docker Compose-fil

Navigér til den mappe, hvor du vil installere osTicket:

mkdir osticket-docker && cd osticket-docker

Opret en docker-compose.yml fil:

sudo nano docker-compose.yml

Tilføj følgende konfiguration:

services:
  osticket-app:
    image: tiredofit/osticket
    ports:
      - "80:80"
    container_name: osticket-app
    volumes:
      - ./data/:/www/osticket
      - ./logs/:/www/logs
    environment:
      - TIMEZONE=Europe/Copenhagen
      - CONTAINER_NAME=osticket-app
      - CRON_INTERVAL=10
      - DB_HOST=osticket-db
      - DB_NAME=osticket
      - DB_USER=osticket_user
      - DB_PASS=S3cur3P@ssw0rd!
      - INSTALL_SECRET=3f5b2c1d4e6a7g8h9i0j
      - [email protected]
      - INSTALL_NAME=MySupportDesk
      - ADMIN_FIRSTNAME=John
      - ADMIN_LASTNAME=Doe
      - [email protected]
      - ADMIN_USER=admin
      - ADMIN_PASS=Str0ngP@ssw0rd!
    restart: always

  osticket-db:
    image: tiredofit/mariadb:10.11
    container_name: osticket-db
    volumes:
      - ./db:/var/lib/mysql
    environment:
      - TIMEZONE=Europe/Copenhagen
      - CONTAINER_NAME=osticket-db
      - ROOT_PASS=SuperSecretRootP@ss
      - DB_NAME=osticket
      - DB_USER=osticket_user
      - DB_PASS=S3cur3P@ssw0rd!
    restart: always

  osticket-db-backup:
    container_name: osticket-db-backup
    image: tiredofit/db-backup:latest
    volumes:
      - ./dbbackup:/backup
    environment:
      - TIMEZONE=Europe/Copenhagen
      - CONTAINER_NAME=osticket-db-backup
      - DB_HOST=osticket-db
      - DB_TYPE=mariadb
      - DB_NAME=osticket
      - DB_USER=osticket_user
      - DB_PASS=S3cur3P@ssw0rd!
      - DB_DUMP_FREQ=1440
      - DB_DUMP_BEGIN=0000
      - DB_CLEANUP_TIME=8640
    restart: always

Velkommen til RapidHub – Din Teknologiske Base
Vi deler hands-on erfaringer med virtualisering, sikkerhed og skalerbar kode. Fokus er på infrastruktur, automation og sikre systemarkitekturer, så du kan bygge stabile og fremtidssikrede løsninger.

Trin 3: Start osTicket

Når docker-compose.yml er oprettet, kan du starte osTicket med:

docker-compose up -d

Dette vil downloade nødvendige images og starte alle de nødvendige containere i baggrunden.

For at se kørende containere:

docker ps

Trin 4: Konfigurér osTicket

  1. Åbn en browser og navigér til http://<din-server-ip>.
  2. Følg installationsguiden og indtast databaseoplysninger.
  3. Når installationen er færdig, kan du logge ind som administrator og begynde at konfigurere osTicket.

Trin 5: Administrer og vedligehold osTicket

Stop og start osTicket

For at stoppe osTicket:

docker-compose down

For at starte det igen:

docker-compose up -d

Opdater osTicket

For at opdatere osTicket til den nyeste version:

docker-compose pull

Derefter genstart tjenesten:

docker-compose up -d --force-recreate

Se logs

For at se logs for osTicket-containeren:

docker logs -f osticket-app

Konklusion

Du har nu opsat osTicket via Docker Compose! Dette giver en let vedligeholdt og skalerbar løsning til håndtering af supporttickets. Hvis du vil vide mere, kan du besøge den officielle osTicket-dokumentation eller vores guides på RapidHub.dk.

Opsætning af Cloudflare Tunnel med Nginx Proxy Manager (NPM) og Let’s Encrypt
Introduktion Denne guide viser, hvordan du opsætter en Cloudflare Tunnel til at eksponere en intern applikation via et domæne beskyttet af Cloudflare. Vi anvender Nginx Proxy Manager (NPM) som reverse proxy og Let’s Encrypt til SSL-certifikater. Forudsætninger Før du går i gang, skal du have følgende: * Registreret domæne: Dit domæne