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:
$ docker save -o bamboo-7.2.3-image.tar atlassian/bamboo-server
$ ocker load -i bamboo-7.2.3-image.tar
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.