Cara Memasang NextCloud AIO (Semua Dalam Satu) Terkini pada Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Cara Memasang Nextcloud Aio Semua Dalam Satu Terkini Pada Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Versi terkini NextCloud disertakan dengan NextCloud Hub 7. Ia datang dengan banyak ciri baharu . Versi terbaru NextCloud tidak berfungsi tanpa sijil SSL yang sah dan nama domain. Versi lama NextCloud tidak mempunyai keperluan sedemikian. Jadi, menyediakan versi terkini NextCloud agak mencabar untuk pengguna baharu.

Untuk menyediakan NextCloud sedikit lebih mudah, NextCloud menawarkan imej docker NextCloud AIO (All-in-One). Anda boleh menggunakannya untuk memasang, mengemas kini, menyandarkan/memulihkan NextCloud dengan mudah tanpa kehilangan data anda.

Dalam artikel ini, kami akan menunjukkan kepada anda cara memasang versi terkini NextCloud AIO (All-in-One) dengan mudah pada Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream dan pengedaran Linux popular yang lain. Memandangkan versi terkini NextCloud memerlukan sijil SSL yang sah untuk berfungsi, kami akan menggunakan sijil Let’s Encrypt SSL yang kami hasilkan pada komputer/pelayan kami dan memautkannya ke bekas NextCloud Docker supaya NextCloud boleh mengakses dan menggunakannya.







Topik Kandungan:

  1. Memasang CURL
  2. Memasang Docker CE dan Docker Compose
  3. Menetapkan Alamat IP Statik pada Komputer/Pelayan Anda
  4. Menetapkan Rekod DNS untuk Pelayan AIO NextCloud Anda
  5. Menjana Sijil SSL Let's Encrypt untuk NextCloud AIO
  6. Menyediakan Direktori Projek untuk NextCloud AIO
  7. Mengkonfigurasi Storan untuk NextCloud AIO
  8. Memasang Bekas Induk AIO NextCloud
  9. Mengkonfigurasi Pemasangan NextCloud Menggunakan Antara Muka Web NextCloud AIO
  10. Memasang NextCloud daripada Antara Muka Web NextCloud AIO
  11. Mengakses NextCloud
  12. Kesimpulan
  13. Rujukan

Memasang CURL

Untuk memasang Docker CE pada komputer/pelayan anda dengan mudah, anda memerlukan CURL. Anda boleh memasang CURL pada pengedaran Linux kegemaran anda dengan mudah kerana ia tersedia dalam repositori pakej rasmi setiap pengedaran Linux.



Pada Ubuntu, Debian, Linux Mint, Kali Linux dan pengedaran Linux berasaskan Ubuntu/Debian yang lain, anda boleh memasang CURL dengan arahan berikut:



$ sudo kemas kini yang sesuai

$ sudo apt pasang keriting -dan

Pada Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream dan pengedaran Linux berasaskan RHEL yang lain, anda boleh memasang CURL dengan arahan berikut:





$ sudo dnf makecache

$ sudo dnf pasang keriting -dan

Setelah CURL dipasang, anda boleh menyemak sama ada CURL boleh diakses dengan arahan berikut. Jika CURL boleh diakses, arahan akan mencetak versi CURL yang anda pasang pada komputer/pelayan anda.

$ keriting --versi

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik



Memasang Docker CE dan Docker Compose

Untuk memasang versi terkini Docker CE dan Docker Compose pada Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream dan pengedaran Linux popular yang lain, jalankan arahan berikut:

$ keriting -fsSL https: // get.docker.com | sudo sh

Versi terkini Docker CE dan Docker Compose sedang dipasang. Ia mengambil sedikit masa untuk disiapkan.

  Tangkapan skrin komputer Perihalan dijana secara automatik

Pada ketika ini, versi terkini Docker CE dan Docker Compose harus dipasang pada komputer/pelayan anda.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Tambahkan pengguna log masuk anda ke kumpulan docker supaya anda boleh menjalankan arahan Docker tanpa keistimewaan root/superuser jika diperlukan.

$ sudo usermod -aG pekerja pelabuhan $ ( siapakah saya )

Untuk perubahan berkuat kuasa, but semula komputer/pelayan anda seperti berikut:

$ sudo but semula

Setelah komputer/pelayan anda but, anda boleh menyemak sama ada arahan Docker boleh diakses dengan arahan berikut. Jika arahan Docker boleh diakses, versi Docker dan Docker Compose yang anda pasang pada komputer/pelayan anda hendaklah dicetak.

$ versi docker

$ docker mengarang versi

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Menetapkan Alamat IP Statik pada Komputer/Pelayan Anda

Untuk NextCloud berfungsi dengan betul, anda mesti menyediakan alamat IP statik pada komputer/pelayan anda. LinuxHint mempunyai banyak artikel mengenai topik itu. Tolonglah cari di linuxhint.com untuk mendapatkan maklumat terperinci tentang menyediakan alamat IP statik untuk pengedaran Linux anda .

Menetapkan Rekod DNS untuk Pelayan AIO NextCloud Anda

Untuk NextCloud berfungsi dengan betul, anda juga mesti mempunyai nama domain yang menunjuk ke alamat IP komputer/pelayan anda. Untuk berbuat demikian, anda mesti menambah rekod A (untuk IPv4) pada pelayan DNS domain anda yang menunjuk ke alamat IP komputer/pelayan anda di mana anda ingin memasang NextCloud.

Menjana Sijil SSL Let's Encrypt untuk NextCloud AIO

Sebaik sahaja anda menetapkan alamat IP statik/tetap dan menambah rekod DNS untuk NextCloud pada pelayan DNS anda, anda akan menjana sijil SSL yang sah menggunakan Let’s Encrypt atau membeli sijil SSL yang sah daripada pihak berkuasa sijil yang dibenarkan (CA).

Jika anda ingin mendapatkan sijil Let’s Encrypt SSL percuma untuk nama domain anda menggunakan pengesahan CloudFlare DNS-01, kami mempunyai artikel mengenainya. Jangan ragu untuk membacanya untuk maklumat lanjut.

Menyediakan Direktori Projek untuk NextCloud AIO

Memandangkan NextCloud AIO menjalankan NextCloud dalam bekas Docker, anda perlu mencipta beberapa fail untuk mengkonfigurasi pemasangan NextCloud anda. Lebih baik memastikan semuanya teratur dalam satu folder.

Anda boleh membuat direktori projek untuk NextCloud AIO iaitu '/opt/nextcloud-aio' (katakan) seperti berikut:

$ sudo mkdir / memilih / nextcloud-aio

Sekarang, navigasi ke direktori '/opt/nextcloud-aio' seperti berikut:

$ cd / memilih / nextcloud-aio

Cipta fail Docker Compose iaitu 'compose.yaml' dalam direktori '/opt/nextcloud-aio' dan bukanya dengan editor teks nano seperti berikut:

$ sudo nano mengarang.yaml

Salin dan tampal baris berikut dalam fail 'compose.yaml':

versi: '3'

jilid:

nextcloud_aio_mastercontainer:

nama: nextcloud_aio_mastercontainer

perkhidmatan:

nextcloud:

imej: nextcloud / all-in-one:terkini

mulakan semula: sentiasa

container_name: nextcloud-aio-mastercontainer

jilid:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / adalah / lari / docker.sock: / adalah / lari / docker.sock:ro

pelabuhan:

- 8080 : 8080

persekitaran:

- SKIP_DOMAIN_VALIDATION = benar

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=benar



kedi:

imej: kedi: alpine

mulakan semula: sentiasa

pelabuhan:

- 443 : 443

jilid:

- . / Caddyfile: / dan lain-lain / kedi / Caddyfile

- / dan lain-lain / letsencrypt / hidup / nodekite.com / fullchain.pem: / sijil / fullchain.pem

- / dan lain-lain / letsencrypt / hidup / nodekite.com / privkey.pem: / sijil / privkey.pem

mod rangkaian: 'tuan rumah'

Buat fail Caddyfile dalam direktori '/opt/nextcloud-aio' dan bukanya dengan editor teks nano seperti berikut:

$ sudo nano Caddyfile

Salin dan tampal baris berikut dalam fail Caddyfile:

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

tls / dan lain-lain / kedi / fullchain.pem / dan lain-lain / kedi / privkey.pem



reverse_proxy localhost: 11000

}

Di sini, dalam fail 'compose.yaml', '/etc/letsencrypt/live/nodekite.com/fullchain.pem' dan '/etc/letsencrypt/live/nodekite.com/privkey.pem' ialah laluan penuh kami Mari Sulitkan sijil SSL. Ini dipautkan kepada bekas nextcloud-aio-mastercontainer dan kedi (proksi terbalik).

Fail sijil 'fullchain.pem' dan 'privkey.pem' diikat dilekapkan dalam laluan '/etc/apache2/certs/ssl.crt' dan '/etc/apache2/certs/ssl.key', masing-masing, dalam Bekas Docker “nextcloud_aio_mastercontainer”. [1] . Jika anda tidak lulus sijil SSL dalam bekas Docker “nextcloud_aio_mastercontainer”, lambat laun, anda akan mendapat ralat MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (pada Mozilla Firefox) dan/atau ralat SSL lain (pada penyemak imbas web lain) semasa cuba mengakses NextCloud Antara muka pengurusan AIO.

Fail sijil 'fullchain.pem' dan 'privkey.pem' diikat dilekapkan dalam laluan '/certs/fullchain.pem' dan '/certs/privkey.pem', masing-masing, dalam bekas Caddy Docker [2] . Bekas kedi akan digunakan sebagai pelayan proksi terbalik untuk NextCloud.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Satu lagi pilihan konfigurasi penting untuk NextCloud ialah pembolehubah persekitaran NEXTCLOUD_DATADIR dan NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR ialah direktori pada komputer/pelayan anda (tempat Docker/NextCloud dipasang) tempat NextCloud menyimpan semua fail pengguna. Di sini, kami akan memasang peranti storan khusus pada laluan '/mnt/nextcloud-data' dan menggunakannya untuk menyimpan fail pengguna NextCloud [1] .

Jika pilihan NEXTCLOUD_ENABLE_DRI_DEVICE didayakan, NextCloud akan menggunakan GPU anda untuk menukar kod fail media (iaitu video). Jadi, jika anda ingin menggunakan GPU anda untuk menukar kod fail media, alih keluar “#” daripada baris untuk mendayakan pembolehubah persekitaran NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Mengkonfigurasi Storan untuk NextCloud AIO

Dalam bahagian ini, kami akan menunjukkan kepada anda asas-asas memasang peranti storan pada sistem Linux anda supaya anda boleh menggunakannya untuk menyimpan fail pengguna NextCloud.

Kami mempunyai peranti storan berformat EXT4 '/dev/sdb1' dengan UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (perhatikan ini kerana anda memerlukannya untuk melekapkan sistem fail). Kami melekapkannya pada direktori '/mnt/nextcloud-data' (di mana kami mengkonfigurasi NextCloud untuk menyimpan fail pengguna) untuk demonstrasi.

$ sudo blkid / dev / sdb1

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Pertama, buka fail '/etc/fstab' dengan penyunting teks nano seperti berikut:

$ sudo nano / dan lain-lain / fstab

Taip baris berikut pada penghujung fail '/etc/fstab' untuk memasang peranti storan '/dev/sdb1' menggunakan UUID pada direktori '/mnt/nextcloud-data'. Setelah anda selesai, tekan + X diikuti dengan 'Y' dan untuk menyimpan fail '/etc/fstab'.

UUID = < peranti-storan-UUID > / mnt / lalai nextcloud-data ext4 0 0

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Buat laluan pelekap '/mnt/nextcloud-data' seperti berikut:

$ sudo mkdir / mnt / nextcloud-data
[ / c ] c
Lekapkan peranti storan yang dikonfigurasikan pada ' / mnt / direktori nextcloud-data'. sebagai ikut:
[ cc cuma = 'bash' lebar = '100%' ketinggian = '100%' melarikan diri = 'benar' tema = 'papan hitam' nowrap = '0' ]
$ sudo lekapkan / mnt / nextcloud-data /

Seperti yang anda lihat, '/dev/sdb1' [1] peranti storan dipasang dalam '/mnt/nextcloud-data' [2] laluan.

Memasang Bekas Induk AIO NextCloud

Dalam direktori projek NextCloud '/opt/nextcloud-aio', anda sepatutnya mempunyai fail 'compose.yaml' dan Caddyfile.

$ ls

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Untuk memulakan bekas NextCloud AIO, jalankan arahan berikut:

$ sudo pekerja pelabuhan mengarang

Bekas NextCloud AIO harus dimulakan.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Sekarang, lawat https://your-nextcloud-domain.com:8080 daripada pelayar web kegemaran anda untuk mengakses NextCloud AIO.

Anda akan melihat kata laluan log masuk untuk NextCloud AIO pada kali pertama anda mengakses NextCloud AIO daripada pelayar web [1] . Anda perlu mencatatnya. Ia sangat penting. Jika anda kehilangan kata laluan ini, anda perlu menetapkan semula bekas induk NextCloud AIO dan mulakan semula.

Sebaik sahaja anda mencatat kata laluan masuk NextCloud AIO, klik pada 'Buka log masuk AIO NextCloud' [2] .

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Setelah halaman log masuk NextCloud AIO dipaparkan, taip kata laluan NextCloud AIO [1] dan klik pada 'Log masuk' [2] .

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Anda harus log masuk ke antara muka pengurusan NextCloud AIO.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Mengkonfigurasi Pemasangan NextCloud Menggunakan Antara Muka Web NextCloud AIO

Pertama, taipkan nama domain yang anda ingin gunakan untuk NextCloud dan klik pada 'Serahkan domain'.

CATATAN: Anda mesti menggunakan nama domain yang sama yang anda hasilkan sijil SSL.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Sebaik sahaja anda mengkonfigurasi nama domain untuk NextCloud, NextCloud AIO akan meminta anda mengkonfigurasi pemasangan NextCloud anda.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Tatal ke bawah ke bahagian 'Perubahan zon waktu', taip zon waktu anda dalam format pengecam TZ dan klik pada 'Serah zon waktu' [1] . Jika anda tidak tahu format pengecam TZ zon waktu anda, klik pada pautan seperti yang ditandakan dalam tangkapan skrin berikut [2] dan anda akan menemui senarai pengecam TZ untuk semua zon waktu di seluruh dunia:

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Klik pada 'OK' untuk mengesahkan zon waktu.

  Tangkapan skrin mesej ralat komputer Perihalan dijana secara automatik

Zon waktu yang anda inginkan hendaklah ditetapkan.

  Latar belakang putih dengan teks hitam dan bulatan biru Penerangan dijana secara automatik

Tatal ke bahagian 'Bekas pilihan'. Secara lalai, hanya bekas yang diperlukan untuk pelayan NextCloud berfungsi sepenuhnya dipilih. Anda boleh memilih bekas lain daripada senarai untuk menambah lebih banyak fungsi pada NextCloud.

ClamAV : Jika anda ingin mengimbas fail pengguna NextCloud untuk mencari virus, anda boleh mendayakan bekas ini.

Carian teks penuh : Jika anda ingin menggunakan fungsi carian teks penuh NextCloud untuk mencari fail, pilih bekas ini.

Pelayan Rakaman Nextcloud Talk : Jika anda ingin merakam panggilan NextCloud Talk anda, pilih bekas ini.

Proksi Soket Docker : Jika anda ingin menggunakan NextCloud API, pilih bekas ini.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Memasang NextCloud daripada Antara Muka Web AIO NextCloud

Untuk memasang versi terkini NextCloud (NextCloud Hub 7), tandakan 'Pasang Nextcloud 28' [1] dan klik pada 'Muat turun dan mulakan bekas' [2] .

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

NextCloud AIO harus mula memuat turun semua bekas Docker yang diperlukan dan mulakannya. Ia mengambil sedikit masa untuk disiapkan.

Anda boleh memuat semula halaman NextCloud AIO untuk melihat kemajuan pemasangan NextCloud. Bekas yang dimuat turun dan dimulakan dengan betul hendaklah ditandakan dengan warna hijau. Bekas yang sedang dimuat turun atau dikonfigurasikan ditandakan dengan warna kuning.

Setelah NextCloud dipasang, NextCloud AIO akan menunjukkan kepada anda kata laluan pentadbir pemasangan NextCloud anda.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Mengakses NextCloud

Untuk mengakses NextCloud, lawati https://your-nextcloud-domain.com daripada pelayar web dan anda seharusnya melihat halaman log masuk NextCloud.

Taipkan 'admin' sebagai nama pengguna [1] dan kata laluan pentadbir (yang telah anda lihat dalam halaman NextCloud AIO) [2] dan klik pada 'Log masuk' [3] .

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Anda harus log masuk ke NextCloud sebagai pengguna pentadbir. Sebagai pengguna pentadbir, anda boleh membuat pengguna NextCloud baharu, mengkonfigurasi kuota untuk pengguna NextCloud dan melakukan tugas pentadbiran lain.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Berikut ialah antara muka pengurusan fail NextCloud Hub 7:

  Tangkapan skrin komputer bagi skrin komputer Penerangan dijana secara automatik

Melihat dokumen Word dalam NextCloud Hub 7:

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Kesimpulan

Dalam artikel ini, kami menunjukkan kepada anda cara memasang versi terkini NextCloud AIO (All-in-One) pada Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream dan pengedaran Linux popular lain berdasarkan Ubuntu/Debian atau RHEL. Memandangkan versi terkini NextCloud memerlukan nama domain yang sah dan sijil SSL yang sah, ia menjadikan pemasangan agak sukar untuk kebanyakan orang. Kami memudahkan proses memasang versi terkini NextCloud pada pengedaran Linux kegemaran anda menggunakan sijil Let’s Encrypt SSL yang sah dan nama domain.

Rujukan:

  1. nextcloud/all-in-one: Kaedah pemasangan Nextcloud rasmi. Menyediakan penggunaan dan penyelenggaraan yang mudah dengan kebanyakan ciri yang disertakan dalam contoh Nextcloud yang satu ini.
  2. all-in-one/compose.yaml at main · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md at main · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Jalankan Nextcloud AIO dalam localhost anda