Gereksinimler ve Hazırlık
Rocky Linux 9 üzerinde dosya sunucusu kurulumu için öncelikle gerekli sistem gereksinimlerinin sağlanması gerekir. Bu süreçte fiziksel bir sunucu veya sanal bir makine kullanılabilir. Kurulumdan önce `Rocky Linux 9`’un güncel bir versiyonuna sahip olmak ve gerekli ağ ayarlarının yapılmış olması gerekmektedir. Ayrıca, sunucunun bağlantı yapacağı bir depolama alanı oluşturulmalıdır.
Samba Kurulumu
Samba, Windows ve Unix/Linux sistemleri arasında dosya paylaşımını sağlamak için yaygın olarak kullanılan bir yazılımdır. Samba’nın kurulumu için öncelikle gerekli paketlerin yüklenmesi gerekmektedir. Terminal üzerinden şu komutlar uygulanır:
“`bash
sudo dnf install samba samba-client samba-common
“`
Kurulum tamamlandıktan sonra Samba yapılandırma dosyası düzenlenmelidir. `/etc/samba/smb.conf` dosyası, Samba’nın genel ayarlarını içerir. Bu dosya üzerinde düzenlemeler yaparak paylaşımlar eklemek mümkündür. Örnek bir paylaşım yapılandırması aşağıdaki gibi gerçekleşir:
“`ini
[paylasim_adi]
path = /srv/samba/paylasim
valid users = kullanıcı_adi
read only = no
browsable = yes
“`
Yapılandırma dosyası kaydedilir ve Samba servisi yeniden başlatılır:
“`bash
sudo systemctl restart smb nmb
“`
Samba kullanıcılarının oluşturulması için ise şu komutlar kullanılır:
“`bash
sudo smbpasswd -a kullanıcı_adi
“`
Bu işlem, Samba üzerinde bir kullanıcı tanımlamak için gereklidir. Paylaşımlara erişim, oluşturulan kullanıcı adı ve parolası ile sağlanacaktır.
Nextcloud Kurulumu
Nextcloud, dosyaların bulut üzerinde saklanmasını ve paylaşılmasını sağlayan bir platformdur. Nextcloud kurulumu için öncelikle gerekli yazılımların yüklenmesi gerekir. Apache, MariaDB ve PHP gibi bileşenler kurulum için gereklidir. Aşağıdaki komutlar ile gerekli bileşenler yüklenebilir:
“`bash
sudo dnf install httpd mariadb-server php php-mysqlnd php-xml php-gd php-mbstring
“`
Apache ve MariaDB servisleri başlatılmalıdır:
“`bash
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
“`
MariaDB için gerekli veritabanı ve kullanıcı oluşturulmalıdır. Aşağıdaki komutlar ile giriş yapılır ve gerekli veritabanı yapılandırması gerçekleştirilir:
“`bash
sudo mysql_secure_installation
“`
Daha sonra veritabanı oluşturulur:
“`sql
CREATE DATABASE nextcloud;
CREATE USER ‘nextclouduser’@’localhost’ IDENTIFIED BY ‘parola’;
GRANT ALL PRIVILEGES ON nextcloud. TO ‘nextclouduser’@’localhost’;
FLUSH PRIVILEGES;
“`
Nextcloud’ın en son sürümü indirilir ve uygun bir dizine taşınır. Aşağıdaki komutlar iade edilerek gerçekleştirilir:
“`bash
wget https://download.nextcloud.com/server/releases/nextcloud-xx.x.tar.bz2
sudo tar -xjf nextcloud-xx.x.tar.bz2 -C /var/www/
“`
Apache yapılandırma dosyası ayarlanmalıdır. `/etc/httpd/conf.d/nextcloud.conf` adlı bir dosya oluşturulmalı ve aşağıdaki içerik eklenmelidir:
“`apache
DocumentRoot “/var/www/nextcloud”
ServerName domain_adi
Options Indexes MultiViews
AllowOverride All
Require all granted
“`
Apache servisi yeniden başlatılmalıdır:
“`bash
sudo systemctl restart httpd
“`
Nextcloud web arayüzüne erişim sağlanarak kurulum tamamlanabilir.
ownCloud Kurulumu
ownCloud, dosya senkronizasyonu ve paylaşıma olanak tanıyan bir diğer popüler açık kaynaklı çözümdür. Kurulumu, Nextcloud ile benzer adımlara sahiptir. İlk olarak gerekli bileşenler yüklenmelidir:
“`bash
sudo dnf install httpd mariadb-server php php-mysqlnd php-xml php-gd php-mbstring
“`
Veritabanı oluşturma adımları, yukarıda açıklanan Nextcloud komutları ile aynıdır. ownCloud’ın en son sürümü yüklenmeli ve ayarlar yapılmalıdır:
“`bash
wget https://download.owncloud.org/community/owncloud-xx.x.zip
sudo unzip owncloud-xx.x.zip -d /var/www/
“`
Apache yapılandırma dosyası da Nextcloud için ayarlanan şekilde ayarlanır. Yayın için belirlenen gerekli dizin izinleri ve yapılandırmalar yapılmalıdır. Apache server yeniden başlatılmalıdır:
“`bash
sudo systemctl restart httpd
“`
ownCloud arayüzüne tarayıcı üzerinden erişim yapılabilmektedir.
Güvenlik Önlemleri
Dosya sunucusu kurulumları sonrası güvenlik önemleri alınmalıdır. Güvenlik duvarı ayarları yapılmalı ve gerekli portların açık olup olmadığı kontrol edilmelidir. `firewalld` kullanılmakta ise aşağıdaki komutlar ile yapılandırma sağlanmalıdır:
“`bash
sudo firewall-cmd –permanent –add-service=samba
sudo firewall-cmd –permanent –add-service=http
sudo firewall-cmd –reload
“`
Ayrıca, SSH üzerinden yapılan girişler için güvenlik katmanları eklenebilir.
Bakım ve Güncelleme
Sunucu kurulduktan sonra düzenli bakımlar ve güncellemeler yapılmalıdır. Rocky Linux 9 işletim sisteminin güncellenmesi için terminal üzerinden şu komut çalıştırılabilir:
“`bash
sudo dnf update
“`
Bu güncellemeler, sistemin güvenliğini artırır ve yazılımlar arasındaki herhangi bir uyumsuzluğu önleyebilir. Sürekli veri yedekleme süreçleri de oluşturulmalıdır.
Sonuç
Rocky Linux 9 ile Samba, Nextcloud veya ownCloud kullanarak bir dosya sunucusu kurmak mümkündür. Her bir sürecin doğru bir şekilde uygulanması, sunucunun verimliliği ve güvenliği için önemlidir. Bu kılavuz, temel adımları inceleyerek dosya sunucusu kurulumunu gerçekleştirmek isteyenler için kapsamlı bir yol gösterici niteliği taşımaktadır.


