База знаний
  • Cloud Flex
  • IaaS
  • BaaS
  • DRaaS
  • CloudConnect
  • Объектное хранилище

5. Установить Nextcloud + OnlyOffice на виртуальный сервер

Nextcloud - это бесплатный облачный сервис с открытым исходным кодом, позволяющий хранить, синхронизировать и обмениваться файлами и документами. Сервис обеспечивает безопасный доступ к данным из любого места и с любого устройства, используя шифрование на уровне передачи и хранения данных и является хорошей альтернативой как различным платным сервисам, так и ownCloud.

1. Необходимо настроить виртуальный сервер на Cloud Flex согласно инструкции

Минимальные требования к виртуальной машине для корректной работы Nextcloud с установкой OnlyOffice (конфигурация Cloud Flex - STD.2.4-80):
CPU: 2 ядра
Оперативная память: 4Gb
Объем жесткого диска: 80Gb

Минимальные требования к виртуальной машине для корректной работы Nextcloud (конфигурация Cloud Flex - STD.1.2-30)
CPU: 1 ядро
Оперативная память: 2Gb
Объем жесткого диска: 30Gb

2. Далее необходимо настроить отдельную группу безопасности согласно инструкции и открыть порты 80, 8443, 443.

3. К внешнему IP-адресу, который закреплен за виртуальным сервером, необходимо подключить домен. Это обязательно для подключения к Nextcloud по протоколу HTTPS. Для подключения домена, необходимо обратиться к хостинг-провайдерам. 

4. Устанавливаем докер для своего дистрибутива по инструкции с сайта
Мы разберем установку Nextcloud на примере Ubuntu 22.04:

Шаг 1. Добавление сертификатов
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Шаг 2. Добавление репозиториев
echo \  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Шаг 3. Устанавливаем Nextcloud All-in-One (подробная документация: https://github.com/nextcloud/all-in-one)
sudo docker run \--init \
--sig-proxy=false \
--name nextcloud-aio-mastercontainer \
--restart always \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
--publish 80:80 \
--publish 8443:8443 \
--env SKIP_DOMAIN_VALIDATION=true \
nextcloud/all-in-one:latest

Переменная SKIP_DOMAIN_VALIDATION упрощает настройку файрвола — по умолчанию, контейнер проверяет доменное имя и не развернется, если не сможет достучаться к внешнему адресу из внутренней сети.

Шаг 4. После установки заходим на https://<ваш_домен>:8443/, система автоматически получит сертификат и выведет пароль для подключения к интерфейсу Nextcloud All-in-One. Сохраните его, так как больше пароль показываться не будет.


Шаг 5. Переходим по ссылке «Open Nextcloud AIO login» и вводим пароль. После чего нажимаем кнопку "Log in".


Шаг 6. Далее необходимо указать домен, который вы подключили ранее и нажать кнопку "Submit domain"


Шаг 7. Далее настраиваем часовой пояс. Выбираем Europe/Minsk и нажимаем кнопку "Submit timezone"


Шаг 8. Установка OnlyOffice
Снимаем галку напротив Collabora и сохраняем изменения. В терминале Ubuntu прописываем:
sed -i '/isOnlyofficeEnabled/s/0/1/' /var/lib/docker/volumes/nextcloud_aio_mastercontainer/_data/data/configuration.json

После этого обновляем страницу и появится для выбора "OnlyOffice". Устанавливаем галку напротив OnlyOffice и сохраняем настройки. 

Шаг 9. Установка Nextcloud
Нажимаем "Download and start containers"


Когда все контейнеры скачаются и запустятся, система сгенерирует пароль для первого входа в Nextcloud. 
Нажимаем кнопку "Open your Nextcloud" и на этом настройка Nextcloud + OnlyOffice завершена!

Возврат к списку

Техническая поддержка