Atlassian on lõpetanud väikeste serverilitsentside müügi ja ma olen pikka aega mõelnud, kuidas sellega toime tulla. Kuna ma tahan oma paigaldust veel pikka aega kasutada, olen rakendanud järgmised meetmed:
Meede 1: kasutan eranditult Dockerit
Ma kasutan kõiki Atlassiani tööriistu Dockeri konteineritena. Vanemaid, algupäraseid paigaldusi saab ka andmebaasi dumpi kaudu Dockeri paigaldusse üle kanda. Neid saab siis mugavalt käivitada intel Nuc või Synology ketasjaama kodulaboris.
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:
Meede 2: Andmebaaside ja kujutiste varukoopiad
Loomulikult mängivad minu katastroofide taastamise strateegias suurt rolli igapäevased detsentraliseeritud andmebaasi varukoopiad. Kuid ma tegin ka varukoopiaid paigalduskujutistest. Dockeri image’i saab arhiveerida järgmise käsuga:
$ docker save -o bamboo-7.2.3-image.tar atlassian/bamboo-server
$ ocker load -i bamboo-7.2.3-image.tar
Tegevus 3: USB paigalduspulga loomine
Olen varundanud oma dokumentatsiooni, kõik paigaldusarhiivid, Postgres’i andmekaustad ja konfiguratsioonid USB-pulgale. Nagu ma ütlesin, on andmebaasi varukoopia tegelikult kõige olulisem, sest aktiveeritud litsents on ka andmebaasis.