NextCloud'u biraz daha kolaylaştırmak için NextCloud, NextCloud AIO (Hepsi Bir Arada) liman işçisi görüntüsünü sunar. NextCloud'u verilerinizi kaybetmeden kolayca kurmak, güncellemek, yedeklemek/geri yüklemek için kullanabilirsiniz.
Bu makalede, NextCloud AIO'nun (Hepsi Bir Arada) en son sürümünü Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream ve diğer popüler Linux dağıtımlarına nasıl kolayca yükleyeceğinizi göstereceğiz. NextCloud'un en son sürümünün çalışması geçerli bir SSL sertifikası gerektirdiğinden, NextCloud'un bunlara erişebilmesi ve kullanabilmesi için bilgisayarımızda/sunucumuzda oluşturduğumuz bir Let's Encrypt SSL sertifikasını kullanacağız ve bunu NextCloud Docker konteynerlerine bağlayacağız.
İçeriğin Konusu:
- CURL'ü yükleme
- Docker CE ve Docker Compose'u Yükleme
- Bilgisayarınıza/Sunucunuza Statik IP Adresi Ayarlama
- NextCloud AIO Sunucunuz için DNS Kaydı Ayarlama
- NextCloud AIO için Let's Encrypt SSL Sertifikası Oluşturma
- NextCloud AIO için Proje Dizini Hazırlama
- NextCloud AIO için Depolamayı Yapılandırma
- NextCloud AIO Ana Konteynerini Kurma
- NextCloud AIO Web Arayüzünü Kullanarak NextCloud Kurulumunu Yapılandırma
- NextCloud'u NextCloud AIO Web Arayüzünden Yükleme
- NextCloud'a Erişim
- Çözüm
- Referanslar
CURL'ü yükleme
Docker CE'yi bilgisayarınıza/sunucunuza kolayca kurmak için CURL'e ihtiyacınız var. Her Linux dağıtımının resmi paket deposunda mevcut olduğundan, CURL'ü favori Linux dağıtımınıza çok kolay bir şekilde yükleyebilirsiniz.
Ubuntu, Debian, Linux Mint, Kali Linux ve diğer Ubuntu/Debian tabanlı Linux dağıtımlarında CURL'ü aşağıdaki komutlarla yükleyebilirsiniz:
$ sudo uygun güncelleme
$ sudo uygun düzenlemek kıvırmak -Ve
Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream ve diğer RHEL tabanlı Linux dağıtımlarında CURL'ü aşağıdaki komutlarla yükleyebilirsiniz:
$ sudo dnf makecache
$ sudo dnf düzenlemek kıvırmak -Ve
CURL kurulduktan sonra aşağıdaki komutla CURL'e erişilebilir olup olmadığını kontrol edebilirsiniz. CURL erişilebilirse komut, bilgisayarınıza/sunucunuza yüklediğiniz CURL sürümünü yazdıracaktır.
$ kıvırmak --versiyon
Docker CE ve Docker Compose'u Yükleme
Docker CE ve Docker Compose'un en son sürümünü Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream ve diğer popüler Linux dağıtımlarına yüklemek için aşağıdaki komutu çalıştırın:
$ kıvırmak -fsSL https: // get.docker.com | sudo şDocker CE ve Docker Compose'un en son sürümleri kuruluyor. Tamamlanması biraz zaman alır.
Bu noktada bilgisayarınızda/sunucunuzda Docker CE ve Docker Compose'un son sürümünün kurulu olması gerekmektedir.
Gerektiğinde kök/süper kullanıcı ayrıcalıkları olmadan Docker komutlarını çalıştırabilmeniz için oturum açma kullanıcınızı docker grubuna ekleyin.
$ sudo kullanıcı modu -aG liman işçisi $ ( ben kimim )Değişikliklerin etkili olması için bilgisayarınızı/sunucunuzu aşağıdaki şekilde yeniden başlatın:
$ sudo yeniden başlatBilgisayarınız/sunucunuz önyüklendikten sonra aşağıdaki komutlarla Docker komutlarına erişilebilir olup olmadığını kontrol edebilirsiniz. Docker komutlarına erişilebiliyorsa bilgisayarınıza/sunucunuza yüklediğiniz Docker ve Docker Compose sürümünün yazdırılması gerekir.
$ liman işçisi sürümü$ docker sürüm oluşturma
Bilgisayarınıza/Sunucunuza Statik IP Adresi Ayarlama
NextCloud'un düzgün çalışması için bilgisayarınızda/sunucunuzda statik bir IP adresi ayarlamanız gerekir. LinuxHint'in bu konuyla ilgili birçok makalesi var. Lütfen Linux dağıtımınız için statik bir IP adresi ayarlama hakkında ayrıntılı bilgi için linuxhint.com'da arama yapın .
NextCloud AIO Sunucunuz için DNS Kaydı Ayarlama
NextCloud'un düzgün çalışması için ayrıca bilgisayarınızın/sunucunuzun IP adresini işaret eden bir alan adınızın olması gerekir. Bunu yapmak için alan adınızın DNS sunucusuna, NextCloud'u yüklemek istediğiniz bilgisayarınızın/sunucunuzun IP adresini gösteren bir A kaydı (IPv4 için) eklemeniz gerekir.
NextCloud AIO için Let's Encrypt SSL Sertifikası Oluşturma
DNS sunucunuza NextCloud için statik/sabit bir IP adresi ayarlayıp bir DNS kaydı ekledikten sonra Let’s Encrypt kullanarak geçerli bir SSL sertifikası oluşturacak veya yetkili bir sertifika yetkilisinden (CA) geçerli bir SSL sertifikası satın alacaksınız.
CloudFlare DNS-01 doğrulamasını kullanarak alan adınız için ücretsiz Let's Encrypt SSL sertifikası almak istiyorsanız bununla ilgili bir makalemiz var. Daha fazla bilgi için okumaktan çekinmeyin.
NextCloud AIO için Proje Dizini Hazırlama
NextCloud AIO, NextCloud'u Docker konteynerlerinde çalıştırdığından, NextCloud kurulumunuzu yapılandırmak için birkaç dosya oluşturmanız gerekir. Hepsini tek bir klasörde organize etmek daha iyidir.
NextCloud AIO için “/opt/nextcloud-aio” (diyelim ki) şeklinde bir proje dizini oluşturabilirsiniz:
$ sudo mkdir / tercih / nextcloud-aioŞimdi aşağıdaki gibi “/opt/nextcloud-aio” dizinine gidin:
$ CD / tercih / nextcloud-aio“/opt/nextcloud-aio” dizininde “compose.yaml” adında bir Docker Compose dosyası oluşturun ve nano metin düzenleyiciyle aşağıdaki gibi açın:
$ sudo nano compose.yamlAşağıdaki satırları “compose.yaml” dosyasına kopyalayıp yapıştırın:
sürüm: '3'birimler:
nextcloud_aio_mastercontainer:
isim: nextcloud_aio_mastercontainer
Hizmetler:
sonraki bulut:
resim: nextcloud / hepsi bir arada:en son
yeniden başlat: her zaman
konteyner_adı: nextcloud-aio-mastercontainer
birimler:
- nextcloud_aio_mastercontainer: / mnt / liman işçisi-aio-config
- / öyleydi / koşmak / liman işçisi.sock: / öyleydi / koşmak / liman işçisi.sock:ro
bağlantı noktaları:
- 8080 : 8080
çevre:
- SKIP_DOMAIN_VALIDATION = doğru
- Apache_PORT = 11000
- Apache_IP_BINDING =127.0.0.1
- NEXTCLOUD_DATADIR = / mnt / sonrakibulut-veri
# - NEXTCLOUD_ENABLE_DRI_DEVICE=true
yardımcı:
resim: caddy:alpine
yeniden başlat: her zaman
bağlantı noktaları:
- 443 : 443
birimler:
- . / Caddy dosyası: / vesaire / yardımcı / Caddy dosyası
- / vesaire / şifreleyelim / canlı / nodekite.com / fullchain.pem: / sertifikalar / fullchain.pem
- / vesaire / şifreleyelim / canlı / nodekite.com / privkey.pem: / sertifikalar / privkey.pem
ağ_modu: 'ev sahibi'
“/opt/nextcloud-aio” dizininde bir Caddyfile dosyası oluşturun ve aşağıdaki gibi nano metin düzenleyiciyle açın:
$ sudo nano Caddy dosyasıAşağıdaki satırları Caddyfile dosyasına kopyalayıp yapıştırın:
https: // nextcloud.nodekite.com: 443 {TL / vesaire / yardımcı / fullchain.pem / vesaire / yardımcı / privkey.pem
ters_proxy yerel ana bilgisayarı: 11000
}
Burada “compose.yaml” dosyasında “/etc/letsencrypt/live/nodekite.com/fullchain.pem” ve “/etc/letsencrypt/live/nodekite.com/privkey.pem” dosyamızın tam yoludur. SSL sertifikalarını şifreleyelim. Bunlar nextcloud-aio-mastercontainer ve caddy (ters proxy) konteynerlerine bağlıdır.
“fullchain.pem” ve “privkey.pem” sertifika dosyaları sırasıyla “/etc/apache2/certs/ssl.crt” ve “/etc/apache2/certs/ssl.key” yollarına bağlanarak bağlanır. “nextcloud_aio_mastercontainer” Docker kapsayıcısı [1] . SSL sertifikalarını “nextcloud_aio_mastercontainer” Docker konteynerine aktarmazsanız, er ya da geç NextCloud'a erişmeye çalışırken MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT hatası (Mozilla Firefox'ta) ve/veya diğer SSL hataları (diğer web tarayıcılarında) ile karşılaşacaksınız. AIO yönetim arayüzü.
'fullchain.pem' ve 'privkey.pem' sertifika dosyaları, caddy Docker kapsayıcısında sırasıyla '/certs/fullchain.pem' ve '/certs/privkey.pem' yollarına bağlanmıştır. [2] . Caddy konteyneri NextCloud için ters proxy sunucusu olarak kullanılacaktır.
NextCloud için bir diğer önemli yapılandırma seçeneği de NEXTCLOUD_DATADIR ve NEXTCLOUD_ENABLE_DRI_DEVICE ortam değişkenleridir.
NEXTCLOUD_DATADIR, bilgisayarınızdaki/sunucunuzdaki (Docker/NextCloud'un kurulu olduğu yer) NextCloud'un tüm kullanıcı dosyalarını depoladığı dizindir. Burada “/mnt/nextcloud-data” yoluna özel bir depolama cihazı bağlayacağız ve bunu NextCloud kullanıcı dosyalarını depolamak için kullanacağız [1] .
NEXTCLOUD_ENABLE_DRI_DEVICE seçeneği etkinleştirilirse NextCloud, medya dosyalarının (yani videoların) kodunu dönüştürmek için GPU'nuzu kullanır. Dolayısıyla, medya dosyalarını dönüştürmek için GPU'nuzu kullanmak istiyorsanız NEXTCLOUD_ENABLE_DRI_DEVICE ortam değişkenini etkinleştirmek için satırdaki '#' işaretini kaldırın [2] .
NextCloud AIO için Depolamayı Yapılandırma
Bu bölümde, NextCloud kullanıcı dosyalarını depolamak için kullanabilmeniz için Linux sisteminize bir depolama cihazı bağlamanın temellerini göstereceğiz.
UUID dda44238-4527-42b8-969e-bd81cb03c6c8 ile EXT4 formatlı bir depolama aygıtımız “/dev/sdb1” var (dosya sistemini monte etmek için buna ihtiyacınız olduğundan bunu unutmayın). Gösterim için onu “/mnt/nextcloud-data” dizinine (NextCloud'u kullanıcı dosyalarını depolayacak şekilde yapılandırdığımız yer) yerleştiriyoruz.
$ sudo siyah / geliştirici / sdb1
Öncelikle “/etc/fstab” dosyasını nano metin editörüyle aşağıdaki gibi açın:
$ sudo nano / vesaire / fstab “/dev/sdb1” depolama cihazını “/mnt/nextcloud-data” dizinindeki UUID’sini kullanarak monte etmek için “/etc/fstab” dosyasının sonuna aşağıdaki satırı yazın. İşiniz bittiğinde, “/etc/fstab” dosyasını kaydetmek için
“/mnt/nextcloud-data” bağlama yolunu aşağıdaki gibi oluşturun:
$ sudo mkdir / mnt / sonrakibulut-veri[ / C ] C
Yapılandırılmış depolama cihazını “ / mnt / nextcloud-data” dizini gibi şöyle:
[ cc Sadece = 'bash' Genişlik = '100%' yükseklik = '100%' kaçtı = 'doğru' tema = 'karatahta' şimdi rap = '0' ]
$ sudo montaj / mnt / sonrakibulut-veri /
Gördüğünüz gibi “/dev/sdb1” [1] depolama aygıtı “/mnt/nextcloud-data” içine monte edilmiştir [2] yol.
NextCloud AIO Ana Konteynerini Kurma
“/opt/nextcloud-aio” NextCloud proje dizininde bir “compose.yaml” dosyası ve bir Caddyfile bulunmalıdır.
$ ls
NextCloud AIO kapsayıcısını başlatmak için aşağıdaki komutu çalıştırın:
$ sudo liman işçisi oluşturmaNextCloud AIO kapsayıcısı başlatılmalıdır.
Şimdi ziyaret edin https://your-nextcloud-domain.com:8080 NextCloud AIO'ya erişmek için favori web tarayıcınızdan.
NextCloud AIO'ya bir web tarayıcısından ilk kez eriştiğinizde NextCloud AIO'nun oturum açma şifresini göreceksiniz. [1] . Bunu not etmeniz gerekiyor. Bu çok önemli. Bu parolayı kaybederseniz NextCloud AIO ana kapsayıcısını sıfırlamanız ve baştan başlamanız gerekir.
NextCloud AIO oturum açma şifresini not ettikten sonra “NextCloud AIO oturum açma bilgilerini aç” seçeneğine tıklayın. [2] .
NextCloud AIO oturum açma sayfası görüntülendiğinde NextCloud AIO şifresini yazın [1] ve 'Giriş yap'a tıklayın [2] .
NextCloud AIO yönetim arayüzünde oturum açmalısınız.
NextCloud AIO Web Arayüzünü Kullanarak NextCloud Kurulumunu Yapılandırma
Öncelikle NextCloud için kullanmak istediğiniz alan adını yazın ve “Alanı gönder” seçeneğine tıklayın.
NOT: SSL sertifikalarını oluşturduğunuz alan adının aynısını kullanmanız gerekir.
NextCloud için bir alan adı yapılandırdığınızda NextCloud AIO sizden NextCloud kurulumunuzu yapılandırmanızı isteyecektir.
'Saat dilimi değişikliği' bölümüne ilerleyin, saat diliminizi TZ tanımlayıcı formatında yazın ve 'Saat dilimini gönder'e tıklayın [1] . Saat diliminizin TZ tanımlayıcı biçimini bilmiyorsanız aşağıdaki ekran görüntüsünde işaretlenen bağlantıya tıklayın. [2] ve dünya çapındaki tüm zaman dilimleri için TZ tanımlayıcılarının bir listesini bulacaksınız:
Saat dilimini onaylamak için “Tamam”a tıklayın.
İstediğiniz saat dilimi ayarlanmalıdır.
“İsteğe bağlı kaplar” bölümüne gidin. Varsayılan olarak yalnızca tam işlevsel bir NextCloud sunucusu için gerekli olan kapsayıcılar seçilir. NextCloud'a daha fazla işlevsellik eklemek için listeden diğer kapsayıcıları seçebilirsiniz.
ClamAV : NextCloud kullanıcı dosyalarını virüslere karşı taramak istiyorsanız bu kapsayıcıyı etkinleştirebilirsiniz.
Tam metin araması : Dosyaları bulmak için NextCloud'un tam metin arama işlevini kullanmak istiyorsanız bu kapsayıcıyı seçin.
Nextcloud Konuşma Kayıt Sunucusu : NextCloud Talk çağrılarınızı kaydetmek istiyorsanız bu kapsayıcıyı seçin.
Docker Soket Proxy'si : NextCloud API'yi kullanmak istiyorsanız bu kapsayıcıyı seçin.
NextCloud'u NextCloud AIO Web Arayüzünden Yükleme
NextCloud'un en son sürümünü (NextCloud Hub 7) yüklemek için “Nextcloud 28'i Yükle” seçeneğini işaretleyin [1] ve “Kapsayıcıları indir ve başlat”a tıklayın [2] .
NextCloud AIO, gerekli tüm Docker konteynerlerini indirmeye başlamalı ve bunları başlatmalıdır. Tamamlanması biraz zaman alır.
NextCloud kurulumunun ilerlemesini görmek için NextCloud AIO sayfasını yenileyebilirsiniz. Doğru şekilde indirilen ve başlatılan konteynerler yeşil renkle işaretlenmelidir. İndirilen veya yapılandırılan kapsayıcılar sarı renkle işaretlenmiştir.
NextCloud kurulduktan sonra NextCloud AIO size NextCloud kurulumunuzun yönetici şifresini gösterecektir.
NextCloud'a Erişim
NextCloud'a erişmek için şu adresi ziyaret edin: https://your-nextcloud-domain.com Bir web tarayıcısından NextCloud oturum açma sayfasını görmelisiniz.
Kullanıcı adı olarak 'admin' yazın [1] ve yönetici şifresi (NextCloud AIO sayfasında gördüğünüz) [2] ve 'Giriş yap'a tıklayın [3] .
NextCloud'da yönetici kullanıcı olarak oturum açmalısınız. Yönetici kullanıcı olarak yeni NextCloud kullanıcıları oluşturabilir, NextCloud kullanıcıları için kotaları yapılandırabilir ve diğer yönetim görevlerini gerçekleştirebilirsiniz.
NextCloud Hub 7 dosya yönetimi arayüzü aşağıdadır:
NextCloud Hub 7'de bir Word belgesini görüntüleme:
Çözüm
Bu makalede, NextCloud AIO'nun (Hepsi Bir Arada) en son sürümünü Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream ve Ubuntu/Debian tabanlı diğer popüler Linux dağıtımlarına nasıl kuracağınızı gösterdik. veya RHEL. NextCloud'un en son sürümü geçerli bir alan adı ve geçerli bir SSL sertifikası gerektirdiğinden kurulumu çoğu kişi için biraz zorlaştırır. Geçerli bir Let's Encrypt SSL sertifikası ve alan adı kullanarak NextCloud'un en son sürümünü favori Linux dağıtımınıza yükleme işlemini basitleştirdik.
Referanslar:
- nextcloud/hepsi bir arada: Resmi Nextcloud kurulum yöntemi. Bu tek Nextcloud örneğinde yer alan çoğu özellik sayesinde kolay dağıtım ve bakım sağlar.
- hepsi bir arada/compose.yaml ana sayfada · nextcloud/all-in-one
- hepsi bir arada/reverse-proxy.md ana konumda · nextcloud/hepsi bir arada
- abelncm/nextcloud-aio-local-docker-compose: Nextcloud AIO'yu yerel ana makinenizde çalıştırın