Skip to content

Nextcloud

Bu makalede

Bilgi

Nextcloud, açık kaynaklı bir sunucu yazılımıdır. Kendi bulut hizmetinizi veri depolama ve işbirliği için oluşturabilirsiniz. PHP programlama diline dayanır ve MySQL, PostgreSQL ve SQLite gibi çeşitli veritabanları kullanma yeteneğine sahiptir. Nextcloud, veri aktarılırken güvenliğini sağlayan seviyede veri şifrelemeyi destekler. Nextcloud'un yardımıyla farklı cihazlar arasında veri senkronize edebilir ve çevrimiçi ve çevrimsüz çalışabilirsiniz. Nextcloud, belge paylaşımı, görev yönetimi, takvimler ve kişiler gibi kapsamlı bir işbirliği araç seti sunar. Nextcloud ayrıca Google Drive, Dropbox ve Microsoft OneDrive gibi diğer hizmetlerle entegre edilebilir.

Nextcloud. Anahtar Özellikler

Nextcloud, veri depolama ve işleme için etkili bir araç olarak birçok özelliğe sahiptir:

  • Dosya depolama. Nextcloud, dosyaları bir sunucuda depolayıp web arayüzü veya masaüstü bilgisayarlar ve mobil cihazlar için uygulamalar aracılığıyla erişebilmenizi sağlar.
  • Dosya senkronizasyonu. Farklı cihazlar arasında dosyaların senkronize edilme yeteneği, hizmeti çeşitli koşullar altında çalışmak için uygun bir araç haline getirir.
  • Sürüm kontrolü. Nextcloud, aynı dosyanın birden fazla sürümünü kaydetmenizi sağlar ve gerektiğinde önceki sürümleri geri yüklemenizi mümkün kılar.
  • Web arayüzü aracılığıyla dosya erişimi. Nextcloud, herhangi bir cihazda çalışmak için uygun bir araç olması amacıyla bir web arayüzüne sahiptir.
  • Takvim ve görev yönetimi. Nextcloud, takvimler ve görevler oluşturup yönetmenizi sağlayarak organizasyon için faydalıdır.
  • Kişi yönetimi. Nextcloud, kişiler yaratıp yönetmenizi sağlayarak iletişimleri yönetmek için kullanışlı bir araçtır.
  • Uygulamalar aracılığıyla dosya erişimi. Nextcloud, masaüstü bilgisayarlar ve mobil cihazlar için uygulamaları sağlar, bu sayede dosyalara onlardan erişebilirsiniz.
  • Genişletilebilirlik. Nextcloud'a eklenebilecek birçok ek uygulama vardır ve bunlar çevrimiçi işbirliği, belge düzenleme, proje yönetimi vb. gibi kullanıcılara daha fazla işlevsellik sağlar.

Çalıştırma Özellikleri

ID Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Aktif
16 Ubuntu 22.04 + + + + 2 4 40 Evet
  1. Nextcloud, çekirdeğe dahil edilmiştir ve ek bir kurulum gerekmemektedir. Hizmetin kuruluşu ve yapılandırılması için web arayüzü sağlamaktayız.
  2. Yapılandırma dosyaları şu dizinlerde yer almaktadır:
    • /opt/nextcloud - Nextcloud kurulumu ve yapılandırması
    • /opt/nginx - Nginx hizmeti kurulumu ve yapılandırması
    • /opt/nextcloud/compose.yml - docker compose çalıştırılır, bu Nextcloud + Onlyoffice konteynerlerini başlatır.
  3. SSL sertifikası oluşturma jonasal/nginx-certbot montajını kullanarak gerçekleştirilir.
  4. Konteynerlerin sürümlerini güncellemek ve yapılandırma dosyasını düzenlemek için aşağıdaki komutlar gerekebilir:

    • Konteyneri durdurmak için şu komutu çalıştırın
    cd /opt/nextcloud/
    

    Sonra

    docker compose down
    
    • Konteynerleri etkinleştirmek için şu komutu çalıştırın
    cd /opt/nextcloud/
    

    Sonra

    docker compose up -d
    
  5. Docker compose up -d komutu, compose.yml dosyasını çalıştırır ve aşağıdaki konteynerleri indirilip başlatır:

    • db - konteyneri, PostgreSQL indirilerek aşağıdaki ayarlar yapılır:
      • Nextcloud veritabanı (veya temel) oluşturulur;
      • Nextcloud kullanıcısı oluşturulur;
      • SSH için şifre (yazılım dağıtıldıktan sonra sunucunun çalışma için hazır olduğu zaman, e-posta adresinize gönderilir);
      • Standart port 5432'dir.
    • redis - konteyneri, PostgreSQL'da Nextcloud çağrılarını bellekte tutar ve veritabanına kaydeder.
    • app - konteyneri, Nextcloud hizmeti aşağıdaki parametrelere sahiptir:
      • Bir uygulamaya erişim, https://nextcloud(sunucu_id).hostkey.in bağlantısı üzerinden web tarayıcısı veya mobil uygulama kullanılarak sağlanır (örneğin, https://nextcloud16094.hostkey.in);
      • giriş: admin;
      • şifre: ssh ile verilir
    • onlyoffice-document-server - konteyneri, OnlyOffice hizmeti 80 portunda çalışır.

    Dikkat

    Bu konteyner 6 dakikada başlar. Bu süre içinde Nextcloud web arayüzüne gidip dosyalar yükleyebilir ve indirebilirsiniz ancak belgeleri düzenleme yeteneği sadece docker compose up -d komutu çalıştırıldıktan sonra 6 dakika geçtikten sonra aktif hale gelir (bazı bileşenlerin başlatılması zaman alabilir).

    • nginx - konteyneri, Nginx hizmeti, 80 ve 443 portlarını kabul eder ve istekleri Nextcloud konteynerine yönlendirir.

Nextcloud kurulumundan sonra başlangıç

Sıra numarası belirtilen e-posta adresine gönderilen bir bildirim, sipariş sonrası sunucunun çalışmaya hazır olduğu bildirilir. VPS'nin IP adresi ve bağlantı için kullanıcı adı ve şifre içerir. Şirketimizin müşterileri sunucunun kontrol panelinde (Invapi) donanımı ve API kontrol panelini yönetir - Invapi.

Yetkilendirme verilerini ya Info >> Tags sekmesindeki sunucu kontrol panelindeki veya e-postada bulabilirsiniz.

  • Nextcloud kontrol paneline web arayüzü erişmek için bağlantı: :fontawesome-solid-tags*webpanel* etiketi içinde yer alır;
  • Giriş: admin;
  • Şifre: Sunucuda kullanıma hazır olduktan sonra e-posta adresinize gönderilir.

Nextcloud kontrol paneline giriş yapıldıktan sonra, kullanıcı adınızı ve şifrenizi girin:

Başarıyla oturum açtıktan sonra hizmeti kullanabilirsiniz.

Not

Nextcloud'un temel ayarları hakkında daha fazla bilgi için geliştiricilerin dokümantasyonunu inceleyin.

Dikkat

Nextcloud sunucusu siparişi vermek için geliştiricilerin önerileri göz önünde bulundurularak bir sunucu seçmelisiniz.

Domaine Adını Değiştirme

Alan adını değiştirmeye başlamadan önce, talimatlarda belirtilen tüm dosyaların yedeğini oluşturmak önerilir. Ana dosyalar için yedekler oluşturmak için aşağıdaki komutları çalıştırın:

  1. Yedekler için bir dizin oluşturun

    mkdir -p /root/nextcloud_backup
    
  2. Nginx yapılandırma dosyasını kopyalayın

    cp /opt/nginx/user_conf.d/nextcloud<sunucu kimliği>.hostkey.in.conf /root/nextcloud_backup/
    
  3. Docker Compose dosyasını kopyalayın

    cp /opt/nextcloud/compose.yml /root/nextcloud_backup/
    
  4. Yapılandırma betiğini kopyalayın

    cp /opt/nextcloud/set_configuration.sh /root/nextcloud_backup/
    
  5. Nextcloud yapılandırma dosyasını kopyalayın

    cp /var/lib/docker/volumes/app_data/_data/config/config.php /root/nextcloud_backup/
    

Bu komutlar, alan adı değiştirme işlemi sırasında değiştirilecek tüm önemli dosyalar için yedekler oluşturacaktır. Sorunlar ortaya çıkarsa, bu yedeklerden orijinal yapılandırmayı geri yükleyebilirsiniz.

Yedeklerden Geri Yükleme ve Başarılı Taşındıktan Sonra Silme

Alan adı değiştirme işlemi başarısız olursa ve orijinal yapılandırmayı geri yüklemeniz gerekiyorsa, aşağıdaki komutları çalıştırın:

  1. Nginx yapılandırma dosyasını geri yükle

    cp /root/nextcloud_backup/nextcloud<sunucu kimliği>.hostkey.in.conf /opt/nginx/user_conf.d/
    
  2. Docker Compose dosyasını geri yükle

    cp /root/nextcloud_backup/compose.yml /opt/nextcloud/
    
  3. Yapılandırma betiğini geri yükle

    cp /root/nextcloud_backup/set_configuration.sh /opt/nextcloud/
    
  4. Nextcloud yapılandırma dosyasını geri yükle

    cp /root/nextcloud_backup/config.php /var/lib/docker/volumes/app_data/_data/config/
    
  5. Kapsayıcıları yeniden başlatın

    cd /opt/nextcloud
    docker compose down
    docker compose up -d
    
  6. Nginx'i yeniden başlatın

    docker restart nginx-certbot
    

Bu komutlar tüm yapılandırma dosyalarını orijinal durumlarına geri yükleyecek ve gerekli hizmetleri yeniden başlatacaktır.

Alan adı değiştirme işleminin başarılı olduğundan ve her şeyin doğru çalıştığından eminseniz (tam test için en az 24-48 saat beklemek önerilir), yedekleri güvenli bir şekilde silebilirsiniz:

  1. Yedek dizininin içeriğini kontrol edin

    ls -la /root/nextcloud_backup/
    
  2. Tüm yedek dizinini silin

    rm -rf /root/nextcloud_backup/
    

Silmeden önce, sileceğiniz dosyaların yalnızca gerekli olduğundan emin olmak için dizinin içeriğini kontrol etmek önerilir.

Dosya Yapılandırması

  1. SSH kullanarak sunucuya bağlanın:

    ssh root@IP_ADRESI
    
  2. Hostname'u değiştirin (isteğe bağlı):

    hostnamectl set-hostname nextcloud_server
    
  3. /etc/hosts dosyasını düzenleyin:

    nano /etc/hosts
    

    Sunucunun IP adresine yeni alan adını bağlayan bir satır ekleyin:

    IP_ADRESI SIZIN_ALAN_ADINIZ
    

    (IP adresini ve alan adını kendi değerlerinizle değiştirin)

Nginx Yapılandırması

  1. Nginx yapılandırma dosyasını bulun ve düzenleyin:

    nano /opt/nginx/user_conf.d/nextcloud<sunucu kimliği>.hostkey.in.conf
    

    Eski alan adı (nextcloud<sunucu kimliği>.hostkey.in) yerine yeni olan (SIZIN_ALAN_ADINIZ) tüm örnekleri değiştirin:

    • Satır 4: server_name nextcloud<sunucu kimliği>.hostkey.in;server_name SIZIN_ALAN_ADINIZ;
    • Satır 15: server_name nextcloud<sunucu kimliği>.hostkey.in;server_name SIZIN_ALAN_ADINIZ;
    • Satır 17: ssl_certificate /etc/letsencrypt/live/nextcloud<sunucu kimliği>.hostkey.in/fullchain.pem;ssl_certificate /etc/letsencrypt/live/SIZIN_ALAN_ADINIZ/fullchain.pem;
    • Satır 18: ssl_certificate_key /etc/letsencrypt/live/nextcloud<sunucu kimliği>.hostkey.in/privkey.pem;ssl_certificate_key /etc/letsencrypt/live/SIZIN_ALAN_ADINIZ/privkey.pem;
    • Satır 19: ssl_trusted_certificate /etc/letsencrypt/live/nextcloud<sunucu kimliği>.hostkey.in/chain.pem;ssl_trusted_certificate /etc/letsencrypt/live/SIZIN_ALAN_ADINIZ/chain.pem;
  2. Yapılandırma dosyasını yeniden adlandırın:

    mv /opt/nginx/user_conf.d/nextcloud<sunucu kimliği>.hostkey.in.conf /opt/nginx/user_conf.d/SIZIN_ALAN_ADINIZ.conf
    
  3. Nginx kapsayıcısını yeniden başlatın:

    docker restart nginx-certbot
    

Nextcloud Yapılandırması

  1. Docker Compose dosyasını düzenleyin:

    nano /opt/nextcloud/compose.yml
    

    Eski alan adının yerine yeni olan (SIZIN_ALAN_ADINIZ) tüm örnekleri değiştirin. Aşağıdaki satırları dikkate alın:

    • Satır 40: - OVERWRITECLIURL=https://nextcloud<sunucu kimliği>.hostkey.in/
    • Satır 41: - OVERWRITEHOST=nextcloud<sunucu kimliği>.hostkey.in
  2. Nextcloud yapılandırma betiğini düzenleyin:

    nano /opt/nextcloud/set_configuration.sh
    

    Eski alan adının yerine yeni olan tüm örnekleri değiştirin. Özellikle aşağıdaki satırlara dikkat edin:

    • Satır 11: if ! grep -q "nextcloud<sunucu kimliği>.hostkey.in" trusted_domain.tmp; then
    • Satır 13: docker exec -u www-data app-server php occ --no-warnings config:system:set trusted_domains $TRUSTED_INDEX --value="nextcloud<sunucu kimliği>.hostkey.in"
    • Satır 23: docker exec -u www-data app-server php occ --no-warnings config:system:set onlyoffice StorageUrl --value="https://nextcloud<sunucu kimliği>.hostkey.in/

Değişiklikleri Uygulama

  1. Nextcloud dizinine gidin:

    cd /opt/nextcloud
    
  2. Mevcut kapsayıcıları durdurun ve kaldırın:

    docker compose down
    

    Bu komut, compose.yml dosyasında tanımlanan tüm kapsayıcıları durduracak ve siler ancak verileri hacimlerde saklar.

  3. Nextcloud kapsayıcılarını başlatın:

    docker compose up -d
    
  4. Yapılandırma betiğini çalıştırın:

    bash /opt/nextcloud/set_configuration.sh
    

    Betik "maintenance:install" komutunun tanımlanmadığı bir hata döndürürse, bu normaldir—Nextcloud zaten yüklenmiştir.

Kontrol ve Hata Ayıklama

  1. Yeni alan adı üzerinden Nextcloud'un erişilebilir olduğunu doğrulayın:

    Tarayıcınızda https://SIZIN_ALAN_ADINIZ adresine gidin

  2. Sorunlar varsa logları kontrol edin:

    docker logs nginx-certbot
    docker logs app-server
    
  3. Gerekiyorsa trusted_domains'ı manuel olarak yapılandırın:

    docker exec -u www-data app-server php occ --no-warnings config:system:set trusted_domains 1 --value="SIZIN_ALAN_ADINIZ"
    docker exec -u www-data app-server php occ --no-warnings config:system:set overwrite.cli.url --value="https://SIZIN_ALAN_ADINIZ/"
    
  4. OnlyOffice kullanılıyorsa, ayarlarını kontrol edin:

    docker exec -u www-data app-server php occ --no-warnings config:system:set onlyoffice StorageUrl --value="https://SIZIN_ALAN_ADINIZ/"
    

Önemli Notlar

  • Değişikliklerden sonra tarayıcı önbelleğinizi temizlemek çok önemlidir;
  • Tüm kullanıcı kimlik bilgileri alan adı değiştirilmeden önceki gibi kalır;
  • DNS sağlayıcınızın kayıtları güncellemesi için zaman gerektirdiyse, yeni alan adının çalışmaya başlaması biraz gecikebilir;
  • DNS'deki A-dizisinin sunucu IP adresinizin doğru olduğundan emin olun;
  • PTR kaydı (ters DNS) Nextcloud'un işleyişi için kritik değildir ancak kontrol paneli üzerinden tam uyumlu hale getirmek için güncellenebilir

API kullanarak Nextcloud siparişi verme

Bu yazılımı API kullanarak kurmak için bu talimatları takip edin.


Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.

question_mark
Size bir şeyde yardımcı olabilir miyim?
question_mark
AI Asistanı ×