opened image

Как установить Nextcloud на Ubuntu 20.04

Скрипт облачного хранилища Nextcloud можно установить на многие операционные системы семейства Linux. В данной инструкции рассмотрим установку Nextcloud на ОС Ubuntu 20.04. Мы установим Nextcloud на поддомен Вашего домена, например, cloud.yourdomain.com. Также скрипт можно установить непосредственно на домен yourdomain.com (yourdomain.com - пример имени Вашего домена).

Установка скрипта облачного хранилища Nextcloud будет состоять из таких пунктов:
1. Создать поддомен, выдать SSL сертификат и создать базу данных для хранилища.
2. Скачать установочные файлы скрипта в корневую папку поддомена
3. Установить и настроить скрипт

Приступим к выполнению.

1. Результат выполнения этого пункта - поддомен cloud.yourdomain.com должен быть направлен на сервер (при переходе по ссылке в  браузере должна открыться пустая страница или страница по умолчанию), а также должна быть создана база данных.
Способ создания поддомена будет зависеть от типа панели управления установленной на сервере. Для примера, воспользуемся бесплатной панелью HestiaCP, которая уже установлена на чистый сервер (как установить HestiaCP)
В панели Hestia поддомен создается точно так же, как и обычный домен. Перейдем в меню WEB - Добавить Web Домен 


Панель порекомендует Вам создать отдельного пользователя, так как пользователь admin обладает привилегированными правами. Вы можете воспользоваться рекомендацией и создать нового пользователя в панели Hestia
Для нашей задачи можно пропустить этот шаг:


Укажите название поддомена, на котором будет доступно хранилище и сохраните (IP адрес будет добавлен автоматически)


Выдадим для поддомена беплатный SSL сертификат от Lent's Encrypt. Для этго  в этом же меню WEB нажмите по названию домена. Далее, установите галочки Enable SSL for this domain и Use Lets Encrypt to obtain SSL certificate и сохраните.


Признаком успешно сгенерированного сертификата будет такая метка напротив нашего домена:


Теперь можно перейти в браузере по адресу http://cloud.yourdomain.com/ и увидель пока пустую страницу сайта с SSL сертификатом.


Теперь создадим базу данных для хранилища. Для этого перейдите в меню DB - Добавить базу данных


Введите название базы данных, пользователя и пароль. 


Подчеркнутые на скриншоте значения сохраните, они понадобятся во время установки скрипта.
На этом работа в панели завершена.

2. Установим скрипт на сервер.
Существует несколько вариантов установки NextCloud на сервер. Воспользуемся самым простым и быстрым - установкой с помощью инсталляционного файла.
Скачаем инсталляционный файл к себе на компьютер, после чего скопируем его на сервер в папку сайта cloud.yourdomain.com
Чтобы скачать инсталляционный файл, перейдите на страницу https://nextcloud.com/install/, откройте раздел Community Projects


Нажмите на сслыку, после чего файл setup-nextcloud.php будет скачан на Ваш компьютер.


Для копирования файла setup-nextcloud.php в папку сайта на сервере, в панели HestiaCP перейдите в файловый менеджер


далее - web - cloud.yourdomain.com (папка Вашего домена) - public_html. Отметьте галочкой файлы index.html и robots.txt и удалите их.

Нажимаем Add files, выбираем скачанный ранее файл setup-nextcloud.php и закачиваем его в папку сайта.


Примечание. Вы также можете скопировать инсталляционный файл на сервер с помощью FTP клиента.

3. Для начала установки, перейдите в браузере по ссылке https://cloud.yourdomain.com/setup-nextcloud.php


На следующем шаге укажем, что скрипт следует установить в текущую папку, прописав в окне одну точку:


Дождитесь завершения скачивания необходимых файлов, после чего увидите окно:


Без страха жмите Далее и откроется окно настроек Вашего хранилища. 
Тут необходимо указать:
 - Имя пользователя и пароль администратора хранилища.
 - Данные доступа к ранее созданной базе данных.


Дождитесь завершения установки.
Теперь Ваше собственное облачное хранилище доступно по ссылке: https://cloud.yourdomain.com/