Fork me on GitHub

Herr Knedel/Tidak keren dengan Atlassian: bagaimana menghadapi kebijakan Atlassian

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

331 Words

Atlassian telah berhenti menjual lisensi server kecil dan saya telah lama berpikir tentang bagaimana menangani hal ini. Karena saya masih ingin menggunakan instalasi saya untuk waktu yang lama, saya telah menerapkan langkah-langkah berikut ini:

Tindakan 1: Saya menggunakan Docker secara eksklusif

Saya menjalankan semua alat Atlassian sebagai kontainer Docker. Instalasi asli yang lebih lama juga dapat ditransfer ke instalasi Docker melalui dump database. Ini kemudian dapat dengan mudah dijalankan pada intel Nuc atau stasiun disk Synology di Homelab.

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:


Tindakan 2: Cadangan basis data dan gambar

Tentu saja, pencadangan basis data harian yang terdesentralisasi memainkan peran besar dalam strategi pemulihan bencana saya. Tetapi, saya juga mencadangkan gambar instalasi. Citra Docker bisa diarsipkan dengan perintah berikut:

x
+
Terminal

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

Arsip dapat dimuat ke dalam Docker Registry sebagai berikut.
x
+
Terminal

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

Saya juga telah menyimpan gambar Postgres.

Tindakan 3: Membuat stik instalasi USB

Saya telah mencadangkan dokumentasi saya, semua arsip instalasi, direktori data Postgres dan konfigurasi ke stik USB. Seperti yang saya katakan, backup DB sebenarnya adalah hal yang paling penting karena lisensi yang diaktifkan juga ada di database.