Paano I-install ang Pinakabagong NextCloud AIO (All In One) sa Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Paano I Install Ang Pinakabagong Nextcloud Aio All In One Sa Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Ang pinakabagong bersyon ng NextCloud ay kasama ng NextCloud Hub 7. Ito ay may kasamang maraming mga bagong katangian . Ang pinakabagong bersyon ng NextCloud ay hindi gagana nang walang wastong SSL certificate at isang domain name. Ang mga lumang bersyon ng NextCloud ay walang ganoong mga kinakailangan. Kaya, ang pagse-set up ng pinakabagong bersyon ng NextCloud ay medyo mahirap para sa mga bagong user.

Upang i-set up ang NextCloud nang medyo mas madali, ang NextCloud ay nag-aalok ng NextCloud AIO (All-in-One) docker na imahe. Magagamit mo ito para madaling i-install, i-update, i-backup/i-restore ang NextCloud nang hindi nawawala ang iyong data.

Sa artikulong ito, ipapakita namin sa iyo kung paano madaling i-install ang pinakabagong bersyon ng NextCloud AIO (All-in-One) sa Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream, at iba pang sikat na distribusyon ng Linux. Dahil ang pinakabagong bersyon ng NextCloud ay nangangailangan ng wastong SSL certificate upang gumana, gagamit kami ng Let's Encrypt SSL certificate na nabuo namin sa aming computer/server at i-link ito sa mga container ng NextCloud Docker upang ma-access at magamit ng NextCloud ang mga ito.







Paksa ng Nilalaman:

  1. Pag-install ng CURL
  2. Pag-install ng Docker CE at Docker Compose
  3. Pagtatakda ng Static IP Address sa Iyong Computer/Server
  4. Pagtatakda ng DNS Record para sa Iyong NextCloud AIO Server
  5. Pagbuo ng Let's Encrypt SSL Certificate para sa NextCloud AIO
  6. Paghahanda ng Direktoryo ng Proyekto para sa NextCloud AIO
  7. Pag-configure ng Storage para sa NextCloud AIO
  8. Pag-install ng NextCloud AIO Master Container
  9. Pag-configure ng NextCloud Installation Gamit ang NextCloud AIO Web Interface
  10. Pag-install ng NextCloud mula sa NextCloud AIO Web Interface
  11. Pag-access sa NextCloud
  12. Konklusyon
  13. Mga sanggunian

Pag-install ng CURL

Para madaling i-install ang Docker CE sa iyong computer/server, kailangan mo ng CURL. Madali mong mai-install ang CURL sa iyong paboritong pamamahagi ng Linux dahil available ito sa opisyal na imbakan ng pakete ng bawat pamamahagi ng Linux.



Sa Ubuntu, Debian, Linux Mint, Kali Linux, at iba pang mga distribusyon ng Linux na nakabase sa Ubuntu/Debian, maaari mong i-install ang CURL gamit ang mga sumusunod na command:



$ sudo angkop na pag-update

$ sudo apt i-install kulot -at

Sa Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream, at iba pang mga distribusyon ng Linux na nakabase sa RHEL, maaari mong i-install ang CURL gamit ang mga sumusunod na command:





$ sudo dnf makecache

$ sudo dnf i-install kulot -at

Kapag na-install na ang CURL, maaari mong tingnan kung naa-access ang CURL gamit ang sumusunod na command. Kung naa-access ang CURL, ipi-print ng command ang bersyon ng CURL na na-install mo sa iyong computer/server.

$ kulot --bersyon

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer



Pag-install ng Docker CE at Docker Compose

Upang i-install ang pinakabagong bersyon ng Docker CE at Docker Compose sa Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream, at iba pang sikat na distribusyon ng Linux, patakbuhin ang sumusunod na command:

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

Ang pinakabagong bersyon ng Docker CE at Docker Compose ay ini-install. Ito ay tumatagal ng ilang sandali upang makumpleto.

  Awtomatikong nabuo ang isang screenshot ng screen ng computer Paglalarawan

Sa puntong ito, ang pinakabagong bersyon ng Docker CE at Docker Compose ay dapat na mai-install sa iyong computer/server.

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Idagdag ang iyong user sa pag-log in sa pangkat ng docker upang mapatakbo mo ang mga utos ng Docker nang walang mga pribilehiyo sa ugat/superuser kung kinakailangan.

$ sudo usermod -aG docker $ ( sino ako )

Para magkabisa ang mga pagbabago, i-reboot ang iyong computer/server gaya ng sumusunod:

$ sudo i-reboot

Kapag ang iyong computer/server boots, maaari mong suriin kung ang mga utos ng Docker ay naa-access sa mga sumusunod na utos. Kung naa-access ang mga command ng Docker, dapat na i-print ang bersyon ng Docker at Docker Compose na na-install mo sa iyong computer/server.

$ bersyon ng docker

$ docker compose bersyon

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Pagtatakda ng Static IP Address sa Iyong Computer/Server

Para gumana nang tama ang NextCloud, dapat kang mag-set up ng static na IP address sa iyong computer/server. Ang LinuxHint ay may maraming mga artikulo sa paksang iyon. Pakiusap maghanap sa linuxhint.com para sa isang detalyadong impormasyon sa pag-set up ng isang static na IP address para sa iyong pamamahagi ng Linux .

Pagtatakda ng DNS Record para sa Iyong NextCloud AIO Server

Para gumana nang maayos ang NextCloud, dapat ay mayroon ka ring domain name na tumuturo sa IP address ng iyong computer/server. Para magawa iyon, dapat kang magdagdag ng A record (para sa IPv4) sa DNS server ng iyong domain na tumuturo sa IP address ng iyong computer/server kung saan mo gustong i-install ang NextCloud.

Pagbuo ng Let's Encrypt SSL Certificate para sa NextCloud AIO

Sa sandaling magtakda ka ng static/fixed IP address at magdagdag ng DNS record para sa NextCloud sa iyong DNS server, bubuo ka ng wastong SSL certificate gamit ang Let's Encrypt o bumili ng valid SSL certificate mula sa isang authorized certificate authority (CA).

Kung gusto mong makakuha ng libreng Let's Encrypt SSL certificate para sa iyong domain name gamit ang CloudFlare DNS-01 validation, mayroon kaming artikulo tungkol diyan. Huwag mag-atubiling basahin ito para sa karagdagang impormasyon.

Paghahanda ng Direktoryo ng Proyekto para sa NextCloud AIO

Dahil ang NextCloud AIO ay nagpapatakbo ng NextCloud sa mga lalagyan ng Docker, kailangan mong lumikha ng ilang mga file upang i-configure ang iyong pag-install ng NextCloud. Mas mainam na panatilihing maayos ang lahat sa isang folder.

Maaari kang lumikha ng direktoryo ng proyekto para sa NextCloud AIO na '/opt/nextcloud-aio' (sabihin natin) tulad ng sumusunod:

$ sudo mkdir / opt / nextcloud-aio

Ngayon, mag-navigate sa '/opt/nextcloud-aio' na direktoryo tulad ng sumusunod:

$ cd / opt / nextcloud-aio

Gumawa ng Docker Compose file na 'compose.yaml' sa '/opt/nextcloud-aio' na direktoryo at buksan ito gamit ang nano text editor tulad ng sumusunod:

$ sudo nano sumulat.yaml

Kopyahin at i-paste ang mga sumusunod na linya sa 'compose.yaml' na file:

bersyon: '3'

mga volume:

nextcloud_aio_mastercontainer:

pangalan: nextcloud_aio_mastercontainer

mga serbisyo:

nextcloud:

larawan: nextcloud / all-in-one:pinakabago

restart: palagi

container_name: nextcloud-aio-mastercontainer

mga volume:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / ay / tumakbo / docker.sock: / ay / tumakbo / docker.sock:ro

mga port:

- 8080 : 8080

kapaligiran:

- SKIP_DOMAIN_VALIDATION = totoo

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=totoo



kadi:

larawan: caddy:alpine

restart: palagi

mga port:

- 443 : 443

mga volume:

- . / Caddyfile: / atbp / caddy / Caddyfile

- / atbp / letsencrypt / mabuhay / nodekite.com / fullchain.pem: / mga sertipiko / fullchain.pem

- / atbp / letsencrypt / mabuhay / nodekite.com / privkey.pem: / mga sertipiko / privkey.pem

mode ng network: 'host'

Lumikha ng Caddyfile file sa '/opt/nextcloud-aio' na direktoryo at buksan ito gamit ang nano text editor tulad ng sumusunod:

$ sudo nano Caddyfile

Kopyahin at i-paste ang mga sumusunod na linya sa Caddyfile file:

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

tls / atbp / caddy / fullchain.pem / atbp / caddy / privkey.pem



reverse_proxy localhost: 11000

}

Dito, sa 'compose.yaml' na file, '/etc/letsencrypt/live/nodekite.com/fullchain.pem' at '/etc/letsencrypt/live/nodekite.com/privkey.pem' ang buong landas ng aming I-encrypt natin ang mga SSL certificate. Naka-link ang mga ito sa nextcloud-aio-mastercontainer at caddy (reverse-proxy) container.

Ang mga file ng certificate na “fullchain.pem” at “privkey.pem” ay bind mount sa mga path na “/etc/apache2/certs/ssl.crt” at “/etc/apache2/certs/ssl.key”, ayon sa pagkakabanggit, sa “nextcloud_aio_mastercontainer” Docker container [1] . Kung hindi mo ipapasa ang mga SSL certificate sa “nextcloud_aio_mastercontainer” Docker container, maaga o huli, makukuha mo ang MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT error (sa Mozilla Firefox) at/o iba pang SSL error (sa iba pang web browser) habang sinusubukang i-access ang NextCloud Interface ng pamamahala ng AIO.

Ang “fullchain.pem” at “privkey.pem” na mga certificate file ay naka-bind mount sa “/certs/fullchain.pem” at “/certs/privkey.pem” na mga path, ayon sa pagkakabanggit, sa caddy Docker container [2] . Gagamitin ang caddy container bilang reverse proxy server para sa NextCloud.

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Ang isa pang mahalagang opsyon sa configuration para sa NextCloud ay ang NEXTCLOUD_DATADIR at NEXTCLOUD_ENABLE_DRI_DEVICE na mga variable ng kapaligiran.

Ang NEXTCLOUD_DATADIR ay ang direktoryo sa iyong computer/server (kung saan naka-install ang Docker/NextCloud) kung saan iniimbak ng NextCloud ang lahat ng file ng user. Dito, ilalagay namin ang isang nakalaang storage device sa '/mnt/nextcloud-data' na landas at gagamitin ito para sa pag-iimbak ng mga file ng user ng NextCloud [1] .

Kung naka-enable ang opsyon na NEXTCLOUD_ENABLE_DRI_DEVICE, gagamitin ng NextCloud ang iyong GPU para i-transcode ang mga media file (ibig sabihin, mga video). Kaya, kung gusto mong gamitin ang iyong GPU para i-transcode ang mga media file, alisin ang “#” sa linya para paganahin ang NEXTCLOUD_ENABLE_DRI_DEVICE environment variable [2] .

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Pag-configure ng Storage para sa NextCloud AIO

Sa seksyong ito, ipapakita namin sa iyo ang mga pangunahing kaalaman sa pag-mount ng storage device sa iyong Linux system upang magamit mo ito para sa pag-iimbak ng mga file ng user ng NextCloud.

Mayroon kaming EXT4 na naka-format na storage device na '/dev/sdb1' na may UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (tandaan ito dahil kailangan mo ito para i-mount ang filesystem). Ini-mount namin ito sa direktoryo ng '/mnt/nextcloud-data' (kung saan namin na-configure ang NextCloud upang iimbak ang mga file ng user) para sa demonstrasyon.

$ sudo blkid / dev / sdb1

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Una, buksan ang '/etc/fstab' na file gamit ang nano text editor tulad ng sumusunod:

$ sudo nano / atbp / fstab

I-type ang sumusunod na linya sa dulo ng file na “/etc/fstab” para i-mount ang storage device na “/dev/sdb1” gamit ang UUID nito sa direktoryo ng “/mnt/nextcloud-data”. Kapag tapos ka na, pindutin ang + X na sinusundan ng 'Y' at upang i-save ang '/etc/fstab' na file.

UUID = < storage-device-UUID > / mnt / Mga default ng nextcloud-data ext4 0 0

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Lumikha ng '/mnt/nextcloud-data' mount path tulad ng sumusunod:

$ sudo mkdir / mnt / nextcloud-data
[ / c ] c
I-mount ang naka-configure na storage device sa ' / mnt / nextcloud-data' na direktoryo bilang sumusunod:
[ cc lang = 'bash' lapad = '100%' taas = '100%' nakatakas = 'totoo' tema = 'pisara' nowrap = '0' ]
$ sudo bundok / mnt / nextcloud-data /

Tulad ng nakikita mo, ang '/dev/sdb1' [1] naka-mount ang storage device sa '/mnt/nextcloud-data' [2] landas.

Pag-install ng NextCloud AIO Master Container

Sa '/opt/nextcloud-aio' NextCloud project directory, dapat ay mayroon kang 'compose.yaml' file at isang Caddyfile.

$ ls

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Upang simulan ang lalagyan ng NextCloud AIO, patakbuhin ang sumusunod na command:

$ sudo mag-compose ng docker

Dapat simulan ang lalagyan ng NextCloud AIO.

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Ngayon, bisitahin https://your-nextcloud-domain.com:8080 mula sa iyong paboritong web browser upang ma-access ang NextCloud AIO.

Makikita mo ang password sa pag-log in para sa NextCloud AIO sa unang pagkakataong ma-access mo ang NextCloud AIO mula sa isang web browser [1] . Kailangan mong tandaan ito. Napakahalaga nito. Kung mawala mo ang password na ito, kailangan mong i-reset ang NextCloud AIO master container at magsimulang muli.

Sa sandaling nabanggit mo ang password sa pag-log in sa NextCloud AIO, mag-click sa 'Buksan ang NextCloud AIO login' [2] .

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Kapag ang NextCloud AIO login page ay ipinapakita, i-type ang NextCloud AIO password [1] at mag-click sa 'Mag-log in' [2] .

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Dapat kang naka-log in sa interface ng pamamahala ng NextCloud AIO.

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Pag-configure ng NextCloud Installation Gamit ang NextCloud AIO Web Interface

Una, i-type ang domain name na gusto mong gamitin para sa NextCloud at mag-click sa “Isumite ang domain”.

TANDAAN: Dapat mong gamitin ang parehong domain name kung saan mo binuo ang mga SSL certificate.

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Kapag na-configure mo ang isang domain name para sa NextCloud, hihilingin sa iyo ng NextCloud AIO na i-configure ang iyong pag-install ng NextCloud.

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Mag-scroll pababa sa seksyong 'Pagbabago ng timezone', i-type ang iyong timezone sa format na TZ identifier at mag-click sa 'Isumite ang timezone' [1] . Kung hindi mo alam ang format ng TZ identifier ng iyong timezone, mag-click sa link na minarkahan sa sumusunod na screenshot [2] at makakahanap ka ng listahan ng mga TZ identifier para sa lahat ng timezone sa buong mundo:

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Mag-click sa 'OK' upang kumpirmahin ang timezone.

  Awtomatikong nabuo ang isang screenshot ng isang mensahe ng error sa computer Paglalarawan

Dapat itakda ang iyong gustong timezone.

  Isang puting background na may itim na teksto at asul na mga bilog na Awtomatikong nabuo ang paglalarawan

Mag-scroll sa seksyong 'Mga opsyonal na lalagyan.' Bilang default, tanging ang mga lalagyan na kinakailangan para sa isang fully functional na NextCloud server ang pipiliin. Maaari mong piliin ang iba pang mga container mula sa listahan para magdagdag ng higit pang functionality sa NextCloud.

ClamAV : Kung gusto mong i-scan ang mga file ng user ng NextCloud para sa mga virus, maaari mong paganahin ang container na ito.

Fulltextsearch : Kung gusto mong gamitin ang buong text search functionality ng NextCloud para mahanap ang mga file, piliin ang container na ito.

Nextcloud Talk Recording-server : Kung gusto mong i-record ang iyong mga tawag sa NextCloud Talk, piliin ang container na ito.

Docker Socket Proxy : Kung gusto mong gamitin ang NextCloud API, piliin ang container na ito.

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Pag-install ng NextCloud mula sa NextCloud AIO Web Interface

Upang i-install ang pinakabagong bersyon ng NextCloud (NextCloud Hub 7), lagyan ng tsek ang “I-install ang Nextcloud 28” [1] at mag-click sa 'I-download at simulan ang mga lalagyan' [2] .

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Dapat simulan ng NextCloud AIO ang pag-download ng lahat ng kinakailangang container ng Docker at simulan ang mga ito. Ito ay tumatagal ng ilang sandali upang makumpleto.

Maaari mong i-refresh ang pahina ng NextCloud AIO upang makita ang progreso ng pag-install ng NextCloud. Ang mga container na na-download at nagsimula nang tama ay dapat markahan ng berde. Ang mga container na dina-download o kino-configure ay minarkahan ng dilaw.

Kapag na-install na ang NextCloud, ipapakita sa iyo ng NextCloud AIO ang password ng admin ng iyong pag-install ng NextCloud.

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Pag-access sa NextCloud

Upang ma-access ang NextCloud, bisitahin ang https://your-nextcloud-domain.com mula sa isang web browser at dapat mong makita ang NextCloud log in page.

I-type ang 'admin' bilang username [1] at ang password ng admin (na nakita mo sa pahina ng NextCloud AIO) [2] at mag-click sa 'Mag-log in' [3] .

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Dapat kang naka-log in sa NextCloud bilang admin user. Bilang admin user, maaari kang lumikha ng mga bagong user ng NextCloud, i-configure ang mga quota para sa mga user ng NextCloud, at gumawa ng iba pang mga administratibong gawain.

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Ang sumusunod ay ang interface ng pamamahala ng file ng NextCloud Hub 7:

  Awtomatikong nabuo ang isang screen shot ng computer ng isang screen ng computer Paglalarawan

Pagtingin ng dokumento ng Word sa NextCloud Hub 7:

  Awtomatikong nabuo ang isang screenshot ng isang paglalarawan ng computer

Konklusyon

Sa artikulong ito, ipinakita namin sa iyo kung paano i-install ang pinakabagong bersyon ng NextCloud AIO (All-in-One) sa Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream, at iba pang sikat na distribusyon ng Linux batay sa Ubuntu/Debian o RHEL. Dahil ang pinakabagong bersyon ng NextCloud ay nangangailangan ng isang wastong domain name at isang wastong SSL certificate, ginagawa nitong medyo mahirap ang pag-install para sa karamihan ng mga tao. Pinasimple namin ang proseso ng pag-install ng pinakabagong bersyon ng NextCloud sa iyong paboritong pamamahagi ng Linux gamit ang isang wastong Let's Encrypt SSL certificate at isang domain name.

Mga sanggunian:

  1. nextcloud/all-in-one: Ang opisyal na paraan ng pag-install ng Nextcloud. Nagbibigay ng madaling pag-deploy at pagpapanatili sa karamihan ng mga tampok na kasama sa isang halimbawang ito ng Nextcloud.
  2. all-in-one/compose.yaml at main · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md sa main · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Patakbuhin ang Nextcloud AIO sa iyong localhost