Fork me on GitHub

Herr Knedel/Atlassian'da hoş karşılanmayan durum: Atlassian politikasıyla nasıl başa çıkılır?

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

295 Words

Atlassian küçük sunucu lisanslarının satışını durdurdu ve uzun zamandır bununla nasıl başa çıkacağımı düşünüyordum. Kurulumumu hala uzun süre kullanmak istediğim için aşağıdaki önlemleri uyguladım:

Önlem 1: Yalnızca Docker kullanıyorum

Tüm Atlassian araçlarını Docker konteynerleri olarak çalıştırıyorum. Eski, yerel kurulumlar da veritabanı dökümleri aracılığıyla bir Docker kurulumuna aktarılabilir. Bunlar daha sonra Homelab’da bir intel Nuc veya bir Synology disk istasyonu üzerinde rahatlıkla çalıştırılabilir.

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:


Tedbir 2: Veritabanlarının ve görüntülerin yedeklenmesi

Elbette, günlük, merkezi olmayan veritabanı yedeklemeleri felaket kurtarma stratejimde büyük bir rol oynuyor. Ancak kurulum görüntülerini de yedekledim. Bir Docker görüntüsü aşağıdaki komutla arşivlenebilir:

x
+
Terminal

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

Arşiv, Docker Kayıt Defterine aşağıdaki şekilde yüklenebilir.
x
+
Terminal

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

Postgres görüntülerini de kaydettim.

Eylem 3: USB kurulum çubuğu oluşturun

Belgelerimi, tüm kurulum arşivlerini, Postgres veri dizinlerini ve yapılandırmaları bir USB belleğe yedekledim. Dediğim gibi, DB yedeklemesi aslında en önemli şeydir çünkü etkinleştirilen lisans da veritabanındadır.