Как развернуть NextCloud на HTTPS всего за одну команду
В современном мире облачные хранилища данных становятся все более популярными. Они предлагают удобный способ хранить, синхронизировать и обмениваться файлами, обеспечивая доступ к ним с любого устройства и из любой точки мира. Однако, многие пользователи предпочитают иметь полный контроль над своими данными и использовать собственные серверы для развёртывания облачных хранилищ. В этой статье мы рассмотрим, как развернуть NextCloud - одно из самых популярных облачных хранилищ с открытым исходным кодом - на HTTPS всего за одну команду.
Мы покажем вам пример команды развёртывания NextCloud на HTTPS, которую можно использовать для создания собственного облачного хранилища данных. Также рассмотрим создание резервной копии файлов NextCloud с помощью RSYNC и создание бесплатного доменного имени для обеспечения доступа к вашему облачному хранилищу из интернета.
Данная статья будет полезна как начинающим пользователям, которые только начинают знакомиться с NextCloud, так и опытным системным администраторам, которые хотят упростить и автоматизировать процесс развёртывания и управления своим облачным хранилищем.
https://github.com/denisxab/ext_disk/blob/1.1/nextcloud/install_nextcloud_server.yml
Предварительные настройки
Для начала необходимо установить Ansible
, инструмент автоматизации развертывания приложений на удаленных серверах. Выполните следующую команду для установки Ansible:
sudo apt install ansible
Также чтобы ansible
подключатся к удаленному серверу через пароль установите:
sudo apt install sshpass
Далее создайте файл inventory.yml
, в котором нужно указать данные для подключения к серверу, например:
---
all:
hosts:
ИмяСервера1:
ansible_host: IP_Адрес
ansible_user: Пользователь
# SSH порт
ansible_port: 22
# Для этого устанавливали sshpass
ansible_ssh_pass: Пароль
Замените ИмяСервера
, IP_Адрес
, Пользователь
и Пароль
на соответствующие значения для вашего сервера.
Единая команда для развёртывания NextCloud на HTTPS
Пример команды для развёртывания NextCloud на HTTPS можно найти в репозитории NextCloud Docker на GitHub.
Выполните следующую команду, чтобы передать переменные из командной строки во время запуска
docker-compose
: Исходник.
ansible-playbook -i ./inventory.yml -l ИмяСервера1 ./nextcloud/install_nextcloud_server.yml -e POSTGRES_PASSWORD=10101010
Параметр
POSTGRES_PASSWORD
- пароль для базы данных PostgreSQL.
Подождите около 2 минут, чтобы все приложения запустились.
Перейдите по URL-адресу
https://Хост
.Создайте учётную запись администратора, указав следующие данные:
Пользователь: nextcloud
Пароль: nextcloud10101010
Рекомендуется пропустить установку рекомендуемых расширений.
Создание резервной копии всех файлов NextCloud с помощью RSYNC
DISK=DISK/backup_nextcloud"
Параметр
LOCAL_PATH_BACKUP
- путь на локальной машине, куда будет сохранена резервная копия.
Создание бесплатного доменного имени
Зарегистрируйтесь на
https://my.noip.com/
.Войдите в панель управления
https://my.noip.com/dynamic-dns
.Создайте доменное имя:
Новое доменное имя.
Адрес сервера.
Теперь нужно добавить новое доменное имя в список разрешенных для NextCloud. Для этого подключитесь к серверу с NextCloud и откройте файл
/home/nextcloud/conf/config.php
. В нём добавьте новое доменное имя. Вот пример:'trusted_domains' => [ # Ip сервера '95.163.237.199', # Доменное имя 'nextcloud.ddns.net', ],