Cara Install NextCloud AIO (All In One) Terbaru di Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Cara Install Nextcloud Aio All In One Terbaru Di Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Versi terbaru NextCloud hadir dengan NextCloud Hub 7. Ia hadir dengan banyak fitur fitur baru . Versi terbaru NextCloud tidak akan berfungsi tanpa sertifikat SSL dan nama domain yang valid. Versi NextCloud yang lebih lama tidak memiliki persyaratan seperti itu. Jadi, menyiapkan NextCloud versi terbaru agak menantang bagi pengguna baru.

Untuk menyiapkan NextCloud sedikit lebih mudah, NextCloud menawarkan image buruh pelabuhan NextCloud AIO (All-in-One). Anda dapat menggunakannya untuk menginstal, memperbarui, mencadangkan/memulihkan NextCloud dengan mudah tanpa kehilangan data Anda.

Pada artikel ini, kami akan menunjukkan cara mudah menginstal NextCloud AIO (All-in-One) versi terbaru di Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream, dan distribusi Linux populer lainnya. Karena versi terbaru NextCloud memerlukan sertifikat SSL yang valid agar dapat berfungsi, kami akan menggunakan sertifikat SSL Let's Encrypt yang kami buat di komputer/server kami dan menautkannya ke wadah NextCloud Docker sehingga NextCloud dapat mengakses dan menggunakannya.







Topik Isi:

  1. Memasang CURL
  2. Menginstal Docker CE dan Docker Compose
  3. Menetapkan Alamat IP Statis di Komputer/Server Anda
  4. Menetapkan Catatan DNS untuk Server NextCloud AIO Anda
  5. Menghasilkan Sertifikat SSL Mari Enkripsi untuk NextCloud AIO
  6. Mempersiapkan Direktori Proyek untuk NextCloud AIO
  7. Mengonfigurasi Penyimpanan untuk NextCloud AIO
  8. Memasang Kontainer Master NextCloud AIO
  9. Mengonfigurasi Instalasi NextCloud Menggunakan Antarmuka Web NextCloud AIO
  10. Menginstal NextCloud dari Antarmuka Web NextCloud AIO
  11. Mengakses NextCloud
  12. Kesimpulan
  13. Referensi

Memasang CURL

Untuk menginstal Docker CE di komputer/server Anda dengan mudah, Anda memerlukan CURL. Anda dapat menginstal CURL pada distribusi Linux favorit Anda dengan sangat mudah karena tersedia di repositori paket resmi setiap distribusi Linux.



Di Ubuntu, Debian, Linux Mint, Kali Linux, dan distribusi Linux berbasis Ubuntu/Debian lainnya, Anda dapat menginstal CURL dengan perintah berikut:



$ sudo pembaruan yang tepat

$ sudo tepat Install keriting -Dan

Di Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream, dan distribusi Linux berbasis RHEL lainnya, Anda dapat menginstal CURL dengan perintah berikut:





$ sudo dnf makecache.dnf

$ sudo dnf Install keriting -Dan

Setelah CURL diinstal, Anda dapat memeriksa apakah CURL dapat diakses dengan perintah berikut. Jika CURL dapat diakses, perintah akan mencetak versi CURL yang Anda instal di komputer/server Anda.

$ keriting --Versi: kapan

  Tangkapan layar deskripsi komputer dibuat secara otomatis



Menginstal Docker CE dan Docker Compose

Untuk menginstal versi terbaru Docker CE dan Docker Compose di Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream, dan distribusi Linux populer lainnya, jalankan perintah berikut:

$ keriting -fsSL https: // dapatkan.docker.com | sudo SH

Versi terbaru Docker CE dan Docker Compose sedang diinstal. Butuh beberapa saat untuk menyelesaikannya.

  Tangkapan layar layar komputer Deskripsi dibuat secara otomatis

Pada titik ini, versi terbaru Docker CE dan Docker Compose harus diinstal di komputer/server Anda.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Tambahkan pengguna login Anda ke grup buruh pelabuhan sehingga Anda dapat menjalankan perintah Docker tanpa hak root/pengguna super jika diperlukan.

$ sudo mod pengguna -aG buruh pelabuhan $ ( siapa saya )

Agar perubahan diterapkan, reboot komputer/server Anda sebagai berikut:

$ sudo menyalakan ulang

Setelah komputer/server Anda boot, Anda dapat memeriksa apakah perintah Docker dapat diakses dengan perintah berikut. Jika perintah Docker dapat diakses, versi Docker dan Docker Compose yang Anda instal di komputer/server Anda harus dicetak.

$ versi buruh pelabuhan

$ versi penulisan buruh pelabuhan

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Menetapkan Alamat IP Statis di Komputer/Server Anda

Agar NextCloud berfungsi dengan benar, Anda harus menyiapkan alamat IP statis di komputer/server Anda. LinuxHint memiliki banyak artikel tentang topik itu. Silakan cari di linuxhint.com untuk informasi rinci tentang pengaturan alamat IP statis untuk distribusi Linux Anda .

Menetapkan Catatan DNS untuk Server NextCloud AIO Anda

Agar NextCloud berfungsi dengan baik, Anda juga harus memiliki nama domain yang mengarah ke alamat IP komputer/server Anda. Untuk melakukannya, Anda harus menambahkan catatan A (untuk IPv4) di server DNS domain Anda yang menunjuk ke alamat IP komputer/server tempat Anda ingin menginstal NextCloud.

Menghasilkan Sertifikat SSL Mari Enkripsi untuk NextCloud AIO

Setelah Anda menetapkan alamat IP statis/tetap dan menambahkan catatan DNS untuk NextCloud di server DNS Anda, Anda akan menghasilkan sertifikat SSL yang valid menggunakan Let's Encrypt atau membeli sertifikat SSL yang valid dari otoritas sertifikat (CA) yang berwenang.

Jika Anda ingin mendapatkan sertifikat SSL Let's Encrypt gratis untuk nama domain Anda menggunakan validasi CloudFlare DNS-01, kami memiliki artikel tentang itu. Jangan ragu untuk membacanya untuk informasi lebih lanjut.

Mempersiapkan Direktori Proyek untuk NextCloud AIO

Karena NextCloud AIO menjalankan NextCloud di container Docker, Anda perlu membuat beberapa file untuk mengonfigurasi instalasi NextCloud Anda. Lebih baik mengatur semuanya dalam satu folder.

Anda dapat membuat direktori proyek untuk NextCloud AIO yaitu “/opt/nextcloud-aio” (katakanlah) sebagai berikut:

$ sudo mkdir / memilih / nextcloud-aio

Sekarang, navigasikan ke direktori “/opt/nextcloud-aio” sebagai berikut:

$ CD / memilih / nextcloud-aio

Buat file Docker Compose yaitu “compose.yaml” di direktori “/opt/nextcloud-aio” dan buka dengan editor teks nano sebagai berikut:

$ sudo nano menulis.yaml

Salin dan tempel baris berikut di file “compose.yaml”:

Versi: kapan: '3'

volume:

nextcloud_aio_mastercontainer:

nama: nextcloud_aio_mastercontainer

jasa:

awan berikutnya:

gambar: nextcloud / serba guna: terbaru

mulai ulang: selalu

nama_kontainer: nextcloud-aio-mastercontainer

volume:

- nextcloud_aio_mastercontainer: / mnt / buruh pelabuhan-aio-config

- / dulu / berlari / buruh pelabuhan.kaus kaki: / dulu / berlari / buruh pelabuhan.sock:ro

port:

- 8080 : 8080

lingkungan:

- SKIP_DOMAIN_VALIDASI = BENAR

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- BERIKUTNYALOUD_DATADIR = / mnt / data cloud berikutnya

# - NEXTCLOUD_ENABLE_DRI_DEVICE=benar



caddy:

gambar: caddy:alpine

mulai ulang: selalu

port:

- 443 : 443

volume:

- . / file caddy: / dll. / caddy / File Caddy

- / dll. / letsencrypt / hidup / nodekite.com / rantai penuh.pem: / sertifikat / rantai penuh.pem

- / dll. / letsencrypt / hidup / nodekite.com / kunci pribadi.pem: / sertifikat / kunci pribadi.pem

mode_jaringan: 'tuan rumah'

Buat file Caddyfile di direktori “/opt/nextcloud-aio” dan buka dengan editor teks nano sebagai berikut:

$ sudo nano File Caddy

Salin dan tempel baris berikut di file Caddyfile:

https: // nextcloud.nodekite.com: 443 {

tl / dll. / caddy / rantai penuh.pem / dll. / caddy / kunci pribadi.pem



reverse_proxy lokalhost: 11000

}

Di sini, di file “compose.yaml”, “/etc/letsencrypt/live/nodekite.com/fullchain.pem” dan “/etc/letsencrypt/live/nodekite.com/privkey.pem” adalah jalur lengkap kami Mari Enkripsi sertifikat SSL. Ini ditautkan ke container nextcloud-aio-mastercontainer dan caddy (reverse-proxy).

File sertifikat “fullchain.pem” dan “privkey.pem” diikat ke jalur “/etc/apache2/certs/ssl.crt” dan “/etc/apache2/certs/ssl.key”, masing-masing, di Kontainer Docker “nextcloud_aio_mastercontainer”. [1] . Jika Anda tidak meneruskan sertifikat SSL di container Docker “nextcloud_aio_mastercontainer”, cepat atau lambat, Anda akan mendapatkan kesalahan MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (di Mozilla Firefox) dan/atau kesalahan SSL lainnya (di browser web lain) saat mencoba mengakses NextCloud Antarmuka manajemen AIO.

File sertifikat “fullchain.pem” dan “privkey.pem” diikatkan ke jalur “/certs/fullchain.pem” dan “/certs/privkey.pem”, masing-masing, di kontainer Docker caddy [2] . Kontainer caddy akan digunakan sebagai server proxy terbalik untuk NextCloud.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Opsi konfigurasi penting lainnya untuk NextCloud adalah variabel lingkungan NEXTCLOUD_DATADIR dan NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR adalah direktori di komputer/server Anda (tempat Docker/NextCloud diinstal) tempat NextCloud menyimpan semua file pengguna. Di sini, kami akan memasang perangkat penyimpanan khusus ke jalur “/mnt/nextcloud-data” dan menggunakannya untuk menyimpan file pengguna NextCloud [1] .

Jika opsi NEXTCLOUD_ENABLE_DRI_DEVICE diaktifkan, NextCloud akan menggunakan GPU Anda untuk mentranskode file media (yaitu video). Jadi, jika Anda ingin menggunakan GPU untuk mentranskode file media, hapus “#” dari baris untuk mengaktifkan variabel lingkungan NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Mengonfigurasi Penyimpanan untuk NextCloud AIO

Di bagian ini, kami akan menunjukkan dasar-dasar pemasangan perangkat penyimpanan di sistem Linux Anda sehingga Anda dapat menggunakannya untuk menyimpan file pengguna NextCloud.

Kami memiliki perangkat penyimpanan berformat EXT4 “/dev/sdb1” dengan UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (perhatikan ini karena Anda memerlukannya untuk memasang sistem file). Kami memasangnya di direktori “/mnt/nextcloud-data” (tempat kami mengonfigurasi NextCloud untuk menyimpan file pengguna) untuk demonstrasi.

$ sudo blkid / dev / sdb1

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Pertama, buka file “/etc/fstab” dengan editor teks nano sebagai berikut:

$ sudo nano / dll. / fstab

Ketik baris berikut di akhir file “/etc/fstab” untuk memasang perangkat penyimpanan “/dev/sdb1” menggunakan UUID-nya di direktori “/mnt/nextcloud-data”. Setelah selesai, tekan + X diikuti dengan “Y” dan untuk menyimpan file “/etc/fstab”.

UUID = < perangkat penyimpanan-UUID > / mnt / default nextcloud-data ext4 0 0

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Buat jalur pemasangan “/mnt/nextcloud-data” sebagai berikut:

$ sudo mkdir / mnt / data cloud berikutnya
[ / C ] C
Pasang perangkat penyimpanan yang dikonfigurasi ke “ / mnt / direktori nextcloud-data”. sebagai berikut:
[ cc hanya = 'pesta' lebar = '100%' tinggi = '100%' melarikan diri = 'BENAR' tema = 'papan tulis' sekarangrap = '0' ]
$ sudo gunung / mnt / data cloud berikutnya /

Seperti yang Anda lihat, “/dev/sdb1” [1] perangkat penyimpanan dipasang di “/mnt/nextcloud-data” [2] jalur.

Memasang Kontainer Master NextCloud AIO

Di direktori proyek NextCloud “/opt/nextcloud-aio”, Anda harus memiliki file “compose.yaml” dan Caddyfile.

$ aku

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Untuk memulai kontainer NextCloud AIO, jalankan perintah berikut:

$ sudo buruh pelabuhan menulis

Kontainer NextCloud AIO harus dimulai.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Sekarang, kunjungi https://your-nextcloud-domain.com:8080 dari browser web favorit Anda untuk mengakses NextCloud AIO.

Anda akan melihat kata sandi masuk untuk NextCloud AIO saat pertama kali Anda mengakses NextCloud AIO dari browser web [1] . Anda perlu mencatatnya. Ini sangat penting. Jika Anda kehilangan kata sandi ini, Anda harus mengatur ulang wadah master NextCloud AIO dan memulai dari awal.

Setelah Anda mencatat kata sandi login NextCloud AIO, klik 'Buka login NextCloud AIO' [2] .

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Setelah halaman login NextCloud AIO ditampilkan, ketik kata sandi NextCloud AIO [1] dan klik 'Masuk' [2] .

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Anda harus masuk ke antarmuka manajemen NextCloud AIO.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Mengonfigurasi Instalasi NextCloud Menggunakan Antarmuka Web NextCloud AIO

Pertama, ketik nama domain yang ingin Anda gunakan untuk NextCloud dan klik “Kirim domain”.

CATATAN: Anda harus menggunakan nama domain yang sama dengan tempat Anda membuat sertifikat SSL.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Setelah Anda mengonfigurasi nama domain untuk NextCloud, NextCloud AIO akan meminta Anda untuk mengonfigurasi instalasi NextCloud Anda.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Gulir ke bawah ke bagian “Perubahan zona waktu”, ketik zona waktu Anda dalam format pengidentifikasi TZ dan klik “Kirim zona waktu” [1] . Jika Anda tidak mengetahui format pengidentifikasi TZ zona waktu Anda, klik tautan seperti yang ditandai pada tangkapan layar berikut [2] dan Anda akan menemukan daftar pengidentifikasi TZ untuk semua zona waktu di seluruh dunia:

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Klik 'OK' untuk mengonfirmasi zona waktu.

  Tangkapan layar pesan kesalahan komputer Deskripsi dibuat secara otomatis

Zona waktu yang Anda inginkan harus disetel.

  Latar belakang putih dengan teks hitam dan lingkaran biru Deskripsi dibuat secara otomatis

Gulir ke bagian “Kontainer opsional”. Secara default, hanya kontainer yang diperlukan untuk server NextCloud yang berfungsi penuh yang dipilih. Anda dapat memilih kontainer lain dari daftar untuk menambahkan lebih banyak fungsi ke NextCloud.

kerangAV : Jika Anda ingin memindai file pengguna NextCloud dari virus, Anda dapat mengaktifkan wadah ini.

Pencarian teks lengkap : Jika Anda ingin menggunakan fungsi pencarian teks lengkap NextCloud untuk menemukan file, pilih wadah ini.

Server Perekaman Bicara Nextcloud : Jika Anda ingin merekam panggilan NextCloud Talk Anda, pilih wadah ini.

Proksi Soket Docker : Jika Anda ingin menggunakan NextCloud API, pilih container ini.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Menginstal NextCloud dari Antarmuka Web NextCloud AIO

Untuk menginstal NextCloud versi terbaru (NextCloud Hub 7), centang “Install Nextcloud 28” [1] dan klik 'Unduh dan mulai penampung' [2] .

  Tangkapan layar deskripsi komputer dibuat secara otomatis

NextCloud AIO harus mulai mengunduh semua container Docker yang diperlukan dan memulainya. Butuh beberapa saat untuk menyelesaikannya.

Anda dapat me-refresh halaman NextCloud AIO untuk melihat perkembangan instalasi NextCloud. Kontainer yang diunduh dan dijalankan dengan benar harus ditandai dengan warna hijau. Kontainer yang sedang diunduh atau dikonfigurasi ditandai dengan warna kuning.

Setelah NextCloud diinstal, NextCloud AIO akan menampilkan kata sandi admin instalasi NextCloud Anda.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Mengakses NextCloud

Untuk mengakses NextCloud, kunjungi https://your-nextcloud-domain.com dari browser web dan Anda akan melihat halaman login NextCloud.

Ketik “admin” sebagai nama pengguna [1] dan kata sandi admin (yang Anda lihat di halaman NextCloud AIO) [2] dan klik 'Masuk' [3] .

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Anda harus masuk ke NextCloud sebagai pengguna admin. Sebagai pengguna admin, Anda dapat membuat pengguna NextCloud baru, mengonfigurasi kuota untuk pengguna NextCloud, dan melakukan tugas administratif lainnya.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Berikut ini adalah antarmuka manajemen file NextCloud Hub 7:

  Cuplikan layar komputer dari layar komputer Deskripsi dibuat secara otomatis

Melihat dokumen Word di NextCloud Hub 7:

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Kesimpulan

Pada artikel ini, kami menunjukkan kepada Anda cara menginstal NextCloud AIO (All-in-One) versi terbaru di Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream, dan distribusi Linux populer lainnya berbasis Ubuntu/Debian atau RHEL. Karena versi terbaru NextCloud memerlukan nama domain yang valid dan sertifikat SSL yang valid, hal ini membuat instalasinya agak sulit bagi kebanyakan orang. Kami menyederhanakan proses instalasi NextCloud versi terbaru pada distribusi Linux favorit Anda menggunakan sertifikat SSL Let's Encrypt yang valid dan nama domain.

Referensi:

  1. nextcloud/all-in-one: Metode instalasi resmi Nextcloud. Menyediakan penerapan dan pemeliharaan yang mudah dengan sebagian besar fitur yang disertakan dalam instans Nextcloud yang satu ini.
  2. all-in-one/compose.yaml di utama · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md di utama · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Jalankan Nextcloud AIO di localhost Anda