Как да инсталирате най-новия NextCloud AIO (всичко в едно) на Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Kak Da Instalirate Naj Novia Nextcloud Aio Vsicko V Edno Na Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Най-новата версия на NextCloud идва с NextCloud Hub 7. Предлага се с много нови функции . Последната версия на NextCloud не работи без валиден SSL сертификат и име на домейн. По-старите версии на NextCloud нямаха такива изисквания. Така че настройването на най-новата версия на NextCloud е малко предизвикателство за новите потребители.

За да настроите NextCloud малко по-лесно, NextCloud предлага докер изображението NextCloud AIO (всичко в едно). Можете да го използвате за лесно инсталиране, актуализиране, архивиране/възстановяване на NextCloud, без да губите данните си.

В тази статия ще ви покажем как лесно да инсталирате най-новата версия на NextCloud AIO (всичко в едно) на Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream и други популярни Linux дистрибуции. Тъй като най-новата версия на NextCloud изисква валиден SSL сертификат, за да работи, ще използваме Let’s Encrypt SSL сертификат, който генерирахме на нашия компютър/сървър и ще го свържем с контейнерите на NextCloud Docker, така че NextCloud да има достъп и да ги използва.







Тема на съдържанието:

  1. Инсталиране на CURL
  2. Инсталиране на Docker CE и Docker Compose
  3. Задаване на статичен IP адрес на вашия компютър/сървър
  4. Задаване на DNS запис за вашия NextCloud AIO сървър
  5. Генериране на Let’s Encrypt SSL сертификат за NextCloud AIO
  6. Подготовка на проектна директория за NextCloud AIO
  7. Конфигуриране на хранилището за NextCloud AIO
  8. Инсталиране на NextCloud AIO Master Container
  9. Конфигуриране на инсталацията на NextCloud с помощта на уеб интерфейса NextCloud AIO
  10. Инсталиране на NextCloud от уеб интерфейса NextCloud AIO
  11. Достъп до NextCloud
  12. Заключение
  13. Препратки

Инсталиране на CURL

За да инсталирате лесно Docker CE на вашия компютър/сървър, имате нужда от CURL. Можете да инсталирате CURL на любимата си Linux дистрибуция много лесно, тъй като е наличен в официалното хранилище на пакети на всяка Linux дистрибуция.



В Ubuntu, Debian, Linux Mint, Kali Linux и други базирани на Ubuntu/Debian Linux дистрибуции можете да инсталирате CURL със следните команди:



$ sudo подходяща актуализация

$ sudo ап Инсталирай къдрица

Във Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream и други базирани на RHEL дистрибуции на Linux можете да инсталирате CURL със следните команди:





$ sudo dnf makecache

$ sudo dnf Инсталирай къдрица

След като CURL е инсталиран, можете да проверите дали CURL е достъпен със следната команда. Ако CURL е достъпен, командата ще отпечата версията на CURL, която сте инсталирали на вашия компютър/сървър.

$ къдрица --версия

  Екранна снимка на автоматично генерирано описание на компютъра



Инсталиране на Docker CE и Docker Compose

За да инсталирате най-новата версия на Docker CE и Docker Compose на Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream и други популярни Linux дистрибуции, изпълнете следната команда:

$ къдрица -fsSL https: // get.docker.com | sudo ш

Инсталира се най-новата версия на Docker CE и Docker Compose. Отнема известно време, за да завършите.

  Екранна снимка на екран на компютър Описание, генерирано автоматично

В този момент най-новата версия на Docker CE и Docker Compose трябва да бъде инсталирана на вашия компютър/сървър.

  Екранна снимка на автоматично генерирано описание на компютъра

Добавете вашия потребител за вход към групата на докерите, така че да можете да изпълнявате командите на Docker без привилегии на root/superuser, ако е необходимо.

$ sudo потребителски мод -aG докер $ ( кой съм аз )

За да влязат в сила промените, рестартирайте вашия компютър/сървър, както следва:

$ sudo рестартирайте

След като вашият компютър/сървър се зареди, можете да проверите дали командите на Docker са достъпни със следните команди. Ако командите на Docker са достъпни, трябва да се отпечата версията на Docker и Docker Compose, която сте инсталирали на вашия компютър/сървър.

$ докер версия

$ docker версия за композиране

  Екранна снимка на автоматично генерирано описание на компютъра

Задаване на статичен IP адрес на вашия компютър/сървър

За да работи правилно NextCloud, трябва да зададете статичен IP адрес на вашия компютър/сървър. LinuxHint има много статии по тази тема. Моля те потърсете на linuxhint.com за подробна информация относно настройката на статичен IP адрес за вашата Linux дистрибуция .

Задаване на DNS запис за вашия NextCloud AIO сървър

За да работи правилно NextCloud, трябва също така да имате име на домейн, което сочи към IP адреса на вашия компютър/сървър. За да направите това, трябва да добавите A запис (за IPv4) на DNS сървъра на вашия домейн, който сочи към IP адреса на вашия компютър/сървър, където искате да инсталирате NextCloud.

Генериране на Let’s Encrypt SSL сертификат за NextCloud AIO

След като зададете статичен/фиксиран IP адрес и добавите DNS запис за NextCloud на вашия DNS сървър, ще генерирате валиден SSL сертификат с помощта на Let’s Encrypt или ще закупите валиден SSL сертификат от оторизиран сертифициращ орган (CA).

Ако искате да получите безплатен Let’s Encrypt SSL сертификат за вашето име на домейн с помощта на CloudFlare DNS-01 валидиране, имаме статия за това. Чувствайте се свободни да го прочетете за повече информация.

Подготовка на проектна директория за NextCloud AIO

Тъй като NextCloud AIO изпълнява NextCloud в Docker контейнери, трябва да създадете няколко файла, за да конфигурирате вашата инсталация на NextCloud. По-добре да ги държите всички организирани в една папка.

Можете да създадете проектна директория за NextCloud AIO, която е „/opt/nextcloud-aio“ (да речем), както следва:

$ sudo mkdir / избирам / nextcloud-aio

Сега отидете до директорията „/opt/nextcloud-aio“, както следва:

$ cd / избирам / nextcloud-aio

Създайте Docker Compose файл, който е „compose.yaml“ в директорията „/opt/nextcloud-aio“ и го отворете с нано текстовия редактор, както следва:

$ sudo нано съставяне.yaml

Копирайте и поставете следните редове във файла „compose.yaml“:

версия: '3'

томове:

nextcloud_aio_mastercontainer:

име: nextcloud_aio_mastercontainer

услуги:

nextcloud:

изображение: nextcloud / всичко в едно: най-новото

рестартиране: винаги

име на контейнер: nextcloud-aio-mastercontainer

томове:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / беше / тичам / docker.sock: / беше / тичам / docker.sock:ro

портове:

- 8080 : 8080

заобикаляща среда:

- SKIP_DOMAIN_VALIDATION = вярно

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-данни

# - NEXTCLOUD_ENABLE_DRI_DEVICE=вярно



кеди:

изображение: caddy:alpine

рестартиране: винаги

портове:

- 443 : 443

томове:

- . / Caddyfile: / и т.н / кеди / Caddyfile

- / и т.н / letsencrypt / на живо / nodekite.com / fullchain.pem: / сертификати / пълна верига.pem

- / и т.н / letsencrypt / на живо / nodekite.com / privkey.pem: / сертификати / privkey.pem

мрежов_режим: 'домакин'

Създайте файл Caddyfile в директорията „/opt/nextcloud-aio“ и го отворете с нано текстовия редактор, както следва:

$ sudo нано Caddyfile

Копирайте и поставете следните редове във файла Caddyfile:

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

tls / и т.н / кеди / пълна верига.pem / и т.н / кеди / privkey.pem



обратен_прокси локален хост: 11000

}

Тук, във файла „compose.yaml“, „/etc/letsencrypt/live/nodekite.com/fullchain.pem“ и „/etc/letsencrypt/live/nodekite.com/privkey.pem“ са пълният път на нашия Да шифроваме SSL сертификати. Те са свързани с контейнерите nextcloud-aio-mastercontainer и caddy (обратен прокси).

Сертификатните файлове „fullchain.pem“ и „privkey.pem“ са монтирани чрез свързване съответно в пътищата „/etc/apache2/certs/ssl.crt“ и „/etc/apache2/certs/ssl.key“ в „nextcloud_aio_mastercontainer“ Контейнер на Docker [1] . Ако не предадете SSL сертификатите в Docker контейнера „nextcloud_aio_mastercontainer“, рано или късно ще получите грешка MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (на Mozilla Firefox) и/или други SSL грешки (на други уеб браузъри), докато се опитвате да получите достъп до NextCloud Интерфейс за управление на AIO.

Сертификатните файлове „fullchain.pem“ и „privkey.pem“ са монтирани чрез свързване съответно в пътищата „/certs/fullchain.pem“ и „/certs/privkey.pem“ в контейнера на caddy Docker [2] . Контейнерът caddy ще се използва като обратен прокси сървър за NextCloud.

  Екранна снимка на автоматично генерирано описание на компютъра

Друга важна опция за конфигурация за NextCloud са променливите на средата NEXTCLOUD_DATADIR и NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR е директорията на вашия компютър/сървър (където е инсталиран Docker/NextCloud), където NextCloud съхранява всички потребителски файлове. Тук ще монтираме специално устройство за съхранение към пътя „/mnt/nextcloud-data“ и ще го използваме за съхраняване на потребителските файлове на NextCloud [1] .

Ако опцията NEXTCLOUD_ENABLE_DRI_DEVICE е активирана, NextCloud ще използва вашия GPU за прекодиране на медийните файлове (т.е. видеоклипове). Така че, ако искате да използвате графичния си процесор за прекодиране на медийните файлове, премахнете „#“ от реда, за да активирате променливата на средата NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Екранна снимка на автоматично генерирано описание на компютъра

Конфигуриране на хранилището за NextCloud AIO

В този раздел ще ви покажем основите на монтиране на устройство за съхранение на вашата Linux система, така че да можете да го използвате за съхраняване на потребителските файлове на NextCloud.

Имаме EXT4 форматирано устройство за съхранение „/dev/sdb1“ с UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (отбележете това, тъй като ви е необходимо за монтиране на файловата система). Монтираме го в директорията „/mnt/nextcloud-data“ (където конфигурирахме NextCloud да съхранява потребителските файлове) за демонстрацията.

$ sudo blkid / разработка / sdb1

  Екранна снимка на автоматично генерирано описание на компютъра

Първо отворете файла „/etc/fstab“ с нано текстовия редактор, както следва:

$ sudo нано / и т.н / fstab

Въведете следния ред в края на файла „/etc/fstab“, за да монтирате устройството за съхранение „/dev/sdb1“, като използвате неговия UUID в директорията „/mnt/nextcloud-data“. След като сте готови, натиснете + X, последвано от „Y“ и , за да запишете файла „/etc/fstab“.

UUID = < устройство за съхранение-UUID > / mnt / nextcloud-data ext4 по подразбиране 0 0

  Екранна снимка на автоматично генерирано описание на компютъра

Създайте пътя за монтиране „/mnt/nextcloud-data“, както следва:

$ sudo mkdir / mnt / nextcloud-данни
[ / ° С ] ° С
Монтирайте конфигурираното устройство за съхранение към „ / mnt / nextcloud-data” директория като следва:
[ вв просто = 'баш' ширина = '100%' височина = '100%' избягал = 'вярно' тема = 'Черна дъска' Nowrap = '0' ]
$ sudo монтиране / mnt / nextcloud-данни /

Както можете да видите, „/dev/sdb1“ [1] устройството за съхранение е монтирано в „/mnt/nextcloud-data“ [2] път.

Инсталиране на NextCloud AIO Master Container

В директорията на проекта „/opt/nextcloud-aio“ NextCloud трябва да имате файл „compose.yaml“ и Caddyfile.

$ ls

  Екранна снимка на автоматично генерирано описание на компютъра

За да стартирате контейнера NextCloud AIO, изпълнете следната команда:

$ sudo докер съставяне

Контейнерът NextCloud AIO трябва да бъде стартиран.

  Екранна снимка на автоматично генерирано описание на компютъра

Сега посетете https://your-nextcloud-domain.com:8080 от любимия ви уеб браузър за достъп до NextCloud AIO.

Ще видите паролата за влизане за NextCloud AIO при първия достъп до NextCloud AIO от уеб браузър [1] . Трябва да го отбележите. Много е важно. Ако загубите тази парола, трябва да нулирате главния контейнер на NextCloud AIO и да започнете отначало.

След като си запишете паролата за влизане в NextCloud AIO, щракнете върху „Отваряне на влизане в NextCloud AIO“ [2] .

  Екранна снимка на автоматично генерирано описание на компютъра

След като се покаже страницата за влизане в NextCloud AIO, въведете паролата за NextCloud AIO [1] и кликнете върху „Вход“ [2] .

  Екранна снимка на автоматично генерирано описание на компютъра

Трябва да сте влезли в интерфейса за управление на NextCloud AIO.

  Екранна снимка на автоматично генерирано описание на компютъра

Конфигуриране на инсталацията на NextCloud с помощта на уеб интерфейса NextCloud AIO

Първо въведете името на домейна, който искате да използвате за NextCloud, и щракнете върху „Изпращане на домейн“.

ЗАБЕЛЕЖКА: Трябва да използвате същото име на домейн, за което сте генерирали SSL сертификатите.

  Екранна снимка на автоматично генерирано описание на компютъра

След като конфигурирате име на домейн за NextCloud, NextCloud AIO ще ви помоли да конфигурирате вашата инсталация на NextCloud.

  Екранна снимка на автоматично генерирано описание на компютъра

Превъртете надолу до секцията „Промяна на часовата зона“, въведете вашата часова зона във формат TZ идентификатор и щракнете върху „Изпращане на часова зона“ [1] . Ако не знаете формата на TZ идентификатора на вашата часова зона, щракнете върху връзката, както е отбелязано на следната екранна снимка [2] и ще намерите списък с TZ идентификатори за всички часови зони по света:

  Екранна снимка на автоматично генерирано описание на компютъра

Кликнете върху „OK“, за да потвърдите часовата зона.

  Екранна снимка на автоматично генерирано съобщение за компютърна грешка Описание

Желаната от вас часова зона трябва да бъде зададена.

  Бял фон с черен текст и сини кръгове Автоматично генерирано описание

Превъртете до секцията „Незадължителни контейнери“. По подразбиране са избрани само контейнерите, които са необходими за напълно функционален NextCloud сървър. Можете да изберете другите контейнери от списъка, за да добавите повече функционалност към NextCloud.

ClamAV : Ако искате да сканирате потребителските файлове на NextCloud за вируси, можете да активирате този контейнер.

Търсене на пълен текст : Ако искате да използвате функцията за търсене на пълен текст на NextCloud, за да намерите файловете, изберете този контейнер.

Nextcloud Talk Recording сървър : Ако искате да запишете вашите разговори в NextCloud Talk, изберете този контейнер.

Докер сокет прокси : Ако искате да използвате API на NextCloud, изберете този контейнер.

  Екранна снимка на автоматично генерирано описание на компютъра

Инсталиране на NextCloud от уеб интерфейса NextCloud AIO

За да инсталирате най-новата версия на NextCloud (NextCloud Hub 7), отбележете „Инсталиране на Nextcloud 28“ [1] и кликнете върху „Изтегляне и стартиране на контейнери“ [2] .

  Екранна снимка на автоматично генерирано описание на компютъра

NextCloud AIO трябва да започне да изтегля всички необходими Docker контейнери и да ги стартира. Отнема известно време, за да завършите.

Можете да опресните страницата NextCloud AIO, за да видите напредъка на инсталацията на NextCloud. Контейнерите, които са изтеглени и стартирани правилно, трябва да бъдат маркирани в зелено. Контейнерите, които се изтеглят или конфигурират, са маркирани в жълто.

След като NextCloud бъде инсталиран, NextCloud AIO ще ви покаже администраторската парола за вашата инсталация на NextCloud.

  Екранна снимка на автоматично генерирано описание на компютъра

Достъп до NextCloud

За достъп до NextCloud посетете https://your-nextcloud-domain.com от уеб браузър и трябва да видите страницата за влизане в NextCloud.

Въведете „admin“ като потребителско име [1] и паролата на администратора (която сте видели на страницата NextCloud AIO) [2] и кликнете върху „Вход“ [3] .

  Екранна снимка на автоматично генерирано описание на компютъра

Трябва да сте влезли в NextCloud като администраторски потребител. Като администраторски потребител можете да създавате нови потребители на NextCloud, да конфигурирате квотите за потребителите на NextCloud и да изпълнявате други административни задачи.

  Екранна снимка на автоматично генерирано описание на компютъра

Следното е интерфейсът за управление на файлове на NextCloud Hub 7:

  Екранна снимка на компютърен екран Описание, генерирано автоматично

Преглед на документ на Word в NextCloud Hub 7:

  Екранна снимка на автоматично генерирано описание на компютъра

Заключение

В тази статия ви показахме как да инсталирате най-новата версия на NextCloud AIO (всичко в едно) на Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream и други популярни Linux дистрибуции, базирани на Ubuntu/Debian или RHEL. Тъй като най-новата версия на NextCloud изисква валидно име на домейн и валиден SSL сертификат, това прави инсталирането малко трудно за повечето хора. Ние опростихме процеса на инсталиране на най-новата версия на NextCloud на вашата любима Linux дистрибуция, като използвахме валиден Let’s Encrypt SSL сертификат и име на домейн.

Препратки:

  1. nextcloud/всичко в едно: Официалният метод за инсталиране на Nextcloud. Осигурява лесно внедряване и поддръжка с повечето функции, включени в този екземпляр на Nextcloud.
  2. all-in-one/compose.yaml at main · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md в главния · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Стартирайте Nextcloud AIO във вашия localhost