Pull to refresh

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

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.