FileRun ile CentOS 7 Üzerinde Dosya Paylaşımı: Kapsamlı Bir Rehber
Günümüz dijital dünyasında, dosyaları güvenli ve verimli bir şekilde paylaşmak, hem bireysel kullanıcılar hem de işletmeler için kritik bir ihtiyaç haline gelmiştir. Bulut tabanlı depolama çözümleri yaygın olsa da, bazı kullanıcılar verileri üzerinde tam kontrol sahibi olmak, gizlilik endişelerini gidermek veya özel ihtiyaçlara yönelik özelleştirmeler yapmak amacıyla kendi sunucuları üzerinde dosya paylaşım platformları kurmayı tercih etmektedir. İşte bu noktada FileRun gibi kendi kendine barındırılan (self-hosted) çözümler devreye girer. FileRun, modern bir arayüze sahip, güçlü özellikler sunan ve kendi sunucunuzda çalıştırabileceğiniz bir bulut depolama ve dosya paylaşım platformudur.
Bu kapsamlı rehberde, CentOS 7 işletim sistemi üzerinde FileRun’u adım adım nasıl kuracağınızı, yapılandıracağınızı ve dosya paylaşım ihtiyaçlarınız için nasıl kullanacağınızı detaylı bir şekilde ele alacağız. CentOS 7, sunucu ortamlarında kararlılığı ve güvenliği ile bilinen popüler bir Linux dağıtımıdır. FileRun’un sunduğu esneklik ve kontrol ile, dosyalarınızı güvenli bir şekilde depolayabilir, istediğiniz kişi veya gruplarla kolayca paylaşabilir ve hatta harici depolama hizmetleriyle entegre edebilirsiniz.
FileRun’u kendi sunucunuzda barındırmanın başlıca avantajları şunlardır:
- Tam Kontrol: Verilerinizin nerede depolandığı, kimlerin erişebildiği ve nasıl yönetildiği üzerinde tam yetkiye sahip olursunuz.
- Gizlilik ve Güvenlik: Hassas verileriniz için üçüncü taraf bulut hizmetlerinin gizlilik politikalarına bağlı kalmadan, kendi güvenlik önlemlerinizi uygulayabilirsiniz.
- Özelleştirme: Arayüzü kendi marka kimliğinize göre özelleştirebilir, ek eklentilerle veya entegrasyonlarla işlevselliği genişletebilirsiniz.
- Maliyet Etkinliği: Uzun vadede, büyük depolama ihtiyaçları için abonelik tabanlı bulut hizmetlerinden daha ekonomik olabilir.
- Performans: Kendi sunucu kaynaklarınızı optimize ederek daha iyi performans elde edebilirsiniz.
Şimdi, FileRun kurulumu için gerekli ön hazırlıklara ve adımlara geçelim.
Ön Gereksinimler
FileRun’u CentOS 7 üzerinde başarılı bir şekilde kurmak için belirli ön koşulları yerine getirmeniz gerekmektedir. Bu adımlar, sunucunuzun FileRun için uygun bir ortam sağlamasını garanti edecektir.
Sistem Güncellemesi
Herhangi bir kuruluma başlamadan önce, CentOS 7 sisteminizin güncel olduğundan emin olmak en iyi uygulamadır. Bu, potansiyel güvenlik açıklarını kapatır ve yazılım çakışmalarını önler.
sudo yum update -y
sudo yum upgrade -y
sudo reboot
Güncellemelerden sonra sunucuyu yeniden başlatmak, çekirdek ve sistem bileşenlerinin yeni sürümlerinin etkinleşmesini sağlar.
LAMP/LEMP Ortamı Kurulumu
FileRun, bir web sunucusu (Apache veya Nginx), bir veritabanı sunucusu (MariaDB/MySQL) ve PHP yorumlayıcısı gerektirir. Bu yapıya genellikle LAMP (Linux, Apache, MySQL/MariaDB, PHP) veya LEMP (Linux, Nginx, MySQL/MariaDB, PHP) adı verilir. Bu rehberde, daha yaygın kullanılan Apache tabanlı LAMP yığınını kullanacağız.
Apache Web Sunucusu Kurulumu
Apache, FileRun dosyalarını internet üzerinden erişilebilir kılacak web sunucusudur.
sudo yum install httpd -y
Kurulumdan sonra Apache servisini başlatın ve sistem başlangıcında otomatik olarak başlaması için etkinleştirin:
sudo systemctl start httpd
sudo systemctl enable httpd
MariaDB Veritabanı Sunucusu Kurulumu
FileRun, kullanıcı hesapları, dosya meta verileri ve diğer yapılandırma bilgileri için bir veritabanına ihtiyaç duyar. MariaDB, MySQL’in açık kaynaklı bir çatalıdır ve CentOS 7’nin varsayılan veritabanı sunucusudur.
sudo yum install mariadb-server mariadb -y
Kurulumdan sonra MariaDB servisini başlatın ve etkinleştirin:
sudo systemctl start mariadb
sudo systemctl enable mariadb
MariaDB kurulumunu güvenli hale getirmek için mysql_secure_installation komutunu çalıştırmanız önerilir. Bu komut, root şifresi belirlemenizi, anonim kullanıcıları kaldırmanızı, root uzaktan girişini devre dışı bırakmanızı ve test veritabanını kaldırmanızı isteyecektir.
sudo mysql_secure_installation
Yönergeleri dikkatlice takip edin ve güçlü bir root şifresi belirlediğinizden emin olun.
PHP ve Gerekli Uzantıların Kurulumu
FileRun, PHP ile yazılmıştır ve düzgün çalışması için belirli PHP uzantılarına ihtiyaç duyar. FileRun, PHP 7.2 veya daha yenisini gerektirir. CentOS 7 varsayılan olarak PHP 5.4 ile gelir, bu nedenle daha yeni bir PHP sürümünü kurmak için EPEL ve Remi depolarını etkinleştirmemiz gerekecek.
sudo yum install epel-release -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install yum-utils -y
Şimdi Remi deposunu kullanarak PHP 7.4’ü (veya FileRun’un desteklediği daha yeni bir sürümü) etkinleştirebilir ve kurabiliriz:
sudo yum-config-manager --enable remi-php74
sudo yum install php php-cli php-fpm php-mysqlnd php-gd php-json php-xml php-mbstring php-zip php-intl php-opcache php-bcmath php-gmp php-imagick -y
Not: php-imagick uzantısı, FileRun’un resimler için küçük resimler oluşturmasına olanak tanır. Eğer video önizlemeleri de istiyorsanız, ffmpeg‘i kurmanız gerekecektir. ffmpeg kurulumu genellikle RPM Fusion deposu üzerinden yapılır.
sudo yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm -y
sudo yum install ffmpeg -y
PHP kurulumundan sonra, Apache’nin PHP’yi tanıması için yeniden başlatılması gerekir:
sudo systemctl restart httpd
Güvenlik Duvarı Yapılandırması
CentOS 7, varsayılan olarak firewalld ile gelir. Web sunucunuzun dışarıdan erişilebilir olması için HTTP (80) ve HTTPS (443) portlarını açmanız gerekir.
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Bu komutlar, güvenlik duvarını kalıcı olarak yapılandırır ve değişiklikleri uygular.
FileRun Kurulumu
Artık sunucumuz FileRun için hazır olduğuna göre, kurulum adımlarına geçebiliriz.
FileRun Dosyalarını İndirme ve Çıkarma
FileRun’un resmi web sitesinden en son sürümünü indirin. Genellikle bu, bir ZIP arşivi şeklinde olur.
cd /tmp
wget https://www.filerun.com/download/fr-latest.zip
İndirilen arşivi, Apache’nin web kök dizini olan /var/www/html/ altına çıkarın. FileRun’u doğrudan kök dizine kurabilir veya /var/www/html/filerun gibi bir alt dizine kurabilirsiniz. Bu rehberde, bir alt dizine kuracağız.
sudo mkdir /var/www/html/filerun
sudo unzip fr-latest.zip -d /var/www/html/filerun
Dizin İzinlerini Ayarlama
FileRun’un düzgün çalışabilmesi için belirli dizinlere web sunucusu kullanıcısının (CentOS’ta genellikle apache) yazma izni olması gerekir.
sudo chown -R apache:apache /var/www/html/filerun
sudo chmod -R 755 /var/www/html/filerun
sudo chmod -R 775 /var/www/html/filerun/system/data/
Son komut, FileRun’un veri depoladığı dizine özel olarak yazma izni verir.
MariaDB Veritabanı ve Kullanıcı Oluşturma
FileRun için ayrı bir veritabanı ve kullanıcı oluşturmak, güvenlik ve yönetim açısından iyi bir uygulamadır.
sudo mysql -u root -p
MariaDB root şifrenizi girin. Ardından aşağıdaki SQL komutlarını çalıştırın:
CREATE DATABASE filerun_db;
CREATE USER 'filerun_user'@'localhost' IDENTIFIED BY 'GucluSifreBuraya';
GRANT ALL PRIVILEGES ON filerun_db.* TO 'filerun_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
filerun_db, filerun_user ve GucluSifreBuraya kısımlarını kendi tercihlerinize ve güçlü bir şifreye göre değiştirmeyi unutmayın.
Apache Sanal Ana Bilgisayar (Virtual Host) Yapılandırması
FileRun’a bir alan adı üzerinden erişmek veya web kök dizininde başka siteler barındırmak istiyorsanız, bir sanal ana bilgisayar yapılandırması oluşturmanız önerilir. Eğer sadece IP adresi üzerinden erişim sağlayacaksanız ve /var/www/html/filerun dizinine kurduysanız, varsayılan Apache yapılandırmasını kullanabilirsiniz. Ancak, daha temiz bir URL için sanal ana bilgisayar kullanmak daha iyidir.
sudo nano /etc/httpd/conf.d/filerun.conf
Dosyanın içine aşağıdaki içeriği ekleyin:
ServerAdmin admin@example.com
DocumentRoot /var/www/html/filerun
ServerName yourdomain.com # Kendi alan adınızı buraya yazın
ServerAlias www.yourdomain.com
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog /var/log/httpd/filerun_error.log
CustomLog /var/log/httpd/filerun_access.log combined
yourdomain.com kısmını kendi alan adınızla değiştirin. Eğer bir alan adınız yoksa ve sadece IP adresiyle erişecekseniz, ServerName satırını yorum satırı yapabilir veya sunucunuzun IP adresini yazabilirsiniz. Kaydedin ve çıkın (Ctrl+X, Y, Enter).
Apache yapılandırmasını test edin ve yeniden başlatın:
sudo apachectl configtest
sudo systemctl restart httpd
SELinux Yapılandırması
CentOS’ta SELinux etkinse, FileRun’un dosyaları okuyup yazabilmesi için ek yapılandırma gerekebilir. En kolay yol, web sunucusu dizinlerine httpd_sys_content_t ve httpd_sys_rw_content_t etiketlerini uygulamaktır.
sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/html/filerun(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/filerun/system/data(/.*)?"
sudo restorecon -Rv /var/www/html/filerun
Eğer semanage komutu bulunamazsa, policycoreutils-python paketini kurmanız gerekebilir:
sudo yum install policycoreutils-python -y
Alternatif olarak, SELinux’u geçici olarak devre dışı bırakabilir (sudo setenforce 0) veya kalıcı olarak kapatabilirsiniz (/etc/selinux/config dosyasında SELINUX=disabled), ancak bu güvenlik riski oluşturur ve önerilmez.
Web Kurulum Sihirbazı
Artık bir web tarayıcısı açıp sunucunuzun IP adresine veya yapılandırdığınız alan adına (örneğin, http://yourdomain.com/filerun veya http://yourdomain.com eğer ana dizine kurduysanız) giderek FileRun kurulum sihirbazını başlatabilirsiniz.
- Sistem Kontrolü: Sihirbaz, tüm gereksinimlerin karşılandığını kontrol edecektir. Her şey yeşil renkte olmalı. Herhangi bir uyarı veya hata varsa, önceki adımları kontrol edin.
- Veritabanı Ayarları: Oluşturduğunuz veritabanı adını (
filerun_db), kullanıcı adını (filerun_user) ve şifreyi girin. Veritabanı sunucusu genelliklelocalhostolacaktır. - Yönetici Hesabı: İlk yönetici hesabınız için bir kullanıcı adı, güçlü bir şifre ve bir e-posta adresi belirleyin. Bu hesap, FileRun’a giriş yapmak ve tüm ayarları yönetmek için kullanılacaktır.
- Kurulumu Tamamlama: Sihirbaz, kurulumu tamamlayacak ve sizi FileRun giriş sayfasına yönlendirecektir.
FileRun Yapılandırması ve Kullanımı
FileRun kurulumunu başarıyla tamamladıktan sonra, platformu ihtiyaçlarınıza göre yapılandırmaya ve kullanmaya başlayabilirsiniz.
Yönetici Paneli ve Temel Ayarlar
Yönetici hesabınızla FileRun’a giriş yaptıktan sonra, sol tarafta bir menü göreceksiniz. “Ayarlar” (Settings) bölümü, FileRun’un genel davranışını ve görünümünü özelleştirebileceğiniz yerdir.
- Genel Ayarlar: Site adı, varsayılan dil, zaman dilimi gibi temel ayarları yapılandırabilirsiniz.
- Görünüm: Logoları, renk şemasını ve tema ayarlarını değiştirerek FileRun arayüzünü markanıza veya kişisel tercihlerinize göre özelleştirebilirsiniz.
- E-posta Ayarları: Kullanıcı bildirimleri ve şifre sıfırlamaları için SMTP sunucusu ayarlarını yapılandırın.
- Depolama Ayarları: Varsayılan depolama konumunu görebilir ve harici depolama birimlerini (SFTP, Amazon S3, Google Drive, Dropbox vb.) entegre edebilirsiniz. Bu, mevcut bulut depolama alanlarınızı FileRun üzerinden yönetmenizi sağlar.
Kullanıcı ve Grup Yönetimi
FileRun’un temel özelliklerinden biri, kullanıcı ve grup tabanlı izin sistemidir. Bu sayede kimin hangi dosyalara veya klasörlere erişebileceğini hassas bir şekilde kontrol edebilirsiniz.
- Kullanıcı Oluşturma: “Kullanıcılar” (Users) bölümünden yeni kullanıcılar ekleyebilirsiniz. Her kullanıcıya bir kullanıcı adı, şifre ve e-posta adresi atayabilirsiniz. Ayrıca her kullanıcının depolama kotasını da belirleyebilirsiniz.
- Grup Oluşturma: Kullanıcıları gruplara ayırmak, izin yönetimini kolaylaştırır. Örneğin, “Pazarlama Ekibi” veya “Geliştiriciler” gibi gruplar oluşturabilir ve bu gruplara toplu izinler atayabilirsiniz.
- İzinler: Kullanıcı ve grup bazında dosya ve klasörler üzerinde okuma, yazma, silme, paylaşma gibi farklı izinler atayabilirsiniz.
Dosya ve Klasör Yönetimi
FileRun’un arayüzü, modern bir dosya yöneticisine benzer. Dosyaları sürükle-bırak yöntemiyle yükleyebilir, klasörler oluşturabilir, dosyaları taşıyabilir, kopyalayabilir ve silebilirsiniz.
- Dosya Yükleme: Web arayüzü üzerinden tek tek veya birden fazla dosya yükleyebilirsiniz. Ayrıca, büyük dosyalar için parçalı yükleme (chunked upload) desteği de mevcuttur.
- Klasör Oluşturma: İhtiyaçlarınıza göre hiyerarşik klasör yapıları oluşturabilirsiniz.
- Önizlemeler: FileRun, çeşitli dosya türleri (resimler, videolar, PDF’ler, metin dosyaları) için zengin önizleme yetenekleri sunar. Bu, özellikle
php-imagickveffmpeggibi uzantıları kurduysanız çok kullanışlıdır. - Versiyonlama: Dosya versiyonlama özelliği sayesinde, bir dosyanın önceki sürümlerine geri dönebilirsiniz. Bu, yanlışlıkla yapılan değişikliklerde veya eski bir sürüme ihtiyaç duyulduğunda hayat kurtarıcı olabilir.
Dosya ve Klasör Paylaşımı
FileRun’un en güçlü özelliklerinden biri, esnek dosya paylaşım seçenekleridir. Dosyaları hem harici kullanıcılarla hem de dahili FileRun kullanıcılarıyla paylaşabilirsiniz.
- Herkese Açık Bağlantılar (Public Links): Bir dosya veya klasör için herkese açık bir bağlantı oluşturabilirsiniz. Bu bağlantıyı kiminle paylaşırsanız, o kişi içeriğe erişebilir.
- Şifre Koruması: Bağlantıya erişim için bir şifre belirleyebilirsiniz.
- Son Kullanma Tarihi: Bağlantının belirli bir süre sonra otomatik olarak devre dışı kalmasını sağlayabilirsiniz.
- İndirme Limiti: Dosyanın kaç kez indirilebileceğini sınırlayabilirsiniz.
- Yükleme İzni: Paylaşılan klasöre dışarıdan dosya yüklenmesine izin verebilirsiniz (bu özellik genellikle “Dosya İsteme” olarak adlandırılır).
- Görüntüleme/İndirme İzni: Sadece görüntüleme veya hem görüntüleme hem indirme izinlerini ayarlayabilirsiniz.
- Dahili Paylaşım: FileRun içindeki diğer kullanıcılar veya gruplarla dosya ve klasörleri doğrudan paylaşabilirsiniz. Bu, şirket içi işbirliği için idealdir. Paylaşım yaparken, kullanıcılara farklı izin seviyeleri (salt okunur, düzenleme, silme) atayabilirsiniz.
- E-posta ile Paylaşım: Paylaşım bağlantılarını doğrudan FileRun arayüzünden e-posta yoluyla gönderebilirsiniz.
Gelişmiş Özellikler ve Entegrasyonlar
- WebDAV Erişimi: FileRun, WebDAV protokolünü destekler. Bu sayede, FileRun depolamanıza bir ağ sürücüsü olarak bağlanabilir ve dosyaları doğrudan masaüstü uygulamalarınızdan yönetebilirsiniz.
- API Erişimi: Geliştiriciler için FileRun, özel uygulamalar ve entegrasyonlar oluşturmak için kullanılabilecek bir API sunar.
- Denetim Kayıtları (Audit Logs): Kimin hangi dosyaya ne zaman eriştiğini, değiştirdiğini veya paylaştığını gösteren ayrıntılı denetim kayıtları tutar. Bu, güvenlik ve uyumluluk açısından önemlidir.
- Çoklu Dil Desteği: FileRun birçok dili destekler, bu da uluslararası ekipler için faydalıdır.
Güvenlik ve Bakım İpuçları
FileRun sunucunuzu güvende tutmak ve sorunsuz çalışmasını sağlamak için bazı en iyi uygulamaları takip etmek önemlidir.
SSL/TLS Kurulumu
Web trafiğinizi şifrelemek için mutlaka SSL/TLS sertifikası kullanın. Let’s Encrypt, ücretsiz SSL sertifikaları sağlar ve Certbot aracı ile kolayca kurulabilir.
sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Yönergeleri takip edin. Bu, otomatik olarak bir sertifika alacak ve Apache yapılandırmanızı HTTPS için güncelleyecektir.
Düzenli Güncellemeler
FileRun yazılımını ve altında yatan işletim sistemi bileşenlerini (PHP, Apache, MariaDB) düzenli olarak güncelleyin. Bu, güvenlik açıklarını kapatır ve yeni özelliklerden faydalanmanızı sağlar.
sudo yum update -y
FileRun güncellemeleri için FileRun yönetim panelini kullanın veya manuel olarak dosyaları güncelleyin.
Yedeklemeler
Veritabanınızı ve FileRun dosyalarınızı düzenli olarak yedekleyin. Bir felaket durumunda verilerinizi kurtarmanın tek yolu budur.
- Veritabanı Yedeklemesi:
mysqldumpkullanarak veritabanını yedekleyebilirsiniz.
sudo mysqldump -u filerun_user -p filerun_db > /path/to/backup/filerun_db_$(date +%F).sql
/var/www/html/filerun) ve özellikle veri dizinini (/var/www/html/filerun/system/data) yedekleyin.sudo tar -czvf /path/to/backup/filerun_files_$(date +%F).tar.gz /var/www/html/filerun
Bu yedekleri sunucunuzdan ayrı bir yere (örneğin, harici bir depolama, başka bir sunucu veya bulut depolama) kopyalamayı unutmayın.
Güçlü Şifreler ve İzin Yönetimi
Tüm kullanıcılar için güçlü, benzersiz şifreler kullanılmasını zorunlu kılın. Kullanıcılara yalnızca ihtiyaç duydukları minimum izinleri verin (least privilege principle).
Sorun Giderme
Kurulum veya kullanım sırasında karşılaşabileceğiniz bazı yaygın sorunlar ve çözümleri:
- 500 Internal Server Error: Bu genellikle PHP uzantılarının eksik olmasından, yanlış dosya izinlerinden veya Apache/Nginx yapılandırma hatalarından kaynaklanır. Apache hata günlüklerini (
/var/log/httpd/error_log) kontrol edin. - Boş Sayfa: PHP hatalarını görmek için
php.inidosyasındakidisplay_errorsayarınıOnyapın (üretim ortamında kapalı tutulmalıdır). - Yükleme Sorunları: PHP’nin
upload_max_filesizevepost_max_sizedeğerlerini/etc/php.inidosyasında artırmanız gerekebilir. Değişikliklerden sonra Apache’yi yeniden başlatın. - Veritabanı Bağlantı Hatası: Veritabanı adı, kullanıcı adı veya şifresinin doğru olduğundan emin olun. MariaDB servisinin çalıştığından emin olun.
- Dosya Önizlemeleri Çalışmıyor: Gerekli PHP uzantılarının (
php-imagick,ffmpeg) kurulu olduğundan ve FileRun’un bu araçlara erişim izinlerinin olduğundan emin olun.
Sonuç
FileRun, CentOS 7 üzerinde kendi dosya paylaşım ve bulut depolama çözümünüzü oluşturmak için güçlü, esnek ve güvenli bir platform sunar. Bu rehberi takip ederek, sunucunuzu hazırlamaktan FileRun’u kurmaya, yapılandırmaya ve dosya paylaşım özelliklerini kullanmaya kadar tüm adımları başarıyla tamamlayabilirsiniz. Kendi kendine barındırılan bir çözüm olarak FileRun, verileriniz üzerinde tam kontrol ve gizlilik sağlarken, modern bir arayüz ve zengin özelliklerle kullanıcı deneyiminden ödün vermez.
Unutmayın ki dijital dünyada güvenlik ve veri bütünlüğü her şeyden önemlidir. Bu nedenle, FileRun kurulumunuzu güncel tutmak, güçlü şifreler kullanmak, düzenli yedeklemeler yapmak ve SSL/TLS sertifikası kullanmak gibi en iyi uygulamaları her zaman takip etmelisiniz. FileRun’un sunduğu geniş özellik yelpazesi ile, hem bireysel hem de kurumsal ihtiyaçlarınız için özelleştirilmiş ve güvenilir bir dosya yönetim ortamı oluşturabilirsiniz.
