Как стать автором
Обновить

Как развернуть 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.

  1. Выполните следующую команду, чтобы передать переменные из командной строки во время запуска docker-compose: Исходник.

ansible-playbook -i ./inventory.yml -l ИмяСервера1 ./nextcloud/install_nextcloud_server.yml -e POSTGRES_PASSWORD=10101010
  • Параметр POSTGRES_PASSWORD - пароль для базы данных PostgreSQL.

  1. Подождите около 2 минут, чтобы все приложения запустились.

  2. Перейдите по URL-адресу https://Хост.

  3. Создайте учётную запись администратора, указав следующие данные:

    • Пользователь: nextcloud

    • Пароль: nextcloud10101010

  4. Рекомендуется пропустить установку рекомендуемых расширений.

Создание резервной копии всех файлов NextCloud с помощью RSYNC

DISK=DISK/backup_nextcloud"
  • Параметр LOCAL_PATH_BACKUP - путь на локальной машине, куда будет сохранена резервная копия.

Создание бесплатного доменного имени

  1. Зарегистрируйтесь на https://my.noip.com/.

  2. Войдите в панель управления https://my.noip.com/dynamic-dns.

  3. Создайте доменное имя:

    1. Новое доменное имя.

    2. Адрес сервера.

  4. Теперь нужно добавить новое доменное имя в список разрешенных для NextCloud. Для этого подключитесь к серверу с NextCloud и откройте файл /home/nextcloud/conf/config.php. В нём добавьте новое доменное имя. Вот пример:

    'trusted_domains' =>
    [
    # Ip сервера
    '95.163.237.199',
    # Доменное имя
    'nextcloud.ddns.net',
    ],

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.