Docker ile Redmine Kurulumu

Amaç

Redmine, proje yönetiminde sık kullanılan araçlardan birisi. Eklenti ve tema desteğiyle özelleştirilebilir yapısı sayesinde istenilen çalışma şeklinde ayak uydurması oldukça kolaylaşıyor. Bu yazıda, Redmine kurulumunu Docker kullanarak nasıl yapabileceğimizi göreceğiz. Veritabanı olarak Postgres kullanacağız. Statik dosyaları da sunucu üzerindeki oluşturacağımız volumelarda tutacağız.

Uzun Yöntem – El ile Kurulum

Ağ Oluşturmak

Öncelikle Docker üzerinde kuracağımız Postgres ve Redmine’ın birbiri ile haberleşebileceği bir ağ oluşturacağız. Bu uygulamada tek sunucu üzerinden gideceğimiz için köprü (bridge) ağ oluşturacağız:

docker network create --driver bridge redmine_network

Volume Oluşturmak

Veritabanı gibi ‘stateful’ servislerin durumlarını tutabilmek ve containerlar ile birlikte sıfırlanan servisler oluşturmaktan kaçınmak için volume oluşturacağız:

docker volume create postgres-data
docker volume create redmine-data

Oluşturduğumuz volumeların hangi dizinlere ait olacağını containerları oluştururken belirleyeceğiz.

Veritabanını Başlatmak

Redmine kurulumunu Postgres ile yapacağımızdan bahsetmiştik. Şimdi, Postgres’i oluşturduğumuz ağda ve oluşturduğumuz volume’u bağlayarak başlatalım:

docker container run -d                         \
    --name postgres                           \
    --network redmine_network                 \
    -v postgres-data:/var/lib/postgresql/data \
    --restart always                          \
    -e POSTGRES_PASSWORD='parola'             \
    -e POSTGRES_DB='redmine'                  \
    postgres:latest

Bu aşamadan sonra veritabanı oluşacaktır.

Redmine’ı Başlatmak

Oluşturduğumuz veritabanını da belirterek, Redmine servisini artık başlatabiliriz:

docker container run -d                         \
    --name redmine                              \
    --network redmine_network                   \
    -p 80:3000                                  \
    --restart always                            \
    -v redmine_data:/usr/src/redmine/files      \
    -e REDMINE_DB_POSTGRES='postgres'           \
    -e REDMINE_DB_DATABASE='redmine'            \
    -e REDMINE_DB_PASSWORD='parola'             \
    redmine:latest

Ardından, sunucuya 80 portundan bağlanarak admin kullanıcı adı ve admin parolası ile Redmine’a giriş yaparak ayarlamaya başlayabiliriz.

Kısa Yöntem – Docker Compose

Bu yöntemde, Compose file kullanarak doğrudan yayına hazır hale gelebiliriz.

$cat docker-compose.yml
version: '3.1'

services:
  postgres:
    image: postgres:latest
    restart: always
    networks:
      - redmine
    volumes:
      - postgres-data:/var/lib/postgresql/data
    environment:
      - 'POSTGRES_PASSWORD=parola'
      - 'POSTGRES_DB=redmine'

  redmine:
    image: redmine:latest
    restart: always
    networks:
      - redmine
    volumes:
      - redmine-data:/usr/src/redmine/files
    ports:
      - 80:3000
    environment:
      - 'REDMINE_DB_POSTGRES=postgres'
      - 'REDMINE_DB_DATABASE=redmine'
      - 'REDMINE_DB_PASSWORD=parola'

volumes:
  postgres-data:
  redmine-data:

networks:
  redmine:
    driver: bridge

Ardından çalıştırmak için:

docker-compose up

Yazmamız yeterli olacaktır.

Sonuç

Bu noktada Redmine kurulumunu tamamlamış ve giriş yapmış olduk. Artık kullanmaya başlayabiliriz. Deneme amaçlı kullanmayacağınız zaman verilerin kalıcılığını sağlamak için gerekli önlemleri aldığınızdan emin olmanızı öneririm.

Bu konuyla ilgili tüm sorularınızı https://linuxturkey.org sitemizden sorabilirsiniz.

 

Kaynakça https://www.gurayyildirim.com.tr/docker-ile-redmine-kurulumu-2001.html

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir