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