Вместо Dropbox: ваше собственное облачное хранилище файлов
Мы продолжаем идти к цифровому суверенитету и теперь настраиваем своё облачное хранилище на сервере. Вот как мы к этому пришли:
- Что такое бэкап, зачем он нужен и как его делать
- Как работает автоматизация в компьютере
- Защита важных файлов: автоматический бэкап за пять минут
- Настраиваем сервер для своего облачного хранилища
Сегодня будет самая лёгкая часть — мы установим специальный софт, который будет работать точно так же, как Dropbox, только на нашем сервере. Он будет следить за изменениями в выбранных папках и сразу отправлять их на сервер. А если установить его на несколько компьютеров, то на каждом из них будут одинаково синхронизированные файлы.
Что за Dropbox?
Dropbox — это сервис для резервного копирования и синхронизации файлов, аналогичный Google Drive и Яндекс-диску. Правильнее сказать, что это Google Drive и Яндекс-диск аналогичны «Дропбоксу», потому что он был раньше.
NS Сервера — Направление домена на ХОСТИНГ
После отключения международных платёжных систем оплачивать Dropbox можно только через магазин App Store, привязав аккаунт к мобильному телефону. Стоит сервис недёшево: за 120 долларов в год вам дадут 2 Тб места на диске. Для сравнения: сейчас Яндекс-диск по акции стоит 999 ₽ за 3 Тб на два года.
Если вам нужно просто облачное хранилище за небольшие деньги — идите в Яндекс-диск и просто подписывайтесь, пока идёт промоакция. Но если вы решили стать полностью суверенным и не зависеть от сторонних сервисов, оставайтесь с нами.
Что понадобится
Для реализации нам нужно три компонента:
- Свой облачный сервер на линуксе с большим диском. Его мы запускали в прошлой части нашей саги.
- Установленная на этот сервер программа Nextcloud.
- Клиентская программа на компьютере.
Nextcloud — это проект с открытым исходным кодом, который можно поставить почти на любой компьютер с линуксом. Он состоит из трёх частей — серверного бэкенда, веб-интерфейса и клиентских приложений. Серверный бэкенд отвечает за приёмку файлов с компьютера и синхронизацию между несколькими машинами. Веб-интерфейс даст доступ к файлам через браузер и поможет настроить систему.
Клиентская часть устанавливается на домашний компьютер — она отправит на сервер новые файлы и будет следить за изменениями в файлах и папках. Если что-то изменится — сразу отправит в облако.
Свой сервер у нас уже есть, поэтому переходим к установке и проверке Nextcloud.
Запускаем Nextcloud на сервере
Когда мы оформляли и покупали облачный сервер, то ставили галочку на Nextcloud в списке предустановленного ПО. По идее, этого уже достаточно, чтобы сервер сам всё развернул внутри себя и запустил. Для проверки нужно зайти в браузере по IP-адресу сервера, и если всё в порядке, то мы увидим страницу входа в сервис.
Подкаст 26. Что такое NS записи домена
Узнать IP-адрес своего сервера можно из письма, которое прислала техподдержка, или из панели управления:
Переустановка Nextcloud
Если вместо стартового экрана браузер показывает белый лист (именно белый, а не ошибку), нужно переустановить систему. Такое бывает, иногда при установке не подтягиваются сразу все сервисы.
Белый лист означает, что сервер всё-таки ответил, просто ответил «ничего». Если бы сервер не работал как таковой, мы бы получили ошибку в духе «Не могу дозвониться».
Чтобы переустановить систему на сервере, заходим в VMmanager — панель управления виртуальным контейнером. Адрес панели и логин с паролем можно найти в письме от сервиса или на вкладке «Инструкция»:
В этой панели управления выбираем свой сервер и нажимаем «Переустановить». В новой вкладке проверяем, что выбрана свежая версия Ubuntu и в рецепте стоит Nextcloud, — если нет, то ставим это вручную и нажимаем ОК. На переустановку нужно минут 20, а во время процесса в графе «Состояние» будет мигать значок жёсткого диска.
Заходим в облако
Для первого входа нам понадобится логин и пароль — они такие же, как для root-доступа на сервер, поэтому используем их. Данные берите в письме, которое отправил хостер при регистрации сервера — даже если вы установили на сам сервер ключи доступа.
Осваиваемся в веб-интерфейсе
Всё работает точно так же, как в остальных облачных хранилищах. Например, можно просто перетащить из проводника в браузер любой файл, и он сразу загрузится в открытую папку. Делиться файлами и папками тоже можно, как в «Дропбоксе» — щёлкаем правой кнопкой мыши по названию, выбираем «Поделиться» и настраиваем, если нужно, права доступа.
Как-то медленно, да?
Если вы заказывали сервер для хранения файлов (как в нашей инструкции), то у вас там медленный одно- или двухъядерный процессор и чуть-чуть оперативной памяти. Из-за этого вы прямо физически ощутите, что Nextcloud на вашем сервере еле шевелится.
Добро пожаловать в мир цифрового суверенитета: хотите более мощный процессор — платите. Правда, конкретно с FirstVDS платить особо не за что: у них есть либо быстрые машины для приложений, но у них мало места для хранения; либо наоборот — безразмерные диски, но медленные процессоры.
Поэтому придётся потерпеть.
Ставим приложение на компьютер
Сервер настроен, теперь займёмся клиентской частью. Заходим в Настройки → Клиенты для ПК и мобильных платформ и выбираем нужное:
Нас перекинет на официальный сайт с вариантами установок — выбираем свою операционную систему, скачиваем и устанавливаем. После запуска нажимаем на кнопку «Войти в Nextcloud» и вводим IP-адрес нашего севера:
Сервер начнёт ругаться, что не может установить безопасное соединение — его мы сделаем в следующий раз. Пока что нажимаем «Попробовать без шифрования»:
Так как мы первый раз подключаемся к облаку с этого компьютера, то сервис в браузере сразу спросит нас, мы это делаем или нет. Для подтверждения нужно нажать «Войти» и разрешить доступ:
Когда приложение получит доступ, оно предложит нам настроить папки для синхронизации — можно оставить установки по умолчанию и нажать «Подключиться». Приложение начнёт синхронизацию и перейдёт в штатный режим работы. Если нужно добавить новую папку для синхронизации, заходим в параметры и нажимаем «Добавить папку для синхронизации»:
Что ещё можно настроить
Nextcloud — это огромный комбайн с кучей возможностей, в который можно подключить:
- календари
- контакты
- диск
- органайзер
- списки задач
- игры
- комментарии
- совместную работу
- и ещё много всего остального
Часть из этого нам может пригодиться в будущем, когда мы сделаем сервер центром своей цифровой вселенной.
Что дальше
Сейчас сервис работает по незащищённому протоколу HTTP — это может быть небезопасно при бэкапе важных документов. Чтобы перейти на HTTPS, нужно привязать адрес сервера к домену и установить SSL-сертификат.
А ещё будет здорово добавить на сервер возможность редактировать документы онлайн и получить собственный аналог гуглодокументов на своём облаке. Сделаем это в следующий выпусках.
Источник: thecode.media
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 changes 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
localhost
Поэтому мы зададим доменное имя или 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
localhost example.com
В настройках 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
В ходе установки сертификата нужно будет указать свою электронную почту и указать доменное имя.
После установки сертификата откройте доменное имя или IP-адрес в браузере.
Интерфейс NextCloud по умолчанию.
Дополнительные настройки NextCloud
Если вам потребуется доступ к консоли mysql, то сначала нужно узнать название базы. Сделать это можно следующей командой:
nextcloud.mysql-client
Отобразить список баз:
show databases
Скорее всего название базы будет 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 – это однозначно интересное решение, которое подойдет не только для создания личного облачного хранилища, но и в качестве создания облачного хранилища для сообществ, ведения обсуждений и совершения звонков внутри сообщества.
Источник: www.comss.ru
Nextcloud. Настраиваем персональное облако и смотрим, стоит ли возня свеч
«А не поставить ли мне какую‑нибудь софтину, чтобы было проще разгребать файлы на сервере, шейрить их и открывать с телефона?» — подумал я, и тут‑то все и завертелось! Хотя мои запросы изначально и были скромными, я решил первым делом взглянуть на Nextcloud — персональную облачную платформу, которая не только заменяет Dropbox, но и делает еще кучу разных вещей — вплоть до работы с документами и скачивания торрентов и видео с YouTube.
Вообще говоря, первым делом я рассматривал более безобидные варианты вроде Dropbox или Google Drive. Поставить одну из них на сервер, и пусть синхронизирует папки с компьютером, а при желании можно и на телефоне открыть. Но бесплатно в этих сервисах доступно не так много места, а платить за хранение одних и тех же файлов дважды совершенно не хочется — один раз хостеру VPS, где лежат данные, второй раз — за Dropbox. Да и что‑то свое иметь всегда приятнее, верно?
Поиски показали, что найти решение одновременно простое и не совсем кустарное не так‑то легко. Зато в любом треде на эту тему обязательно появляются люди, которые поставили себе ownCloud или Nextcloud и рапортуют о ровном и приятном полете на протяжении долгих лет. И хоть я и не поклонник мегакомбайнов, звучало это достаточно заманчиво, чтобы дать им шанс.
Обе программы — это платформы, которые сами по себе заменяют Dropbox и дают возможность управлять файлами и шейрить их, но после установки плагинов начинают напоминать миниатюрную операционку. Здесь тебе и почтовые программы, метящие на роль Gmail, и коллаборативные редакторы на манер Google Docs, и календари с планировщиками, и заметки, и майндмапы и прочие майндфаки.
При этом ownCloud — штука далеко не новая, в «Хакере» о нем писали еще в 2014 году. Nextcloud посвежее и развивается активнее: первый релиз состоялся в 2016 году, а текущая версия на момент написания этой статьи — двадцатая.
Пристально изучив оба, я обнаружил, что Nextcloud вполне можно назвать младшим братом ownCloud, причем родным, а не двоюродным. Сходства видны на каждом шагу, включая даже некоторые элементы интерфейса и названия файлов. Такое ощущение, будто создатели Nextcloud не долго думая просто стянули весь код предшественника и принялись модернизировать его.
Обе компании находятся в Германии, так что история могла быть более запутанной и повествовать о расколе среди сотрудников ownCloud. Но нам об этом ничего не известно, так что просто возьмем Nextcloud, как более модный, и приступим к установке.
Установка
Детально раскатывание Nextcloud на своем сервере описано в документации, так что повторять ее мы не будем и только пробежимся по основным пунктам — чтобы ты представлял себе масштабы работ и не пропустил важные шаги, если решишь повторить мой путь.
Вот что потребуется сделать в общих чертах.
- Скачать и распаковать дистрибутив. Есть разные способы установки, включая пакеты для популярных дистрибутивов Linux и контейнер Docker, но то, как именно ты заполучишь Nextcloud на свой сервер, не так уж важно (по крайней мере, до первого обновления). Я выбрал самый топорный метод — просто скачал архив и распаковал его в папку / var/ www/ . Важно: права на файлы нужно передать пользователю www-data ( chown -R www-data nextcloud ).
- Убедиться, что в системе есть PHP и все нужные зависимости. Их достаточно много, чтобы завести какой‑нибудь Composer, но я просто поставил пакеты для нужной версии PHP из репозитория Ubuntu.
- Установить MySQL или другую поддерживаемую СУБД и по инструкции завести в базе пользователя с нужными правами. Настройку самой СУБД пока можно пропустить, но, если Nextcloud у тебя приживется надолго, стоит потом вернуться к этому.
- Установить и настроить веб‑сервер. Это может быть Apache или nginx — для обоих есть примеры конфигов, причем в случае с nginx, который выбрал я, — крайне подробные. Тебе потребуется поправить название сервера, путь к папке и, возможно, версию php-fpm. Кстати, убедись, что у тебя установлены php-fpm и php-mysql (или драйвер той БД, которую ты используешь).
- Получить SSL-сертификат. И в данном случае это важно — без HTTPS не все заведется как положено. Бесплатный серт Let’s Encrypt вполне подойдет, а Certbot его выдаст и добавит в конфиг веб‑сервера буквально парой команд.
Когда все будет готово, не спеши перезапускать сервер! Как только ты это сделаешь, Nextcloud начнет на весь мир показывать установщик, которым, по идее, может воспользоваться кто угодно и станет админом твоего облака вместо тебя Чтобы избежать этого, можешь либо завершить процесс установки через командную строку, либо настроить веб‑сервер таким образом, чтобы он не пускал кого попало. Тебя выручит авторизация (директива auth_basic ) либо белый список, в который будет входить только твой IP (директивы allow < IP>и deny all ).
В любом случае для работы с Nextcloud тебе понадобится задать логин и пароль для админской учетки, а также указать базу данных и креды ее пользователя, которого ты создавал. В общем, если ты когда‑нибудь устанавливал WordPress или phpBB, то ты точно справишься.
Интерфейс и приложения
После долгих приключений в темном подземелье консоли мы выбираемся на поверхность, к цивилизации. На первый взгляд все очень модно.
Файловый менеджер с картиночками!
Точнее, подобие магазина, потому что денег здесь не берут, все только даром.
Поскольку в первую очередь разработчики заменяли Dropbox, с шейрингом файлов здесь все в порядке: можно получить внутреннюю ссылку, поделиться с другим пользователем или сделать публично доступный URL. В последнем случае по ссылке будет открываться предпросмотр, но если дописать в конец / preview , то и сам файл.
Еще можно назначить пароль и указать время, по истечении которого ссылка работать перестанет.
Но внимание, конечно, сразу перетягивает на себя магазин приложений. Всего аппликух ни много ни мало — 281 штука. Здесь есть всякие просмотрщики (например, для снимков в RAW, книжек в ePub, треков в GPX), музыкальные плееры, галереи для просмотра и публикации картинок, несколько видов таск‑трекеров и заметок, менеджер паролей и тому подобные вещи.
Вот, к примеру, отличный редактор диаграмм на основе исходных кодов Draw.io, о котором я когда‑то писал в рубрике WWW. Он устанавливается буквально одной кнопкой, после этого можно создавать, открывать и редактировать файлы с диаграммами.
Не стоит, впрочем, ждать, что все приложения будут ставиться одной кнопкой и идеально работать, наделяя Nextcloud новой восхитительной возможностью. Приложухи здесь очень разные — как по качеству, так и по требованиям.
Например, бывает нужно что‑то дополнительно вручную устанавливать на сервер, а приложение Nextcloud служит только фронтендом. Так, нельзя просто взять и в один клик поставить коллаборативный редактор документов Collabora — нужен соответствующий сервер.
То же и с почтой. Программа с незатейливым названием Mail — это лишь клиентская часть, и если ты хочешь не только развернуть свой вебовый почтовик, но и не зависеть от сторонних сервисов POP3/SMTP/IMAP, то устанавливать, настраивать и поддерживать сервер придется самостоятельно. Разработчики рекомендуют использовать Mail-in-a-Box — как наиболее простой в установке.
Случается и так, что приложения требуют, например, определенной версии PHP или самого Nextcloud. В общем, забыть о том, что ты теперь сам себе админ, не выйдет.
Торренты и youtube-dl
Вряд ли сегодня кого‑то удивишь торрент‑клиентом с вебовым интерфейсом, но приятно, когда скачанными файлами легко управлять. Что касается youtube-dl — знаменитой программы для стягивания видео с YouTube и множества других сервисов (включая Twitter, TikTok и даже Pornhub), то у него и вовсе нет своего графического интерфейса. Так что иметь возможность открыть в браузере страничку, вбить туда URL и заполучить файл — идея неплохая, особенно если речь об использовании с мобильного устройства.
Продолжение доступно только участникам
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Вариант 2. Открой один материал
Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
Источник: xakep.ru
Nextcloud
Nextcloud – это аналог Dropbox, который можно развернуть на собственном VPS и сделать облако для хранения файлов — фотографий, видео и любых других. Приложение можно использовать для совместной работы и конфиденциального обмена файлами, настраивая уровни доступа для каждого пользователя. Теперь вы знаете как создать облачное хранилище. Также с помощью отдельного мобильного приложения NextCloud Talk можно также совершать голосовые и видеозвонки.
Примеры использования
- — Облако для хранения фотографий и видео
- — Обмен конфиденциальными документами
- — Совместная работа над документами (ONLYOFFICE NextCloud)
Возможности Nextcloud
- — Хранение любых файлов
- — Права доступа для пользователя или группы
- — Совместимость с Windows, macOS и Linux
- — Приложения для iOS и Android
- — Интерфейс на русском языке
- — Интеграция с Microsoft Outlook
- — История изменений, откат к предыдущим версиям
- Сайт проекта nextcloud.com
- Категория Хранение файлов
- Версии 20.0.0
- Системные требования Для серверов
с тарифом не ниже
Cloud-2 (248 ₽ /мес).
Остались вопросы?
Что требуется для установки и настройки Nextcloud на сервере?
Nextcloud устанавливается автоматически при заказе нового VPS с Ubuntu 20.04 с этой страницы.
На уже существующий сервер приложение придётся устанавливать вручную, скачав с официального сайта в виде архива или в виде контейнера Docker.
В документации к Netcloud указаны следующие рекомендуемые требования к системе: операционная система Ubuntu 20.04, Debian 10 или CentOS 8, база данных MySQL 5.7+ или MariaDB 10.2+, PHP 7.4.
Какой объем диска доступен для хранения файлов?
Объем диска зависит от тарифа облачного сервера. Если вы хотите попробовать, можно начать с минимального тарифа с 1 ядром процессора и 1 ГБ памяти. Когда потребуется больше места, можно будет сделать апгрейд тарифа в панели управления.
Как установить мобильное приложение Nextcloud Client?
Мобильные приложения Nextcloud доступны бесплатно для скачивания в App Store и Google Play:
- — Nextcloud Files — приложение для загрузки и управления файлами [iOS, Android]
- — Nextcloud Talk — приложение для чата, аудио- и видеозвонков [iOS, Android]
Как сэкономить на VPS
Если вам не требуется постоянная доступность сервиса хранения файлов, вы можете сэкономить, выключая облачный сервер. В выключенном состоянии плата взимается за IP-адрес (99 ₽ в месяц) и хранение диска (6 ₽ за ГБ заполненного пространства в месяц).
Источник: www.reg.ru