За да настроите 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 да има достъп и да ги използва.
Тема на съдържанието:
- Инсталиране на CURL
- Инсталиране на Docker CE и Docker Compose
- Задаване на статичен IP адрес на вашия компютър/сървър
- Задаване на DNS запис за вашия NextCloud AIO сървър
- Генериране на Let’s Encrypt SSL сертификат за NextCloud AIO
- Подготовка на проектна директория за NextCloud AIO
- Конфигуриране на хранилището за NextCloud AIO
- Инсталиране на NextCloud AIO Master Container
- Конфигуриране на инсталацията на NextCloud с помощта на уеб интерфейса NextCloud AIO
- Инсталиране на NextCloud от уеб интерфейса NextCloud AIO
- Достъп до NextCloud
- Заключение
- Препратки
Инсталиране на 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“. След като сте готови, натиснете
Създайте пътя за монтиране „/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 сертификат и име на домейн.
Препратки:
- nextcloud/всичко в едно: Официалният метод за инсталиране на Nextcloud. Осигурява лесно внедряване и поддръжка с повечето функции, включени в този екземпляр на Nextcloud.
- all-in-one/compose.yaml at main · nextcloud/all-in-one
- all-in-one/reverse-proxy.md в главния · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docker-compose: Стартирайте Nextcloud AIO във вашия localhost