Fork me on GitHub

Herr Knedel/Uncool Atlassianin kanssa: miten toimia Atlassianin politiikan kanssa?

Created Wed, 14 Apr 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 14:53:54 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

279 Words

Atlassian on lopettanut pienten palvelinlisenssien myynnin, ja olen miettinyt pitkään, miten toimin tämän asian kanssa. Koska haluan käyttää asennustani vielä pitkään, olen toteuttanut seuraavat toimenpiteet:

Toimenpide 1: Käytän yksinomaan Dockeria

Käytän kaikkia Atlassianin työkaluja Docker-säiliöinä. Vanhemmat, natiivit asennukset voidaan myös siirtää Docker-asennukseen tietokantadumppien avulla. Näitä voidaan sitten käyttää kätevästi intel Nucissa tai Synologyn levyasemalla kotilaboratoriossa.

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:


Toimenpide 2: Tietokantojen ja kuvien varmuuskopiot.

Päivittäisillä hajautetuilla tietokantojen varmuuskopioinneilla on tietenkin suuri merkitys katastrofista toipumista koskevassa strategiassani. Mutta varmuuskopioin myös asennuskuvat. Docker-kuva voidaan arkistoida seuraavalla komennolla:

x
+
Terminal

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

Arkisto voidaan ladata Docker-rekisteriin seuraavasti.
x
+
Terminal

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

Olen myös tallentanut Postgres-kuvat.

Toimenpide 3: Luo USB-asennustikku

Olen varmuuskopioinut dokumentaationi, kaikki asennusarkistot, Postgres-tietohakemistot ja kokoonpanot USB-tikulle. Kuten sanoin, tietokannan varmuuskopiointi on itse asiassa tärkein asia, koska aktivoitu lisenssi on myös tietokannassa.