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