Atlassian a încetat să mai vândă licențe pentru servere mici și mă gândesc de mult timp cum să rezolv această problemă. Deoarece doresc să îmi folosesc instalația pentru o perioadă lungă de timp, am implementat următoarele măsuri:
Măsura 1: Folosesc exclusiv Docker
Execut toate instrumentele Atlassian ca și containere Docker. De asemenea, instalațiile native mai vechi pot fi transferate într-o instalație Docker prin intermediul descărcărilor de baze de date. Acestea pot fi apoi rulate în mod convenabil pe un Intel Nuc sau pe o stație de discuri Synology în 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:
Măsura 2: Copii de siguranță ale bazelor de date și ale imaginilor
Desigur, copiile de rezervă zilnice și descentralizate ale bazelor de date joacă un rol important în strategia mea de recuperare în caz de dezastru. Dar am făcut și o copie de rezervă a imaginilor de instalare. O imagine Docker poate fi arhivată cu următoarea comandă:
$ docker save -o bamboo-7.2.3-image.tar atlassian/bamboo-server
$ ocker load -i bamboo-7.2.3-image.tar
Acțiunea 3: Creați un stick de instalare USB
Am făcut o copie de rezervă a documentației, a tuturor arhivelor de instalare, a directoarelor de date Postgres și a configurațiilor pe un stick USB. După cum am spus, copia de rezervă a bazei de date este de fapt cel mai important lucru, deoarece licența activată se află, de asemenea, în baza de date.