Nextcloud ile kendi bulutunuzu kurun
Nextcloud, dosyalarınızı, takviminizi ve kişilerinizi kendi sunucunuzda tutan bir bulut yazılımıdır. Resmi yönetici kılavuzu PHP işlemi başına en az 128 MB, önerilen 512 MB bellek ister. Asıl belirleyici ise dosyalarınızın duracağı disk alanı ve aynı anda kaç kişinin kullanacağıdır.
Bu yazıda resmi gereksinimleri, performans ayarlarını, yedeği ve ilk günlerde yapılacakları anlatıyoruz.
Nextcloud ile neler yaparsınız?
Dosyalarınızı bilgisayar ve telefonlarınız arasında eşitler, paylaşım bağlantılarıyla başkalarına dosya gönderir, takvim ve kişi listenizi kendi sunucunuzda tutarsınız. Bilgisayar ve telefon uygulamalarına sunucu adresinizi yazmanız yeterlidir. Yeni özellikler uygulama olarak eklenir ve her uygulama sunucuya ek bellek ve işlemci yükü getirir.
Resmi gereksinimler
| Konu | Resmi yönetici kılavuzu ne diyor? |
|---|---|
| Bellek | İşlem başına en az 128 MB, önerilen 512 MB. Yerleşik güncelleyici için en az 256 MB. |
| Veritabanı | MariaDB ve PostgreSQL önerilir, MySQL de listelenir. SQLite yalnız test ve çok küçük kurulumlar içindir. MySQL ve MariaDB'de InnoDB gerekir. |
| Web sunucusu | PHP-FPM ya da mod_php ile Apache 2.4 önerilir. PHP-FPM ile Nginx de desteklenir. |
| PHP | Desteklenen sürümler Nextcloud sürümüne göre değişir, kılavuzdaki güncel tabloya bakın. |
| Önbellek | APCu ile Redis (ya da Valkey) önerilir. Zorunlu değildir ama performansı belirgin artırabilir. |
| Arka plan işleri | Cron önerilir, her 5 dakikada bir çalışır. |
"İşlem başına bellek" ne demek?
Nextcloud PHP ile çalışır ve her eşzamanlı istek ayrı bir PHP işlemidir. Kılavuzdaki bellek rakamı bu işlem başınadır. PHP-FPM'in varsayılan havuzu aynı anda 5 isteğe izin verir (pm.max_children = 5). Kılavuz bu değeri RAM'e göre hesaplamayı önerir ve çalışan başına 50-100 MB varsayar. Kaba formül: PHP'ye ayırdığınız RAM'i çalışan başına belleğe bölün. Değeri çok yüksek tutarsanız sistem takasa (swap) düşer, kılavuza göre bu isteklerin sıraya girmesinden daha kötüdür.
Disk: dosyalar sunucuda durur
Nextcloud'da dosyalar sunucunun diskinde saklanır. Fotoğraf ve belge arşiviniz büyüdükçe sınır çoğu zaman RAM'den önce diskte çıkar. Sunucu seçerken disk sütununa bakın. Seturack'ta sunucuyu büyütmek diski de büyütür, küçültmek ise diski küçültmez. Yani büyüyen disk geri küçülmez, bunu hesaba katın.
Elle kurulum özeti
- Sunucuyu hazırlayın: Ubuntu, Apache ya da Nginx ile PHP-FPM, MariaDB ya da PostgreSQL.
- Alan adını sunucuya bağlayın ve HTTPS sertifikası alın. Alan adı bağlama yazısı ilk adımı anlatır.
- Nextcloud'u web yükleyiciyle ya da komut satırıyla kurun.
- Arka plan işlerini cron'a alın. Web sunucusu kullanıcısının crontab'ını açın:
crontab -u www-data -eSonra şu satırı ekleyin:*/5 * * * * php -f /var/www/nextcloud/cron.php - Yönetim ayarlarında arka plan işleri modunu Cron yapın.
- APCu ve Redis önbelleğini ekleyin.
- Parola sıfırlama ve bildirimler için e-posta sunucusunu tanımlayın.
- Yedek planınızı kurun ve bir geri yükleme deneyin.
Yedek
Nextcloud belgesi şunların yedeklenmesini ister: config klasörü, data klasörü, theme klasörü ve veritabanı. Özel uygulama klasörünüz varsa onu da alın. Tutarlı bir yedek için önce bakım kipini açın, işlem bitince kapatın:
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
Komuttaki yol, Nextcloud'u kurduğunuz klasöre göre değişir. Seturack sunucunuzu her gece yedekler ve son 7 günü tutar. Bunu veritabanı dökümü ve dosya kopyasıyla destekleyin, önemli verilerin bir kopyasını sunucunun dışında da saklayın.
Sunucu ne zaman büyümeli?
- Disk dolmaya yaklaşıyor:
df -hile bakın. Dosyalarınız diskte durduğu için ilk sınır genellikle budur. - Sistem takas kullanıyor:
free -hçıktısında swap satırı doluyorsa RAM yetmiyordur. - Sayfalar yavaş açılıyor ya da kullanıcılar sıraya giriyor: PHP çalışan sayısını RAM'e göre yukarı çekin. RAM buna yetmiyorsa sunucuyu büyütün.
Büyütme sunucuyu silmez, IP adresiniz ve verileriniz aynı kalır.
Sık yapılan hatalar
- SQLite ile başlamak. Kılavuz bunu yalnız test ve çok küçük kurulumlar için uygun görür, sonradan veritabanı değiştirmek zahmetlidir.
- Arka plan işlerini varsayılan AJAX modunda bırakmak. Kılavuz bunu en az güvenilir seçenek olarak tanımlar, Cron'a geçin.
- Önbellek kurmamak. Zorunlu değildir ama kılavuza göre performansı belirgin artırabilir.
- Yedeği hiç denememek. Geri yükleyemediğiniz yedek işe yaramaz.
Güvenlik
- Yönetici hesabını günlük iş için kullanmayın. Ekibiniz için ayrı hesaplar açın.
- İki adımlı doğrulama uygulamalarından birini açmak iyi olur.
- Nextcloud ve PHP güncel kalsın. Kurulumdan sonra güncellemeler size aittir.
- Siteyi yalnız HTTPS üzerinden açın.
Seturack'ta hazır Nextcloud
Siparişte Nextcloud seçerseniz veritabanı, önbellek ve arka plan görevleri ayarlanmış gelir, kurulum sihirbazı çıkmaz. Site, IP adresinizden türetilen sslip.io adresiyle HTTPS üzerinden açılır. Giriş adı yonetici olur, şifre panelde görünür. İlk kurulum biraz uzun sürebilir. İlk girişten sonra şifrenizi değiştirin, ekip için hesaplar açın ve e-posta sunucusunu tanımlayın. Adımlar Nextcloud yardım yazısında.
Disk dolmaya başlarsa sunucuyu panelden büyütebilirsiniz. Hazır kurulumla başlamak isterseniz Nextcloud sunucusu sayfasına bakın.
Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.