Как сделать облачный сервер у себя дома
Перейти к содержимому

Как сделать облачный сервер у себя дома

  • автор:

Как сделать своё облачное хранилище файлов. И не платить за него

Favorite

В закладки

Как сделать своё облачное хранилище файлов. И не платить за него

Месяц назад я рассказывал о препарировании старенького Mac mini 2007 года. Моя цель — сделать собственный сервер и отказаться от облачных хранилищ, вроде iCloud, Google Drive, Dropbox и прочих.

После пропайки нового разъема с резистором нагрузки Mac mini исправно работает. За последний месяц он ни разу не выключался, выполняя роль домашнего FTP-сервера с внешним доступом.

В этой статье я расскажу, как поднять аналогичное хранилище у себя дома. В качестве компьютера не обязательно останавливаться на Mac mini.

Подойдет любой старенький системник, уставший ноутбук или неттоп. Можно заморочиться и с одноплатным Raspberry, но там немного другая специфика настройки и, скорее тема отдельного материала.

Что ж, приступим к созданию собственного сервера.

Предварительная подготовка

Накатываем Linux

Так случилось, что мой Mac mini был с нерабочим DVD-Rom. После безуспешных попыток запустить систему и часов, потраченных на форматирование загрузочных флешек, мне удалось выяснить кое-что интересное.

Не все Mac mini и старые Mac поддерживают установку с флешки.

У меня как раз такой случай.

Установить DVD-Rom от старенького ноутбука HP не удалось — разъемы не совпадают. Искать донора или аналогичный привод не было желания.

Решение было следующим. Я достал 2,5» винт Mac mini, установил его в ноутбук на базе Windows. Загрузил дистрибутив Linux Debian (можно сделать это вот здесь), развернул образ на флешку и установил на HDD от Mac mini.

Потом HDD с уже накатанной Linux поставил обратно в Mac mini, включил и все заработало.

Linux неприхотлива к железу. Wi-Fi, Ethernet, графика — все заработало после первого запуска.

Все, теперь у Mac mini есть работающая операционка и можно приступать к дальнейшей настройке.

Покупаем «белый» IP

Без этого никак. Вам понадобится так называемый «белый» IP-адрес. То есть такой айпишник, который будет закреплен конкретно за вашим роутером.

Чтобы его получить, звоним провайдеру и просим активировать «белый статический IP-адрес». Обычно стоимость месяца такого IP не более 100 – 150 рублей.

Увы, бесплатно держать свой сервер не выйдет. Зато вы можете наращивать емкость собственного хранилища, но при этом не платить заоблачные цены за гигабайты в облаке.

Время активации зависит от провайдера. У меня был белый IP уже через 30 минут после звонка провайдеру.

Пробрасываем порты

Для того, чтобы вы могли получить доступ к вашему серверу из любой точки мира, необходимо выполнить так называемый проброс портов. Суть его вот в чем.

Вы находитесь далеко от дома, пользуетесь, например интернетом от оператора сотовой связи.

Указываете домашний IP-адрес. На него поступает запрос, а дальше он должен связаться с вашим домашним сервером, «постучав» на конкретный сетевой порт.

Данная настройка зависит конкретно от вашей модели роутера. Логичнее будет почитать про проброс портов конкретно на ваш роутер отдельно. У меня этот пункт настроек выглядит так:

Я просто активировал DMZ (доступ к общедоступным сервисами) и прописал IP-адрес Mac mini в локальной сети.

Его, к слову, можно посмотреть как в сетевых настройках Linux, либо в веб-интерфейсе роутера в разделе подключенных устройств.

Настраиваем сервер на базе Nextcloud

Поскольку я изначально поставил перед собой цель сделать полноценную замену популярным облачным сервисам, ограничиваться банальным FTP не буду.

Хочется получить нормальный мобильный клиент, автоматическую синхронизацию и красивую оболочку.

Лучший вариант для всего этого — решением от Nextcloud.

Nextcloud — это как раз-таки специально разработанный комплекс для создания серверов с регулируемыми уровнями доступа для разных клиентов в рамках корпоративной сети. Но он позиционируется и как удобный инструмент для создания домашнего сервера.

Что ж, приступим к установке Nextcloud на наш Mac mini.

Шаг 1. Запускаем терминал в Linux Debian на Mac mini. Можно вводить все команды как на самом будущем сервере, так и воспользовавшись SSH из Терминала вашего MacBook или другого рабочего компьютера.

Для подключения по SSH необходимо ввести следующую строчку:

Затем указать пароль администратора в системе Linux (на нашем сервер).

Вводим следующую команду:

Затем устанавливаем сервер MariaDB:

su apt install mariadb-server -y

Дожидаемся загрузки и установки всех пакетов.

Теперь проверим статус установленного сервера:

sudo systemctl status mariadb

Видим статус active, значит все в порядке.

Чтобы выйти нажимаем Q. Продолжаем настройку.

Шаг 2. Проверяем версию MySQL, указав следующую команду:

Теперь настроим систему управления базами данных MySQL под работу сервера Nextcloud. Вводим:

На запрос пароля введите либо ваш пароль администратора, либо просто нажмите Enter.

Шаг 3. Теперь нам предстоит прописать серию команд для создания базы данных под Nextcloud. Вводим:

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Нажимаем Enter и получаем ответ: Query OK, 1 row affected (0.00 sec). Продолжаем ввод команд:

GRANT ALL ON nextcloud.* TO ‘nextclouduser’@’localhost’ IDENTIFIED BY ‘ПРИДУМАТЬ_ПАРОЛЬ’;

Готово. База данных MySQL создана.

Шаг 4. Время установить PHP. Вводим следующую команду.

su apt install software-properties-common жмем еnter

su add-apt-repository ppa:ondrej/php

Жмем еще раз Enter после выполнения последней команды. Дожидаемся окончания установки.

Ставим Apache. Вводим такую строчку:

su apt install apache2 php7.1 php7.1-gd php7.1-json php7.1-mysql php7.1-curl php7.1-mbstring php7.1-intl php7.1-mcrypt php7.1-imagick php7.1-xml php7.1-zip libapache2-mod-php7.1

Подтверждаем действие, нажав Y и Enter. Дожидаемся установки всех пакетов.

Настроим Firewall. Вводим:

Теперь приступаем к загрузке Nextcloud. Меняем директорию:

Жмем Enter. Ждем окончания загрузки. Вводим:

Раскрываем список файлов:

Перемещаем Nextcloud в «правильную» папку:

Все, Nexctloud перемещен в корневую директорию нашего HTTP-сервера. Вводим еще одну команду:

su chown -R www-data: /var/www/nextcloud

И редактируем файл конфига Apache:

su nan /etc/apache2/conf-available/nextcloud.conf

Содержимое данного фала должно быть следующим:

Alias /nextcloud «/var/www/nexctloud/»

Options +FollowSymlinks
AllowOverride All


Dav off

SetEnv HOME /var/www/nexctloud

SetEnv HTTP_HOME /var/www/nextcloud

Если подобного текста нет — копируем и вставляем его в файл конфига и нажимаем CTRL + O для сохранения. Жмем Enter.

Остается включить несколько конфигурационных файлов. Ниже серия команд, которые следует вводить поочередно. Нажимаем Enter после каждой команды и дожидаемся выполнения.

su a2enconf rewrite
su systemctl reload apache2 (вводим пароль)
su a2enmod rewrite
su a2enmod headers
su a2enmod env
su a2enmod dir
su a2enmod mime
su systemctl reload apache2

Готово. Настройка Nextcloud окончена.

Краткая настройка Nexctloud

Открываем браузер и вводим адрес нашего белого IP, дописав /nextcloud. То есть во так:

80.23.23.223/nextcloud указываете ваш IP вместо предложенного

И видим окно, показанное на скриншоте выше.

Задаем пароль для пользователя Admin. Попадаем в веб-интерфейс нашего сервера.

Рассказать о всех тонкостях настройки серверного решения Nextcloud в одном материале невозможно. Главное, что следует сделать — скачать мобильный клиент для Android или iOS.

Авторизоваться в нем можно, указав ваш IP-адрес сервера и добавив /nextcloud. Вводите созданное имя пользователя и пароль.

А дальше останется выбрать папки, которые вы хотите автоматически синхронизировать с вашим облачным сервером, установить настройки синхронизации, создать учетные записи для всех членов семьи.

Nexctloud позволяет полностью отказаться от облачных решений вроде Dropbox и iCloud. И главное, вы знаете, что ваши файлы всегда доступны только вам и вашим близким.

(53 голосов, общий рейтинг: 3.58 из 5)
�� Хочешь больше? Подпишись на наш Telegram.

Favorite

В закладки

Запасаемся попкорном и готовимся к борьбе за облачную независимость.

Владимир Кузин

DIY-техноман. Уверен, что все можно сделать своими руками. Коллайдер не в счет.

Экономим до 60% на продуктах и алкоголе перед Новым годом

Москва приятная, предновогодняя

�� Читайте также . Всё по теме

Появилось фото упаковки нового MacBook Pro

Яндекс первой в Европе тестирует беспилотные автомобили без водителей на городских дорогах

Steam меняет валюту в магазине для Турции и Аргентины. Будут только доллары

Motorola представила смартфон с гибким экраном, который можно носить на руке вместо браслета

Операционка Салют ТВ крупно обновилась. Полный редизайн и свой канал с виртуальным ведущим

Впечатления после недели с Apple Watch Series 9. Идеальные часы, в которых просто нечего улучшать

Он лучше, чем многие думают. Впечатления и обзор нового розового iPhone 15

Посмотрел фильм «Проклятие монахини 2» в кинотеатре. Страшно, вырубай

�� Комментарии 72

sdix 26 декабря 2018
Заголовок статьи не правда
tov.Polkovnik 26 декабря 2018
@sdix , почему же?
Владимир Кузин 26 декабря 2018
@tov.Polkovnik , 40 руб за IP все-таки платить, эх….
tov.Polkovnik 26 декабря 2018
@Владимир Кузин , потому и уточняю: у меня айпи изначально белый без доплаты.
DastarD 27 декабря 2018

@tov.Polkovnik , что за выражение такое «белый ip»?! С хренов он белый? Бывают других цветов? Красный там, может фиолетовый? Я бы взял именно такой… Или это из сериалов про хацкеров взламывающих пентагон?

tov.Polkovnik 27 декабря 2018

@DastarD , устоявшееся выражение. Идиома, если хотите. Что вам не нравится? Хотите, называйте его выделенным оператором вешним IP-адресом, доступным из глобальной сети, но свои предъявы засуньте подальше.

tr1GGr 28 декабря 2018

@DastarD , 😀 😀 😀
А Вы в автомастерской не допытывались с хренов-то у них ход холостой, есть ли у него невеста и когда он женится?
Белый IP – это так называемый, “выделенный”, “статический”, “внешний” IP. Уникальный на весь интернет адрес, который находится в предназначенном для таких целей диапазоне адресов, присваивается лично Вашему каналу, и любые Ваши действия в глобальной сети происходят “от имени” этого IP. Он виден любому устройству/ресурсу, к которому вы обращаетесь. По нему Вас идентифицируют.
Распределение таких IP согласовывается централизовано по планете и они не повторяются. С любой точки Земли, обратившись к этому IP адресу, Вы попадете именно в свою сеть.
Не белый IP, называют “внутренним” или “динамическим”. Это IP, который Вам присваивает провайдер в своей внутренней сети, только для своих внутренних коммуникаций. Когда Вы обращаетесь к сайту, ваш запрос попадает сначала к провайдеру, там у запроса меняется IP, на внешний, от провайдера и после этого он (запрос) уходит “в мир” с IP-адресом провайдера. Теоретически, внутренний IP может быть вообще какой-угодно (в рамках правил сетевого протокола). Хоть 1.2.3.4 Но там тоже есть свои диапазоны, которыми по общему соглашению пользуются для внутренних IP, чтобы не пересекаться с внешними.
Попасть на внутренний IP из другой сети в интернете можно только через внешний IP провайдера. При чем на оборудовании провайдера специально еще нужно настроить возможность такого соединения.

Pulse 29 декабря 2018

@tr1GGr , белый ip может быть и динамикой, и статикой.
а то, что вы расписали как “не белый, динамический” – это серый ip, который за NAT-ом провайдера 😉

Как сделать облачный сервер у себя дома

Будь в курсе последних новостей из мира гаджетов и технологий

iGuides для смартфонов Apple

Как создать собственное облако, где можно бесплатно хранить любой объём данных

Александр

Александр Кузнецов — 1 мая 2022, 19:00

Мы все пользуемся облачными хранилищами, а некоторые из нас даже платят абонентскую плату за возможность хранить файлы сверх выделенного лимита. Это удобно — при наличии интернета нам в любой момент доступны все файлы, которые мы скопировали в облако. Но у таких сервисов есть и недостатки: их могут взломать хакеры, файлы могут попасть к посторонним, а если владельцев облака не устроит контент, который вы храните у них, ваш аккаунт могут заблокировать, и тогда все файлы пропадут. Создание собственного облака — отличное решение, хотя и у него есть свои недостатки.

Премущества персонального облака:

— Нет лимитов. Вы можете хранить столько файлов, сколько вмещается на накопители в вашем компьютере.
— Никаких платежей, всё бесплатно (кроме электроэнергии).
— Полная приватность. Файлы копируются с компьютера на другие устройства без использования стороннего сервера.
— Возможность делиться неограниченным количеством папок и файлов с другими пользователями.
— Управление уровнями доступа к файлам и папкам.

Недостатки персонального облака:

— Придётся держать компьютер постоянно включённым, иначе удалённый доступ к файлам пропадёт.
— Не получится прикрутить ваше облако к большей части приложений, которые работают с популярными хранилищами.
— Риск лишиться файлов из-за сбоя в компьютере.

Как создать своё облако:

1. Зайдите на сайт Tonido и создайте учётную запись.

2. Скачайте программу Tonido Server. Установите её, запустите и разрешите ей доступ к сети (если выскочит диалоговое окно брандмауэра). Эта программа создаёт из компьютера сервер, благодаря чему доступ к хранящимся на нём файлам может осуществляться из любой точки мира через интернет.

3. Значок Tonido Server висит в панели уведомлений. По нажатию на нему в браузере открывается локальный адрес http://127.0.0.1:10001 с интерфейсом сервиса, где можно указать, какие папки будут добавлены в облако.

4. Скачайте мобильное или десктопное приложение Tonido. Запустите его и зайдите в свою учётную запись. Если вы увидите в приложении файлы, которые хранятся на компьютере, значит облако готово и им можно пользоваться. Теперь у вас всегда будут при себе все нужные вам файлы.

Приложение может открывать некоторые типы файлов, в том числе видео, музыку и тексты. Любой файл можно скачать на устройство или отправить другу (по электронной почте или с прямым доступом по ссылке в сервисе Tonido).

Строго говоря, сервер, запущенный на домашнем компьютере, не может считаться полноценным облачным сервисом. Облако — профессиональное решение, которое использует технологию распределения файлов по нескольким серверам, благодаря чему риск их пропажи почти исключается. Вероятность повреждения данных можно минимизировать и дома — для этого, например, можно создать RAID-массив. Но даже в этом случае остаются другие риски, например, физическое повреждение компьютера или его кража. Обезопаситься от этого сложнее.

Как создать свое собственное облако

Как создать свое собственное облако

Делюсь личным опытом создания собственного облачного хранилища без финансовых вложений

Облачные сервисы – это быстро, удобно и до определенных лимитов бесплатно. Однако исследовательские настроения не дают покоя таким любознательным пользователям, как я. Поэтому с некоторых пор я заинтересовался возможностью создания собственного облачного хранилища.

Зачем может понадобится собственное облако?

Ответ на этот вопрос у каждого свой. Одних напрягает тот факт, что личные файлы хранятся на ресурсах корпораций, которые имеют к ним доступ. И теоретически какой-нибудь недобропорядочный сисадмин может просмотреть личные фото или подкорректировать рабочую документацию. Другим спокойнее, когда все личное имущество, в том числе и информационное хранится дома, а не на заоблачных расстояниях. Третья категория пользователей, к которой я отношу и себя – это исследователи, которые пользуются достижениями прогресса только потому что могут и активно следуют лозунгу: «А почему бы и нет».

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

С целями разобрались, переходим к целесообразности.

Что дает личное облако?

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

Итак, по заверениям всевозможных ресурсов, персональное облачное хранилище это:

  • Объемное хранилище данных, ограниченное только массивами накопителей вашего ПК. А увеличить его можно в любой момент без особых усилий, покупкой нового жесткого диска или твердотельного накопителя.
  • Быстрый доступ к личным файлам с любого устройства.
  • Полное отсутствие абонентской платы именно за использование облака. Оплачивается только доступ к сети интернет и у некоторых мобильных операторов объем трафика, если доступ осуществляется не из локальной сети.
  • Абсолютная приватность: все данные доступны только с ваших устройств без использования сторонних серверов.
  • Возможность предоставлять допуск другим пользователям и управлять степенью доступа (просмотр, редактирование, скачивание).

Однако, я привык не доверять сладким речам сетевых экспертов, поэтому изучив вопрос обнаружил и слабые места домашнего облака:

  • Домашний компьютер, который выступит в роли персонального сервера придется держать в активном состоянии, чтоб обеспечить бесперебойный доступ к информации. А это влечет повышенный расход энергии и нарушение техники безопасности, предписывающей отключать электрические приборы из сети, оставляя их без присмотра.
  • Домашнее облако не имеет сертификации разработчиков программ и игр, а значит не будет возможности обмениваться данными между приложениями, как это реализовано в сервисах Dropbox, Yandex Диск и других.
  • Домашний компьютер не имеет тех степеней энергетической безопасности, которыми славятся масштабные дата-центры именитых провайдеров. А значит велик риск лишится доступа к данным вследствие проблем в городской электросети.

Что для этого нужно?

По заверениям инструкций в сети для создания облачного хранилища понадобится:

  • компьютер с выходом в сеть, он же и станет домашним сервером;
  • знакомство с сервисом для создания персонального облака;
  • около 10 минут времени.

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

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

С чего начать?

Для создания собственного облака понадобится специальное ПО. В сети предлагается несколько вариантов я остановился на сервисе Tonido, просто потому, что нашел его первым.

План действий прост: захожу на сайт, выбираю версию для домашнего использования, бесплатно скачиваю инсталлятор в моем случае под Windows и устанавливаю на ПК.

После установки приложения, система автоматически перенаправила меня на сайт разработчика и предложила создать учетную запись. Процедура простейшая, от меня понадобилось только придумать пароль и имя учетной записи, оно же и стало web-адресом хранилища и логином для доступа.

Следующим шагом стал выбор папок в массиве домашнего ПК к которым будет открыт доступ. Если этого не сделать, можно получить полный доступ к ресурсам ПК, но его получат и пользователи, которым Вы предоставите доступ. Доступные извне папки в любой момент можно добавить или убрать в настройках приложения.

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

Оцениваем результаты

К информации в личном облаке можно добраться двумя способами:

1. Скачать приложение Tonido для смартфона или компьютера (выбирайте под конкретную ОС) и входить в облако через него.

2. Авторизоваться через любой браузер при помощи логина и пароля учетной записи.

Бесплатная пользовательская версия предоставляет широкие возможности:

  • загрузить в облако или скачать любой файл из доступных папок;
  • смотреть видео и слушать музыку, не загружая контент в смартфон;
  • сохранять из облака документы и позже работать с ними в режиме офлайн;
  • синхронизация, позволяющая получить измененные версии файлов без лишних манипуляций.

Этих возможностей мне хватает с головой, а для корпоративных клиентов за отдельную плату предлагается расширенный функционал.

Резюме

Создание облака, без учета информационной подготовки, действительно заняло у меня около 10 минут, и еще порядка получаса на подключение к облаку смартфона и гаджетов домочадцев, перемежающееся возгласами: «Ух ты, и так можно». При этом мне не пришлось потратить ни копейки на оплату приложения и каких-либо дополнительных устройств. Теперь у меня в планах докупить хороший жесткий диск и перенести все облачные папки на него, чтоб в системе был порядок.

Если требуется какой-то совет напоследок, могу откровенно сказать: захотелось – сделайте! Создать облако довольно просто и удобства Вы сможете оценить сразу же.

  • Все посты
  • HDD и SSD диски (69)
  • KVM-оборудование (2)
  • Powerline-адаптеры (2)
  • Безопасность (4)
  • Беспроводные адаптеры (2)
  • Блоки питания (14)
  • Видеокарты (49)
  • Видеонаблюдение (6)
  • Дисковые полки (2)
  • Звуковые карты (4)
  • ИБП (26)
  • Инструменты (1)
  • Кабели и патч-корды (7)
  • Коммутаторы (13)
  • Компьютерная периферия (43)
  • Компьютеры (49)
  • Контроллеры (6)
  • Корпусы (14)
  • Материнские платы (30)
  • Модули памяти (18)
  • Мониторы (40)
  • Моноблоки (8)
  • МФУ (6)
  • Ноутбуки (37)
  • Общая справка (56)
  • Охлаждение (19)
  • Планшеты (3)
  • Плоттеры (1)
  • Принтеры (6)
  • Программное обеспечение (65)
  • Процессоры (55)
  • Рабочие станции (6)
  • Распределение питания (1)
  • Расходные материалы (1)
  • Ретрансляторы Wi-Fi (3)
  • Роутеры (17)
  • Серверы и платформы (46)
  • Сетевые карты (5)
  • Сетевые фильтры (2)
  • Сканеры (1)
  • СХД (6)
  • Телефония (4)
  • Тонкие клиенты (2)
  • Трансиверы (5)
  • Умный дом (1)
  • Шкафы и стойки (6)

Также вас может заинтересовать

HD-TVI: выбираем аналоговую камеру видеонаблюдения для улицы

HD-TVI: выбираем аналоговую камеру видеонаблюдения для улицы

Любая система видеонаблюдения начинается с камеры: аналоговой или цифровой.

Как выбрать мощную материнскую плату в 2020 году

Как выбрать мощную материнскую плату в 2020 году

Разбираемся на какой материнской плате собрать топовый игровой ПК

Обзор видеокарты от AMD — Radeon RX 6800

Обзор видеокарты от AMD — Radeon RX 6800

Вышедшая видеокарта от AMD — достойная ли конкуренция Nvidia?

Материнские платы: дорогие модели против дешевых

Материнские платы: дорогие модели против дешевых

Разбираемся, от чего зависят цены на материнские платы и какие характеристики особенно важны при покупке

Как выбрать материнскую плату в 2020 году — бюджетные модели

Как выбрать материнскую плату в 2020 году — бюджетные модели

Выбираем бюджетную, но долговечную и производительную материнскую плату

Топ-8 мониторов с качественным экраном весна - лето 2023

Топ-8 мониторов с качественным экраном весна — лето 2023

Производители компьютерной периферии предлагают множество моделей мониторов как для игр, так и для таких профессий, как графический дизайнер или программист. Они различаются по размерам, типам, а также по основным техническим характеристикам. Учитывая э.

Зачем видеокарте подставка, или как не выломать разъем PCI Express

Зачем видеокарте подставка, или как не выломать разъем PCI Express

Последние модели видеокарт выделяются не только повышенной производительностью, но и внушительными габаритами

Как выбрать материнскую плату Gigabyte для процессоров Intel

Как выбрать материнскую плату Gigabyte для процессоров Intel

В этой статье рассмотрим ассортимент материнских плат Gigabyte под процессоры Intel и их сокеты — эта информация поможет сориентироваться в каталоге.

 Корпуса с вертикальной схемой продува: лучшее решение или деньги на ветер

Корпуса с вертикальной схемой продува: лучшее решение или деньги на ветер

Разбираемся в отличии корпуса с вертикальным продувом от обычного

ATX12VO: чем отличается новый стандарт

ATX12VO: чем отличается новый стандарт

Разбираемся, что собой представляет новейший стандарт ATX12VO для блоков питания и материнских плат, и что в него входит

Режимы использования техники

Режимы использования техники

«For home or office use» — фраза, которая встречалась многим на коробках или в инструкциях к различного рода девайсам. Что же стоит за ней на самом деле?

О прошлом и будущем твердотельных накопителей (SSD)

О прошлом и будущем твердотельных накопителей (SSD)

Появление твердотельных накопителей произвело революцию в области хранения данных. Лёгкие, бесшумные, быстрые устройства. С каждым годом они становились быстрее и меньше. Когда скорость работы памяти накопителя стала больше пропускной способности шины S.

Система Mesh Wi-Fi с 3 точками: что вам нужно знать

Система Mesh Wi-Fi с 3 точками: что вам нужно знать

На сегодняшний день пользователям приходится выбирать: высокая скорость обычного интернета или низкая Wi-Fi

Выбираем жесткий диск для ноутбука

Выбираем жесткий диск для ноутбука

В последнее время все чаще пользователи выбирают не HDD-диски, а SSD. Что выбрать? Все зависит от того, для каких целей вам нужен накопитель.

Сборка GPU сервера на базе платформы GIGABYTE G492-Z50

Сборка GPU сервера на базе платформы GIGABYTE G492-Z50

Компания GIGABYTE на данный момент занимает одну из лидирующих позиций в области производства высокопроизводительных серверов и рабочих станций

Почему компьютер перезагружается сам: причины и подробные рекомендации по их устранению

Почему компьютер перезагружается сам: причины и подробные рекомендации по их устранению

Самопроизвольные перезагрузки компьютера — одна из наиболее частых и досадных неполадок, с которыми сталкиваются пользователи ПК.

Усилители Wi-Fi сигнала: польза или пустая трата денег?

Усилители Wi-Fi сигнала: польза или пустая трата денег?

На сегодняшний день наверное не осталось ни одного дома или квартиры, в которых бы не был проведен интернет

Почему разгон и настройка ПК нужны

Почему разгон и настройка ПК нужны

Грамотный разгон и настройка компьютера – это возможность не только повысить общую производительность, но оптимизировать его работу. В этой статье разберемся, как это правильно сделать без особых навыков.

Почему наблюдается застой в графике игр на ПК, при чём тут NVIDIA, когда цена на видеокарты упадет

Почему наблюдается застой в графике игр на ПК, при чём тут NVIDIA, когда цена на видеокарты упадет

Если сравнить игры 5-летней давности и новинки, то разницы в графике практически нет. Незначительные изменения можно увидеть только в трассировке лучей. В остальном все без изменений. Соответственно, стоит подробнее разобраться, почему так происходит.

Шумит компьютер, как понять в чем дело и отремонтировать

В компьютерной сборке находится много механических элементов, которые вращаются и создают сопутствующий шум

Облачное хранилище своими руками

А давайте быстро и относительно легко создадим облачное хранилище, аналогичное Google Диску или Яндекс Диску, но без зависимости от этих компаний. Да к тому же ещё и задёшево.

Зачем это нужно? Например, чтобы более плотно контролировать свои данные и не зависеть от мегакорпораций, иметь возможность добиться нужного уровня приватности, удобно настраивать права доступа и вообще просто потому, что можно получить хорошее облачное хранилище своими руками.

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

Шаг первый: сервер

Для начала надо выбрать сервер, на котором и будет крутиться наше хранилище. Можно использовать своё железо или заморочиться на NAS, но проще арендовать сервер в облаке. Обратитесь к любому провайдеру и скажите, что вам требуется что-то вроде сервера для хранения данных. Например, можно узнать расценки на такие услуги у Cloud4Y, но тут выбор за вами. Смотрите, где вам будет удобнее, дешёвый VDS/VPS можно найти как в России, так и за её пределами. Размер дискового пространства тоже определяете вы. Условно говоря, можно взять сервер на 100 гигабайт памяти и 1 гигабайтом RAM — и для базовых задач этого будет достаточно.

Поставщик облачных услуг может задать вопрос «какую ОС ставить на сервер». Выбирайте дистрибутив Linux. Облачное хранилище будет отлично работать на Ubuntu и Debian, можно использовать и CentOS.

centos-vs-ubuntu-vs-debian

Если глубоко не копать, то между первым и вторым вариантом разница не очень большая. Дистрибутив Ubuntu заточен под постоянные обновления, тогда как приоритет Debian — stable, то есть проверенные обновления, обкатанные большим количеством пользователей. CentOS — стабильная бесплатная ОС, хорошо подходит для управления сервером, за что любима программистами и сетевыми администраторами. Но под неё меньше документации и она требует больше умений и знаний.

Вне зависимости от выбранной ОС, провайдер пришлёт вам доступы к виртуальной машине. В письме или хостинг-панели вы увидите реквизиты вашего нового сервера: его имя, IP-адрес, логин и пароль root-пользователя. Если необходимо, можете изучить инструкцию о том, как запустить виртуальную машину в облаке Cloud4Y.

Подключаться к серверу можно разными способами. Линуксоиды могут использовать команду ‘ssh’, а если вы всё же выбрали Windows в качестве операционной системы для сервера, то в этом случае можно использовать PuTTy. Описываю вариант с Linux Ubuntu. Без GUI, то есть графической системы. Он быстрее.

Подключаемся через консоль к серверу по IP-адресу:

sudo ssh root@xx.xx.xx.xx (root — имя пользователя, а xx.xx.xx.xx это IP)

Не помешает и обновить систему:

sudo apt update

sudo apt upgrade

sudo apt install fcgiwrap apache2-utils unzip

sudo apt install mc curl

Установите Git в вашей системе:

sudo apt install git

curl — утилита для скачивания файлов и выполнения HTTP-запросов, которая будет полезна при работе с сервером, git — клиент Git, который позволит скачивать нужные файлы с GitHub, mc — это двухпанельный файловый менеджер, похожий на классический Far Manager, с помощью которого удобно работать с файловой системой. Этот пакет ставить необязательно.

После этого создайте пользователя с нужным именем и установите пароль для ограничения доступа к репозиторию git с использованием базовой HTTP-аутентификации:

htpasswd -c /var/www/html/yournick-repo/htpasswd yourname

На этом можно сказать, что мы закончили с сервером. Можно заняться настройками безопасности, подключить HTTPS, но это не обязательное требование. Поэтому давайте перейдём к следующему этапу.

Подготовка к установке Nextcloud

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

Поскольку управление Nextcloud осуществляется через веб-интерфейс, нам понадобится веб-сервер, который отвечает за отдачу страниц и обработку реакций пользователя. Поэтому первым делом установим необходимые пакеты: веб-сервер Apache, базу данных MariaDB и различные модули для PHP.

sudo apt install apache2 mariadb-server libapache2-mod-php php-gd

php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath

php-xml php-imagick php-zip unzip

Серверная часть к веб-интерфейсу Nextcloud написана на PHP. Выполняем команду:

sudo apt install php libapache2-mod-php php-imagick php-common php-mysql php-gd php-json php

Перезагрузите сервер после установки:

sudo systemctl reload apache2

Nextcloud хранит почти все настройки в базе данных. Теперь вам нужно создать пользователя базы данных и саму базу данных с помощью интерфейса командной строки MySQL Nextcloud при первом запуске сам создаст нужные таблицы, индексы и представления.

Чтобы запустить режим командной строки MySQL, используйте следующую команду:

Появится приглашение MariaDB [root]> . Введите следующие строки, заменив username и password вашими значениями, нажмите Enter:

CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’;
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES on nextcloud.* to ‘username’@’localhost’;
FLUSH privileges;

MariaDB настроена. Можно выйти из командной строки SQL:

Бесплатный тестовый доступ к облаку на 30 днейПолучить

Установка Nextcloud

Развернуть Nextcloud можно из шаблона Cloud4Y или с помощью руководства вендора. Официальное руководство предлагает для простоты использовать snap-пакет, а всего есть три основных способа установки:

  1. Через систему управления контейнерами с использованием Docker.
  2. Через пакет приложений snap. Он поддерживает все дистрибутивы Linux. Предлагаю использовать Ubuntu 20.04.
  3. Ручная установка на сервер.

Дистрибутив сохранится в текущей директориb. Можно задать другую или хочется переименовать файл. Для этого используйте флаг «-O путь_к_файлу».

Теперь можно извлечь содержимое архива, создать необходимые для работы каталоги и задать для них права доступа, заменив владельца каталогов Nextcloud на своего пользователя HTTP:

sudo mkdir -p /var/www/html/Nextcloud/data

sudo unzip Nextcloud*.zip -d /var/www/html/

sudo chown -R www-data:www-data /var/www/html/Nextcloud/

Давайте обновим все пакеты.

sudo apt update && apt full-upgrade

Вот и всё, основная часть работы сделана. Теперь наберите в строке барузера: http://your_ip/Nextcloud/index.php, где your_ip — IP-адрес нашего виртуального сервера. Должна открыться стартовая страница, где вы сможете создать пароль администратора, указать название БД, пользователя и пароль, которые мы заводили на этапе настройки MariaDB, после чего попасть на главный экран вашего хранилища. Там для примера уже загружено несколько демо-файлов и запущены базовые приложения, вроде заметок, синхронизации, просмотровщика фотографий.

Nextcloud 2

Настройка закончена. Теперь у вас есть своё облачное хранилище, доступом к которому управляете только вы.

Nextcloud заменяет и повторяет функциональность популярных облачных сервисов хранения файлов. Контентом можно делиться с другими пользователями или делать его общедоступным через публичные URL. Преимущество Nextcloud заключается в том, что информация хранится в надежном месте, которое вы контролируете. Узнать больше об облачных сервисах вы можете из нашего блога.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *