Linux облако своими руками

NextCloud: Создаем свое облачное хранилище

NextCloud – веб-платформа, позволяющая создать свое собственное облачное хранилище.

Набор функций NextCloud часто сравнивают с функциональностью таких облачных файловых хостингов как Dropbox, OneDrive и т.д. Но на самом деле, NextCloud предлагает гораздо большую функциональность. В своем хранилище NextCloud вы можете создать не только файловый хостинг, но и закрытое сообщество в котором можно совершать аудио/видео звонки (NextCloud Talk), переписываться, создавать рабочие задачи и совместно работать (по типу Trello).

Расширение функциональности легко достигается с помощью добавления приложений из магазина приложений apps.nextcloud.com.

Для управления облачным хранилищем доступны настольные (для Windows, macOS и Linux) и мобильные приложения (для Android и iOS):

Установка NextCloud с помощью snap-пакета

NextCloud доступен в магазине snap-пакетов snapcraft, поэтому процесс установки будет максимально простым.

В качестве серверной системы мы использовали Ubuntu 20.04.

Обновим систему и включим поддержку snap-пакетов:

sudo apt update && sudo apt dist-upgrade -y sudo apt install snapd

Установка пакета snap NextCloud:

sudo snap install nextcloud

Проверяем установку пакета:

Посмотреть сетевые интерфейсы пакета:

snap interfaces nextcloud
Output Slot Plug :network nextcloud :network-bind nextcloud - nextcloud:removable-media

Посмотреть список служб пакета:

cat /snap/nextcloud/current/meta/snap.yaml

Настройка учетной записи NextCloud

Создание учетной записи Администратора:

sudo nextcloud.manual-install имя пароль

Вместо «имя» вводим имя администратора учетной записи и вместо слова «пароль» вводим непосредственно придуманный пароль для учетной записи.

По умолчанию NextCloud работает только с внутренним доменом localhost, проверить можно командой:

sudo nextcloud.occ config:system:get trusted_domains

Поэтому мы зададим доменное имя или IP-адрес сервера:

sudo nextcloud.occ config:system:set trusted_domains 1 --value=example.com

Вместо example.com указываем свой домен или IP-адрес. Для добавления еще одного домена нужно изменить индекс на 1. Пример:

sudo nextcloud.occ config:system:set trusted_domains 2 --value=sample.com

Проверяем доверенные домены:

sudo nextcloud.occ config:system:get trusted_domains

В настройках DNS (А-запись) учетной записи регистратора доменного имени не забудьте добавить IP-адрес сервера.

Шифрование домена NextCloud с помощью сертификата SSL от Let’s Encrypt

Для нашего домена добавим бесплатный SSL сертификат от Let’s Encrypt.

Если вы пользуетесь ufw в качестве настройки системного фаервола, то сначала откройте порты 80 и 443:

sudo ufw allow 80,443/tcp sudo ufw reload
sudo nextcloud.enable-https lets-encrypt

В ходе установки сертификата нужно будет указать свою электронную почту и указать доменное имя.

Читайте также:  Install linux image to usb

После установки сертификата откройте доменное имя или IP-адрес в браузере.

Интерфейс NextCloud по умолчанию.

Дополнительные настройки NextCloud

Если вам потребуется доступ к консоли mysql, то сначала нужно узнать название базы. Сделать это можно следующей командой:

Скорее всего название базы будет nextcloud, значит подключиться к консоле нашей базы можно будет следующей командой:

nextcloud.mysql-client nextcloud

Список команд и приложений доступен по ссылке: nextcloud-snap.

В NextCloud доступно огромное количество приложений для расширения функциональности.

Отдельно хочу выделить следующие приложения (кстати, устанавливаются они легко через веб-интерфейс):

  • Auto Groups – автоматическое добавление пользователей в группы.
  • Checksum – вычисление хеш-сумм файлов (md5, sha1, sha256, sha384, sha512 и crc32).

  • Music – удобный аудио плеер.
  • Group folders – расшаривание папок для групп со стороны администратора.
  • News – приложение для чтения новостей с помощью формата RSS/Atom.

  • ONLYOFFICE – офисное приложение для создания и редактирования документов. Созданные документы автоматически сохраняются в облаке.
  • Registration – добавление опции регистрации на главной странице.
  • Social login – регистрация с помощью соц.сетей.
  • Social – чат.
  • Talk – видео и аудио звонки, создание комнат для обсуждения. Для мобильных устройств доступно отдельное приложение.

NextCloud – это однозначно интересное решение, которое подойдет не только для создания личного облачного хранилища, но и в качестве создания облачного хранилища для сообществ, ведения обсуждений и совершения звонков внутри сообщества.

Источник

Свое облачное хранилище (Ubuntu 18.04 и Nextcloud) ⁠ ⁠

Хочу рассказать как можно легко создать собственное облачное хранилище для синхронизации всех устройств и резервного хранилища. За основу взята виртуальная машина, но это не исключает физического сервера. Для нормальной работы вам понадобится белый IP (так же для удобства можно использовать свой домен).

Устанавливаем Ubuntu 18.04 Server

В данном случае на виртуальную машину.

Свое облачное хранилище (Ubuntu 18.04 и Nextcloud) Ubuntu, Настройка, Файловый сервер, Синхронизация, Длиннопост

Открываем сразу доступ в локальную сеть.

Свое облачное хранилище (Ubuntu 18.04 и Nextcloud) Ubuntu, Настройка, Файловый сервер, Синхронизация, Длиннопост

Посте установки ubuntu обновляемся

Открываем в браузере и завершаем установку созданием администратора.

Свое облачное хранилище (Ubuntu 18.04 и Nextcloud) Ubuntu, Настройка, Файловый сервер, Синхронизация, Длиннопост

Устанавливаем приложение на все свои устройства.

Свое облачное хранилище (Ubuntu 18.04 и Nextcloud) Ubuntu, Настройка, Файловый сервер, Синхронизация, Длиннопост

Если вы за роутером то на нем открываем порты 80 на 880, 443 на 8443

Свое облачное хранилище (Ubuntu 18.04 и Nextcloud) Ubuntu, Настройка, Файловый сервер, Синхронизация, Длиннопост

Очень большой функционал, развернуть сервер можно буквально за 15-20 минут и пользоваться сколько угодно бесплатно без регистрации и смс. Всем удачи.

Правила сообщества

У меня на сервере (debian 9) установлен owncloud, а на телефоне клиент этого приложения. Удобно то, что сразу любое сделанное фото или видео уходит на него. Программы есть и под Винду. Так же неоспоримым плюсом считаю возможность поделиться с кем то файлами, не передовая их всяким Яндекс.дискам и прочему 🙂

Читайте также:  Альт линукс 32 бит

Инструкция из категории «как нарисовать сову».

Выбор серверной Убунты немного странный. Зачем оно, если есть Дебиан и ЦентОс? Или я чего-то не знаю?

у меня стоит owncloud на виртуальном сервере, это почти тоже самое что и nextcloud, с ним не так все просто как хотелось бы. Пришлось помучаться прижде чем настроить его на nginx, кроме того настолько приложение начинает каждый час спамить уведомления если нужно обновить сервер до новой версии. Скорость довольно медленная, онлайн видео смотреть через него не реально скорость скачивания файлов около 200кб/сек. Возможно это из-за кривой настройки или проблема в том что у него хранилище на отдельном диске подключено который где-то в томже датацентре лежит. В общем не все так гладно с ним как кажется.

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста «Регистрируем Always Free VPS сервер для нужд Умного дома»⁠ ⁠

В предыдущем посте мы успешно зарегистрировали бесплатный VPS — сервер от Oracle для сервисов Умного дома. Установка ОС Ubuntu 20.04 там у меня не уместилась, поэтому продолжаю в этом посте 😉

Для профессионалов — ссылка на документацию по этой теме.

А мы, входим в свою панель управления VPS по ссылке которая вам пришла от Oracle после регистрации и переходим в первый блок, кликнув на «Создать экземпляр Compute«

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

Здесь нажимаем «Изменить«

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

В выпадающем окне в правом нижнем углу нажимаем «Изменить образ«

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

В открывшемся окне выбираем Canonical Ubuntu 20.04 Режим «Всегда бесплатно» применим

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

Спускаемся ниже, в настройках сети я ничего не меняю.

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

На следующем этапе нам нужно будет добавить ключ SSH, для дальнейшей авторизации через Putty. Для этого скачиваем с официального сайта весь пакет, в зависимости от разрядности вашей операционной системы на ПК или ноутбуке (Посмотреть можно «Мой компьютер» правой клавишей мыши «Свойства») и устанавливаем.

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

После установки через «Пуск» — «Программы» запускаем «PuTTy gen» (в папке PuTTy )

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

В открывшемся окне программы нажимаем «Generate» и водим мышкой или прокручиваем сколом, пока зелёная полоска наверху не завершит свой путь )))

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

Через несколько мгновений сгенерируется ключ, копируем его из верхнего окна

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

И вставляем в панели управления VPS в «Добавить ключи SSH» и нажимаем внизу «Создать«

Читайте также:  Vpn сервер linux debian

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

Затем возвращаемся в «PuTTY Key Generator» и нажимаем «Save private key» — сохраняем с понятным названием английскими символами в нужную нам папку

Важно. Не про..бите потеряйте его, ибо это фактически ключ для дальнейшего входа в только что созданную операционную систему, если потеряете, то придётся всё переустанавливать, способа восстановить или поменять в панели VPS я не нашёл.

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

Тем временем возвращаемся в панель управления VPS и видим, что наша система готова.

Копируем IP адрес своей операционной системе, это фактически IP адрес Вашей виртуальной машины.

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

Открываем программу для доступа к системе по SSH — «PuTTy» (в той же папке, где мы открывали выше «PuTTy gen«), вставляем скопированный IP адрес в соответствующее окно и нажимаем в правой панели SSHAuth

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

Здесь в окне «Private key file for autorithashion» выбираем ранее сохранённый приватный ключ в формате *.ppk и нажимаем «Open«

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

Открывается терминал и всплывает окно, в котором нажимаем «Да»

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

Переключаем раскладку на английскую клавиатуру и вводим логин «ubuntu» (пароля пока нет) нажимаем «Enter».

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

и наконец ОБЯЗАТЕЛЬНО задаём пароль для входа в систему и ЗАПОМИНАЕМ! )))

Для этого пишем команду sudo passwd ubuntu нажимаем «Enter«.

Придумываем, запоминаем и водим пароль (при вводе никакие символы не отображаются) нажимаем «Enter«.

Ещё раз вводим пароль и нажимаем «Enter«.

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

В С Ё . ))) Вы вошли в свою только что созданную систему на VPSUbuntu 20.04 и создали пароль.

Впереди много интересного на этом чёрном экране, как в этом эпизоде из фильма: )))

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста

В следующем посте (ну это теперь, как только я отдохну от написанного и переварю всё сам. может на следующей недельке) в этой операционной системе мы поставим своего MQTT брокера для контроля датчиков IoT-устройств на ESP и их дальнейшей связки с умным домом.

А Вы тем временем можете поставить на неё тестовую систему умного дома Home assistant (ТЕСТОВУЮ! Ибо Умный дом нужно ставить на локальном сервере!), пока не решились на установку своего сервера или покупку какой-нибудь raspberry, сможете поставить VPN-сервер (Virtual Private Network) и/или прокси-сервер и можете проводить свои другие эксперименты.

Как всё это сделать в формате, как этот пост, я постараюсь написать как-нибудь в своих следующих публикациях, но по времени (когда) пока ничего обещать не буду.

Источник

Оцените статью
Adblock
detector