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 |
- 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.
- 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.
- SSL sertifikası oluşturma jonasal/nginx-certbot montajını kullanarak gerçekleştirilir.
-
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
Sonra
- Konteynerleri etkinleştirmek için şu komutu çalıştırın
Sonra
-
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
- Bir uygulamaya erişim,
- 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.
- db - konteyneri, PostgreSQL indirilerek aşağıdaki ayarlar yapılır:
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:
-
Yedekler için bir dizin oluşturun
-
Nginx yapılandırma dosyasını kopyalayın
-
Docker Compose dosyasını kopyalayın
-
Yapılandırma betiğini kopyalayın
-
Nextcloud yapılandırma dosyasını kopyalayın
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:
-
Nginx yapılandırma dosyasını geri yükle
-
Docker Compose dosyasını geri yükle
-
Yapılandırma betiğini geri yükle
-
Nextcloud yapılandırma dosyasını geri yükle
-
Kapsayıcıları yeniden başlatın
-
Nginx'i yeniden başlatın
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:
-
Yedek dizininin içeriğini kontrol edin
-
Tüm yedek dizinini silin
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ı¶
-
SSH kullanarak sunucuya bağlanın:
-
Hostname'u değiştirin (isteğe bağlı):
-
/etc/hosts
dosyasını düzenleyin:Sunucunun IP adresine yeni alan adını bağlayan bir satır ekleyin:
(IP adresini ve alan adını kendi değerlerinizle değiştirin)
Nginx Yapılandırması¶
-
Nginx yapılandırma dosyasını bulun ve düzenleyin:
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;
- Satır 4:
-
Yapılandırma dosyasını yeniden adlandırın:
-
Nginx kapsayıcısını yeniden başlatın:
Nextcloud Yapılandırması¶
-
Docker Compose dosyasını düzenleyin:
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
- Satır 40:
-
Nextcloud yapılandırma betiğini düzenleyin:
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/
- Satır 11:
Değişiklikleri Uygulama¶
-
Nextcloud dizinine gidin:
-
Mevcut kapsayıcıları durdurun ve kaldırın:
Bu komut,
compose.yml
dosyasında tanımlanan tüm kapsayıcıları durduracak ve siler ancak verileri hacimlerde saklar. -
Nextcloud kapsayıcılarını başlatın:
-
Yapılandırma betiğini çalıştırın:
Betik "maintenance:install" komutunun tanımlanmadığı bir hata döndürürse, bu normaldir—Nextcloud zaten yüklenmiştir.
Kontrol ve Hata Ayıklama¶
-
Yeni alan adı üzerinden Nextcloud'un erişilebilir olduğunu doğrulayın:
Tarayıcınızda
https://SIZIN_ALAN_ADINIZ
adresine gidin -
Sorunlar varsa logları kontrol edin:
-
Gerekiyorsa
trusted_domains
'ı manuel olarak yapılandırın: -
OnlyOffice kullanılıyorsa, ayarlarını kontrol edin:
Ö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.