Fork me on GitHub

Herr Knedel/Uncool koos Atlassianiga: kuidas tulla toime Atlassiani poliitikaga

Created Wed, 14 Apr 2021 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:30:59 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

296 Words

Atlassian on lõpetanud väikeste serverilitsentside müügi ja ma olen pikka aega mõelnud, kuidas sellega toime tulla. Kuna ma tahan oma paigaldust veel pikka aega kasutada, olen rakendanud järgmised meetmed:

Meede 1: kasutan eranditult Dockerit

Ma kasutan kõiki Atlassiani tööriistu Dockeri konteineritena. Vanemaid, algupäraseid paigaldusi saab ka andmebaasi dumpi kaudu Dockeri paigaldusse üle kanda. Neid saab siis mugavalt käivitada intel Nuc või Synology ketasjaama kodulaboris.

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:


Meede 2: Andmebaaside ja kujutiste varukoopiad

Loomulikult mängivad minu katastroofide taastamise strateegias suurt rolli igapäevased detsentraliseeritud andmebaasi varukoopiad. Kuid ma tegin ka varukoopiaid paigalduskujutistest. Dockeri image’i saab arhiveerida järgmise käsuga:

x
+
Terminal

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

Arhiivi saab laadida Dockeri registrisse järgmiselt.
x
+
Terminal

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

Olen salvestanud ka Postgres’i kujutised.

Tegevus 3: USB paigalduspulga loomine

Olen varundanud oma dokumentatsiooni, kõik paigaldusarhiivid, Postgres’i andmekaustad ja konfiguratsioonid USB-pulgale. Nagu ma ütlesin, on andmebaasi varukoopia tegelikult kõige olulisem, sest aktiveeritud litsents on ka andmebaasis.