Fork me on GitHub

Herr Knedel/Uncool med Atlassian: hur man hanterar Atlassians policy

Created Wed, 14 Apr 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:31:25 +0000 Rekommendationer: Det kan ta lite längre tid

313 Words

Atlassian har slutat sälja små serverlicenser och jag har länge funderat på hur jag ska hantera detta. Eftersom jag fortfarande vill använda min anläggning under lång tid har jag vidtagit följande åtgärder:

Åtgärd 1: Jag använder enbart Docker

Jag kör alla Atlassian-verktyg som Docker-containrar. Äldre, ursprungliga installationer kan också överföras till en Docker-installation via databasdumpar. Dessa kan sedan lämpligen köras på en Intel Nuc eller en Synology diskstation i hemlabbet.

version: '2'
services:
  jira:
    image: atlassian/jira-software
    container_name: jira_application
    depends_on:
      - db
    restart: always
    environment:
      TZ: 'Europe/Berlin'
    ports:
      - 8080:8080
    volumes:
      - ./jira-data:/var/atlassian/application-data/jira
    networks:
      - jira-network
      
  db:
    restart: always
    image: postgres:latest
    container_name: jira_db
    volumes:
      - ./postgresql:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=jira
      - POSTGRES_PASSWORD=jirapass
      - POSTGRES_DB=jira
    networks:
      - jira-network

networks:
  jira-network:


version: '2'
services:
  confluence:
    container_name: confluence_server
    image: atlassian/confluence-server:latest
    restart: always
    environment:
      TZ: "Europe/Berlin"
    volumes:
      - ./confluence:/var/atlassian/application-data/confluence/
    ports:
      - 8080:8080
    networks:
      - confluence-network
    depends_on:
      - db

  db:
    image: postgres:latest
    container_name: confluence_postgres
    restart: always
    volumes:
      - /postgresql:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=confluencedb
      - POSTGRES_PASSWORD=confluence-password
      - POSTGRES_DB=confluenceUser
    networks:
      - confluence-network

networks:
  confluence-network:

version: '2'

services:
  bamboo:
    container_name: bamboo_server
    image: atlassian/bamboo-server
    restart: always
    environment:
      TZ: "Europe/Berlin"
    volumes:
      - ./bamboo-data:/var/atlassian/application-data/bamboo
    ports:
      - 8080:8080
    networks:
      - bamboo-network
    depends_on:
      - db

  db:
    image: postgres:latest
    container_name: bamboo-postgres
    restart: always
    volumes:
      - ./postgresql:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=bamboo
      - POSTGRES_PASSWORD=bamboo
      - POSTGRES_DB=bamboo
    networks:
      - bamboo-network

networks:
  bamboo-network:


Åtgärd 2: Säkerhetskopiering av databaser och bilder

Naturligtvis spelar dagliga, decentraliserade databasbackuper en stor roll i min strategi för katastrofåterställning. Men jag säkerhetskopierade också installationsavbildningarna. En Docker-avbildning kan arkiveras med följande kommando:

x
+
Terminal

$ docker save -o bamboo-7.2.3-image.tar atlassian/bamboo-server

Arkivet kan laddas in i Docker Registry på följande sätt.
x
+
Terminal

$ ocker load -i bamboo-7.2.3-image.tar

Jag har också sparat Postgres-bilderna.

Åtgärd 3: Skapa ett USB-installationsverktyg

Jag har säkerhetskopierat min dokumentation, alla installationsarkiv, Postgres-datakataloger och konfigurationer till ett USB-minne. Som jag sa är backupen av databasen faktiskt det viktigaste eftersom den aktiverade licensen också finns i databasen.