Redmine Veritabanı Sunucu Kurulumu nu anlatacağım. Bir önceki yazımda sizlere Redmine sunucuları için Ubuntu sunucu kurulum ve bazı ayarları anlatmıştım.
1. Veritabanı Sunucusu Yapılandırması
Öncelikle, MariaDB’nin varsayılan olarak yalnızca localhost üzerinden gelen taleplere yanıt verdiğini unutmamalıyız. Bu nedenle, veritabanı sunucumuzun uygulama sunucusundan gelecek olan dış bağlantıları da kabul edebilmesi için yapılandırma dosyasında küçük bir değişiklik yapmamız gerekiyor. Buna ek olarak, bu düzenleme sayesinde sadece yerel erişim kısıtlamasını aşmakla kalmayacak, aynı zamanda sistemimizin çok katmanlı (multi-tier) bir mimaride sorunsuz çalışmasını da garanti altına alacağız.
A. MariaDB Kurulumu ve Dış Erişime Açma
Öncelikle MariaDB kurulum paketlerini kuralım.
“sudo apt update && sudo apt install -y mariadb-server”

Daha sonra MariaDB’nin yapılandırma dosyasını düzenliyoruz.
“sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf”
bind-address satırını bulun ve aşağıdaki gibi değiştirin.
“bind-address = 0.0.0.0”

(Bu ayar, sunucunun tüm ağ arayüzlerinden bağlantı kabul etmesini sağlar.)
B. Kullanıcı Yetkilendirme
Şimdi Redmine sunucusunun (Application) IP adresine özel izin verelim.
“sudo mysql -u root”

Açılan satıra şunları yazın (Uygulama sunucunuzun IP’sini 192.168.1.230 yerine yazın):
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER ‘redmineuser’@’192.168.1.230’ IDENTIFIED BY ‘GucluSifre123’;
GRANT ALL PRIVILEGES ON redmine.* TO ‘redmineuser’@’192.168.1.230’;
FLUSH PRIVILEGES;
EXIT;

C. Firewall Ayarı
Veritabanı sunucusunun firewall üzerinden 3306 portuna izin vermeniz gerekir.
“sudo ufw allow from 192.168.1.50 to any port 3306”

Application sunucu üzerinden DB sunucuya bağlantıyı test ediyoruz.

Sonuç olarak, Ubuntu Server üzerinde gerçekleştirdiğimiz Redmine veritabanı sunucu kurulumu ve yapılandırması sürecinin sonuna gelmiş bulunmaktayız. Özellikle MariaDB dış bağlantı ayarları ve titizlikle gerçekleştirdiğimiz port kontrolleri sayesinde, sunucular arası iletişimi hem kararlı hem de güvenli bir şekilde tesis ettik.
Bununla birlikte, kurguladığımız bu ölçeklenebilir mimari, sadece bugünkü ihtiyaçlarınızı karşılamakla kalmayıp; aynı zamanda ileride artacak olan veri trafiğinizi de çok daha kolay yönetmenize olanak tanıyacaktır. Kısacası, uygulama ve veritabanı katmanlarını birbirinden ayırarak, sisteminizin sürdürülebilirliğini en üst seviyeye taşımış olduk.
