format_list_bulletedBu İçerikte Bahsedilen Konular
- arrow_rightKodbox Nedir ve Neden Kullanmalısınız?
- arrow_rightKodbox'ın Temel Özellikleri
- arrow_rightSunucu Gereksinimleri ve Hazırlık
- arrow_rightMinimum Sistem Gereksinimleri
- arrow_rightGerekli Yazılımlar
- arrow_rightAdım Adım Kurulum Rehberi
- arrow_right1. Adım: Sunucu Güncellemesi ve Bağımlılıkların Kurulumu
- arrow_right2. Adım: Nginx Yapılandırması
- arrow_right3. Adım: Kodbox İndirme ve Kurulum
- arrow_right4. Adım: Web Arayüzü Üzerinden Kurulum
- arrow_rightGüvenlik Yapılandırması
- arrow_rightSSL/TLS Sertifikası Kurulumu
- arrow_rightPort Yönetimi ve Firewall
- arrow_rightPHP Yapılandırma Güvenliği
- arrow_rightKodbox vs Diğer Çözümler
- arrow_rightKullanım Senaryoları ve İpuçları
- arrow_rightTakım Çalışması için Kodbox
- arrow_rightYedekleme Stratejileri
- arrow_rightBellek ve Performans İzleme
- arrow_rightSonuç ve Öneriler
Kodbox Nedir ve Neden Kullanmalısınız?
Kodbox, açık kaynak kodlu, PHP tabanlı bir dosya yönetim ve paylaşım sistemidir. Özellikle kişisel ve kurumsal kullanıcılar için tasarlanan bu platform, bulut depolama çözümlerine alternatif olarak kendi sunucunuzda tam kontrol sahibi olmanızı sağlar. 2024 yılı itibarıyla kurumsal veri güvenliği konusundaki endişelerin artmasıyla birlikte, kendi dosya yönetim sunucunuzu kurma trendi %40 oranında artış göstermiştir.
Kodbox, Nextcloud ve OwnCloud gibi alternatiflere kıyasla daha hafif bir altyapı gerektirir ve kurumsal kullanıcılar için ideal bir başlangıç noktası sunar.
Kodbox'ın Temel Özellikleri
Kodbox, modern bir dosya yönetim sistemi için ihtiyaç duyulan hemen tüm özellikleri bünyesinde barındırır:
- Dosya Yönetimi: Klasör oluşturma, taşıma, kopyalama, yeniden adlandırma ve silme işlemleri
- Çoklu Kullanıcı Desteği: Roller ve izinlerle granüler erişim kontrolü
- WebDAV Entegrasyonu: Masaüstü uygulamalarıyla senkronizasyon imkanı
- Önizleme Desteği: Resim, video, PDF ve metin dosyaları için dahili önizleme
- Paylaşım Özellikleri: Link ile paylaşım, şifre korumalı bağlantılar
- Depolama Adaptörleri: Yerel disk, FTP, SFTP, SMB ve bulut depolama desteği
Sunucu Gereksinimleri ve Hazırlık
Kodbox'ı kurmadan önce sunucu altyapınızın minimum gereksinimleri karşıladığından emin olmalısınız. Ucuz ve performanslı bir Ryzen sanal sunucu üzerinde sorunsuz çalışabilir.
Minimum Sistem Gereksinimleri
| Bileşen | Minimum | Önerilen |
|---|---|---|
| İşlemci | 1 CPU Çekirdeği | 2+ CPU Çekirdeği |
| RAM | 1 GB | 2 GB+ |
| Disk Alanı | 5 GB | 20 GB+ SSD |
| İşletim Sistemi | Ubuntu 20.04 / Debian 11 | Ubuntu 22.04 / Debian 12 |
Gerekli Yazılımlar
Sunucunuzda aşağıdaki yazılımların kurulu olması gerekir:
- Web Sunucusu: Nginx veya Apache (Nginx önerilir - Nginx vs Caddy karşılaştırması)
- PHP: PHP 7.4 veya üzeri (PHP 8.x önerilir)
- Veritabanı: SQLite (varsayılan) veya MySQL/MariaDB
- PHP Eklentileri: fileinfo, curl, gd, mbstring, zip, unzip
Adım Adım Kurulum Rehberi
1. Adım: Sunucu Güncellemesi ve Bağımlılıkların Kurulumu
Öncelikle sunucunuzu güncelleyerek başlayın:
sudo apt update && sudo apt upgrade -y
sudo apt install nginx php php-fpm php-cli php-curl php-gd php-mbstring php-zip php-sqlite3 php-fileinfo unzip wget
2. Adım: Nginx Yapılandırması
Nginx için Kodbox yapılandırma dosyasını oluşturun:
sudo nano /etc/nginx/sites-available/kodbox
Aşağıdaki yapılandırmayı ekleyin:
server {
listen 80;
server_name your-domain.com;
root /var/www/kodbox;
index index.php index.html;
client_max_body_size 1024M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Yapılandırmayı etkinleştirin:
sudo ln -s /etc/nginx/sites-available/kodbox /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
3. Adım: Kodbox İndirme ve Kurulum
Resmi GitHub reposundan en son sürümü indirin:
cd /var/www
sudo wget https://github.com/kodbox/kodbox/archive/refs/heads/master.zip
sudo unzip master.zip
sudo mv kodbox-master kodbox
sudo chown -R www-data:www-data /var/www/kodbox
sudo chmod -R 755 /var/www/kodbox
4. Adım: Web Arayüzü Üzerinden Kurulum
Tarayıcınızda http://sunucu-ip-adresi adresine gidin. Karşınıza kurulum sihirbazı çıkacaktır. Bu adımları takip edin:
- Dil Seçimi: Türkçe'yi seçin
- Veritabanı: SQLite veya MySQL seçin
- Depolama Yolu: Verilerin saklanacağı dizini belirleyin
- Yönetici Hesabı: Yönetici kullanıcı adı ve şifre oluşturun
- Kurulumu Tamamlayın: "Kurulumu Başlat" butonuna tıklayın
Güvenlik Yapılandırması
Kodbox kurulumunun ardından güvenlik ayarlarını yapılandırmak kritik öneme sahiptir. Sunucu güvenlik duvarı yapılandırması ile başlayın.
SSL/TLS Sertifikası Kurulumu
Let's Encrypt ile ücretsiz SSL sertifikası kurun:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your-domain.com
Port Yönetimi ve Firewall
Yalnızca gerekli portları açık bırakın:
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw enable
PHP Yapılandırma Güvenliği
PHP yapılandırma dosyasında güvenlik ayarlarını güncelleyin:
sudo nano /etc/php/8.1/fpm/php.ini
Aşağıdaki değerleri değiştirin:
file_uploads = On
upload_max_filesize = 1024M
post_max_size = 1024M
max_execution_time = 300
allow_url_fopen = Off
disable_functions = exec,passthru,shell_exec,system
Kodbox vs Diğer Çözümler
Kendinize uygun dosya yönetim çözümünü seçerken aşağıdaki karşılaştırmayı inceleyebilirsiniz:
| Özellik | Kodbox | Nextcloud | OwnCloud |
|---|---|---|---|
| Kurulum Kolaylığı | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| Kaynak Tüketimi | Düşük | Yüksek | Orta |
| Ücretsiz Lisans | Evet | Evet | Kısmen |
| WebDAV Desteği | Evet | Evet | Evet |
| Türkçe Dil Desteği | Evet | Evet | Evet |
Kullanım Senaryoları ve İpuçları
Takım Çalışması için Kodbox
Kodbox, küçük ve orta ölçekli ekipler için mükemmel bir işbirliği platformudur. Her kullanıcıya rol tabanlı izinler atayarak klasör bazlı erişim kontrolü sağlayabilirsiniz.
Yedekleme Stratejileri
Önemli verilerinizi düzenli olarak yedeklemek kritik öneme sahiptir. Disk alanı yönetimi ve yedekleme stratejileri için sunucu altyapınızı düzenli olarak kontrol edin.
Bellek ve Performans İzleme
Sunucu performansını izlemek için Grafana dashboard kullanabilir ve Linux bellek sızıntılarını tespit edebilirsiniz.
Sonuç ve Öneriler
Kodbox, kendi dosya yönetim sunucunuzu kurmak için güvenli, hızlı ve maliyet-etkin bir çözümdür. Bulut depolama hizmetlerine olan bağımlılığınızı azaltırken verileriniz üzerinde tam kontrole sahip olursunuz.
Kurulum sürecinde karşılaşabileceğiniz sorunlar için sunucu altyapınızı iyi planlamalı, özel bulut çözümleri hakkında bilgi edinmeli ve güvenlik en iyi uygulamalarını takip etmelisiniz. Unutmayın: veri güvenliği, doğru altyapı ve düzenli bakım ile başlar.