Домашнее облако
При этом в интернетах любят термин Home Lab, но не хочется экспериментировать. Это должно быть что-то вроде wifi-роутера: просто работает и на саму систему особо внимания не обращаешь. При этом должно масштабироваться (как добавление новых wifi-точек в mesh-сеть): поэтому облако.
Какой софт?
Для домашних целей:
- NextCloud — основная система. Как раз заменяет Google Docs, DropBox и другое.
- BitWarden — хранение паролей.
- PhotoPrism — попробовать, может там фотки удобнее хранить, чем в NextCloud.
- Outline — аналог Notion, попробовать.
- Кому-то могут быть еще интересны программы для торрентов и просмотра, но я как-то этим не увлекаюсь.
- Home Assistant — основная система умного дома.
Хобби по разработке:
- Gitea — git-репозитарий.
- Drone — CICD для Gitea.
- Docker registry.
- Uptime Kuma — проверяет, что сервисы онлайн.
При этом решил не переносить почтовый сервер домой: уж больно с ним много мороки, а из писем там только транзакционные и реклама. Оставил на своем домене на стороннем сервисе.
Так же статичный сайт сделал на VPS для копии моих публикаций на других сайтах. В теории, можно было бы и дома, но лучше VPS — не дорого и никакого vendor lock.
Коробочные решения
Как ни странно, коробочные решения существуют. Почему-то они называются NAS-сервер или сетевое хранилище. По анализу больше всего понравились устройства Synology, но купил почему-то ZyXEL NAS326 (не рекомендую).
Из программных есть:
- CasaOS v0.3.6 — примерно, что хочется, но версия реально еще очень сырая.
- Umbrel v0.5.1 — похожая штука от крипто-фанатов для крипто-фанатов, тоже очень сырая, не отключается tor-нода (что само по себе может быть опасно, не уверен).
- Portainer v2.15 — вроде бы хорошая система, но слишком гиковская.
- Системы виртуализации (ProxMox и другие варианты) исключил, т.к. хочется коробочное решение, а не конструктор.
Конечно, захотелось не просто домашние вещи, но еще и что-то для программирования (git, cicd, . ). Это, в принципе, есть в CasaOS/Umbrel, но ждать несколько лет не хочется. Поэтому подобную систему потихоньку пишу. Как будет что показать — выложу.
Дом как дата-центр
Есть устойчивое мнение, что это как-то ненадежно. У меня сложилось обратное мнение:
- Электричество — перебои бывают, но весьма редко (не чаще раза в год и то на несколько минут). Как-то раз отключили на несколько часов (перегорел трансформатор) — замечательно провели время. В связи с этим, не вижу смысла в источниках бесперебойного питания: вероятность что-то сломать низкая, как восстановить понятно, если что. Да и большинство пользовательских устройств на своих батарейках (ноутбуки и телефоны).
- Интернет — проблемы бывают почаще, но обычно на несколько минут после 12 часов. Такое не очень подходит для сайта, но для остальных систем более чем. Дополнительно есть автоматическое переключение на 4G и можно вручную получить интернет с телефона — 3 вполне независимых источника.
- Физическая безопасность — мне прежде всего интересует потеря данных. Да, нужно делать резервные копии в другие местах. При этом те же аналоги DropBox и git синхронизируются на множество устройств даже без этого.
На практике, когда путешествовал, довольно часто подключался к дому и ни разу не заметил проблем с доступностью.
Отдельно скажу, что в процессе понял одно из критичных требований: нулевой шум. Просто так повелось, что ноутбуки у меня обычно работают бесшумно, а отдельного помещения под домашнее облако не предполагается. Оно располагается где-то рядом с рабочим местом на полке. Это налагает ограничения на железо и софт, но вполне реально.
Железо
- Kinetic Lite — одна из основных железок: принимает интернет по проводу, переключает на запасной wifi (другой роутер с 4г модемом), DCHP, DNS, NTP, VPN-сервер (подключение мобильных клиентов), проброс портов наружу, межсетевой экран. Wifi отключен, т.к. mesh делают другие устройства (уже были куплены). Не нравится как DNS настраивается (записи для своих сервисов) — возможно будет другое устройство реализовывать.
- Tenda AC1200, несколько штук, только 1 проводом подключен в основной роутер — реализует «бесшовную» Wifi-сеть. Работает, да и ладно.
- TP-Link TL-SG108E — гигабитный свитч домашнего облака, понравился (дешево и даже есть возможность что-то настроить при желании).
- Beelink U59 (4×2.9, 16Гб ОЗУ, 512Гб ССД), 3шт — основные машинки. Брал для Kubernetes, но с ним включают вентиляторы свои.
- Raspberry Pi 4 (8Гб ОЗУ, 64Гб карточка) — было и не использовалось. Сейчас выполняет роль KVM. Потом, скорее всего, будет в роли NAS (есть внешняя коробка на 2 диска с дисками). Возможно, еще будет Zigbee-свисток для умного дома на этой машинке.
- ZyXEL NAS326 с 2 дисками по 4Тб — пока что выключен, скорее всего продам.
Негативный опыт
- ZyXEL NAS326 — устаревшее железо, устаревший софт, всегда аппаратно работает вентилятор.
- MikroTik RB941-2nD (hAP lite) — слишком сложная и необычная ОС (не хочется становиться админом именно MikroTik для даже довольно простых сценариев), нестабильная ОС (в частности, у меня бекап настроек виснет и поддержка не помогла), требует Windows (нужно использовать десктопную программу довольно часто), слабое железо (openwrt не поставишь современный, а старый непонятно безопасно ставить или его уже не поддерживают).
- Raspberry Pi 4 — своих денег не стоит, лучше брать какие-нибудь китайские x86 машинки.
- Одно время оборудование стояло отдельно без проводной связи с основным роутером. Дополнительный роутер выступал в качестве wifi-клиента и в свитч домашнего облака отдавал интернет. В большинстве случаев работало нормально, но иногда терялось соединение, затем сервера теряли DHCP и приходилось на это все обращать внимание. При этом все домашние клиенты беспроводные и это хорошо работает.
- Kubernetes — мне нравится для работы, но для дома он в простое делает слишком много вещей из-за которых включаются вентиляторы.
- Prometheus — аналогично Kubernetes.
- Time Machine — как-то очень сильно нагружает ноутбук и каждый день много копирует. В итоге, не понравилось. Лучше условный DropBox и git, а не пытаться всю OC копировать.
Что дальше?
У меня есть серия видео где примерно это же самое рассказано, но более подробно. Через какое-то время опубликую как в итоге поставил и настроил софт.
Как создать свое собственное облако

Делюсь личным опытом создания собственного облачного хранилища без финансовых вложений
Облачные сервисы – это быстро, удобно и до определенных лимитов бесплатно. Однако исследовательские настроения не дают покоя таким любознательным пользователям, как я. Поэтому с некоторых пор я заинтересовался возможностью создания собственного облачного хранилища.
Зачем может понадобится собственное облако?
Ответ на этот вопрос у каждого свой. Одних напрягает тот факт, что личные файлы хранятся на ресурсах корпораций, которые имеют к ним доступ. И теоретически какой-нибудь недобропорядочный сисадмин может просмотреть личные фото или подкорректировать рабочую документацию. Другим спокойнее, когда все личное имущество, в том числе и информационное хранится дома, а не на заоблачных расстояниях. Третья категория пользователей, к которой я отношу и себя – это исследователи, которые пользуются достижениями прогресса только потому что могут и активно следуют лозунгу: «А почему бы и нет».
Если разобраться, домашнее облачное хранилище – это тот же архив, который можно посетить в любой момент, скинуть пару сотен фотографий, забивших телефон под завязку, досмотреть сериал, отправившись в командировку, ну и конечно же иметь под рукой всю базу рабочей или учебной документации в любой момент времени и из любой точки пространства.
С целями разобрались, переходим к целесообразности.
Что дает личное облако?
Заинтересовавшись вопросом создания собственного облака, я конечно же отправился за информацией в интернет, чтоб понять, действительно ли мне это нужно.
Итак, по заверениям всевозможных ресурсов, персональное облачное хранилище это:
- Объемное хранилище данных, ограниченное только массивами накопителей вашего ПК. А увеличить его можно в любой момент без особых усилий, покупкой нового жесткого диска или твердотельного накопителя.
- Быстрый доступ к личным файлам с любого устройства.
- Полное отсутствие абонентской платы именно за использование облака. Оплачивается только доступ к сети интернет и у некоторых мобильных операторов объем трафика, если доступ осуществляется не из локальной сети.
- Абсолютная приватность: все данные доступны только с ваших устройств без использования сторонних серверов.
- Возможность предоставлять допуск другим пользователям и управлять степенью доступа (просмотр, редактирование, скачивание).
Однако, я привык не доверять сладким речам сетевых экспертов, поэтому изучив вопрос обнаружил и слабые места домашнего облака:
- Домашний компьютер, который выступит в роли персонального сервера придется держать в активном состоянии, чтоб обеспечить бесперебойный доступ к информации. А это влечет повышенный расход энергии и нарушение техники безопасности, предписывающей отключать электрические приборы из сети, оставляя их без присмотра.
- Домашнее облако не имеет сертификации разработчиков программ и игр, а значит не будет возможности обмениваться данными между приложениями, как это реализовано в сервисах Dropbox, Yandex Диск и других.
- Домашний компьютер не имеет тех степеней энергетической безопасности, которыми славятся масштабные дата-центры именитых провайдеров. А значит велик риск лишится доступа к данным вследствие проблем в городской электросети.
Что для этого нужно?
По заверениям инструкций в сети для создания облачного хранилища понадобится:
- компьютер с выходом в сеть, он же и станет домашним сервером;
- знакомство с сервисом для создания персонального облака;
- около 10 минут времени.
Последнее звучит слишком оптимистично, учитывая, что на изучение вопроса и поиск плана действий я уже потратил несколько часов.
Кстати использовать ноутбук в качестве домашнего сервиса не стоит, поскольку круглосуточная работа от сети быстро убьет батарею, а в автономном режиме он долго не продержится, и доступ к облаку закроется в самый неподходящий момент.
С чего начать?
Для создания собственного облака понадобится специальное ПО. В сети предлагается несколько вариантов я остановился на сервисе Tonido, просто потому, что нашел его первым.
План действий прост: захожу на сайт, выбираю версию для домашнего использования, бесплатно скачиваю инсталлятор в моем случае под Windows и устанавливаю на ПК.
После установки приложения, система автоматически перенаправила меня на сайт разработчика и предложила создать учетную запись. Процедура простейшая, от меня понадобилось только придумать пароль и имя учетной записи, оно же и стало web-адресом хранилища и логином для доступа.
Следующим шагом стал выбор папок в массиве домашнего ПК к которым будет открыт доступ. Если этого не сделать, можно получить полный доступ к ресурсам ПК, но его получат и пользователи, которым Вы предоставите доступ. Доступные извне папки в любой момент можно добавить или убрать в настройках приложения.
На этом процедура создания личного облака собственно и заканчивается, можно переходить к тестированию.
Оцениваем результаты
К информации в личном облаке можно добраться двумя способами:
1. Скачать приложение Tonido для смартфона или компьютера (выбирайте под конкретную ОС) и входить в облако через него.
2. Авторизоваться через любой браузер при помощи логина и пароля учетной записи.
Бесплатная пользовательская версия предоставляет широкие возможности:
- загрузить в облако или скачать любой файл из доступных папок;
- смотреть видео и слушать музыку, не загружая контент в смартфон;
- сохранять из облака документы и позже работать с ними в режиме офлайн;
- синхронизация, позволяющая получить измененные версии файлов без лишних манипуляций.
Этих возможностей мне хватает с головой, а для корпоративных клиентов за отдельную плату предлагается расширенный функционал.
Резюме
Создание облака, без учета информационной подготовки, действительно заняло у меня около 10 минут, и еще порядка получаса на подключение к облаку смартфона и гаджетов домочадцев, перемежающееся возгласами: «Ух ты, и так можно». При этом мне не пришлось потратить ни копейки на оплату приложения и каких-либо дополнительных устройств. Теперь у меня в планах докупить хороший жесткий диск и перенести все облачные папки на него, чтоб в системе был порядок.
Если требуется какой-то совет напоследок, могу откровенно сказать: захотелось – сделайте! Создать облако довольно просто и удобства Вы сможете оценить сразу же.
- Все посты
- HDD диски (27)
- KVM-оборудование (2)
- Powerline-адаптеры (2)
- SSD диски (49)
- USB-носители (4)
- USB-хабы (3)
- Батареи к ИБП (4)
- Безопасность (3)
- Беспроводные USB адаптеры (2)
- Беспроводные роутеры (18)
- Блоки питания (14)
- Бумага (1)
- Веб-камеры (1)
- Вентиляторы корпусные (3)
- Видеокарты (53)
- Видеонаблюдение (6)
- Внешние диски (4)
- Гарнитуры (2)
- Графические планшеты (2)
- Дисковые полки (2)
- Док-станции (1)
- Звуковые карты (4)
- ИБП (22)
- Инструменты (1)
- Кабели и патч-корды (9)
- Картриджи
- Карты памяти (2)
- Клавиатуры (8)
- Колонки (3)
- Коммутаторы (13)
- Комплекты (клавиатура и мышь) (2)
- Компьютерная периферия (2)
- Компьютерные кресла (2)
- Компьютеры (50)
- Контроллеры и адаптеры (6)
- Корпусы (15)
- Ленточные носители (2)
- Маршрутизаторы (1)
- Материнские платы (30)
- Мобильные аккумуляторы
- Модули памяти (19)
- Мониторы (44)
- Моноблоки (8)
- МФУ (6)
- Мыши (9)
- Ноутбуки (39)
- Общая справка (61)
- Оптические приводы (2)
- Охлаждение процессорное (16)
- Панели (1)
- Планшеты (3)
- Плоттеры (1)
- Принтеры (6)
- Программное обеспечение (64)
- Процессоры (57)
- Рабочие станции (6)
- Распределение питания (1)
- Ретрансляторы Wi-Fi (3)
- Серверы (56)
- Сетевые карты (5)
- Сетевые фильтры (2)
- Сканеры (1)
- СХД (5)
- Телекоммуникационные шкафы (6)
- Телефония (4)
- Тонкие клиенты (2)
- Трансиверы (5)
- Умный дом (2)
Также вас может заинтересовать

Лицензионные продукты Microsoft для работы: варианты покупки Windows 10 и Office 365
Нелицензионное ПО может доставлять неудобства в работе — например, снижать производительность или создавать потенциальные угрозы уязвимости.

Как улучшить совместную работу: экспресс-курс по Microsoft Teams
Из этой статьи вы узнаете, как входящее в состав Microsoft 365 решение Microsoft Teams позволит вашей компании наладить более эффективное сотрудничество и взаимодействие.

Работаем удаленно: варианты покупки Windows 10
Ради безопасности данных и удобной бесперебойной работы стоит перейти на Windows 10 — это последняя операционная система от Microsoft с постоянными обновлениями.

Лицензионное ПО Microsoft для серверов: выбираем операционную систему
Нелицензионное ПО может замедлять работу и не обеспечивать защиту от вирусов даже для обычных ПК и ноутбуков. В серверной проблема становится еще острее: ведь сервер обязан быть надежным и стабильным.

Технологии командной работы: достоинства Microsoft Teams
Если у вас есть все возможности для достижения поставленных целей, вашей команде по плечу любая задача. Ну или, по крайней мере, так кажется.

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

Лицензионное ПО: выбираем продукты Microsoft для дома и учебы
Нелицензионное ПО может создать множество трудностей в работе компьютеров и ноутбуков: замедлять работу и не обеспечивать защиту от вирусов.

Работа с базами данных: выбираем лицензионный Microsoft SQL Server 2019
Лицензионное ПО обеспечивает безопасную и стабильную работу компьютеров — особенно важны эти параметры, когда речь идет о сервере.

Работаем и учимся из дома: выбор лицензионного офисного пакета для ПК и ноутбука
Без офисного пакета не обходится работа ни одного сотрудника умственного труда. А для удаленной работы из дома без него просто не обойтись.

Устраняем препятствия для совместной работы: ставим новый Microsoft 365
Четыре инструмента и стратегии для улучшения совместной работы
Облачное хранилище своими руками
А давайте быстро и относительно легко создадим облачное хранилище, аналогичное Google Диску или Яндекс Диску, но без зависимости от этих компаний. Да к тому же ещё и задёшево.
Зачем это нужно? Например, чтобы более плотно контролировать свои данные и не зависеть от мегакорпораций, иметь возможность добиться нужного уровня приватности, удобно настраивать права доступа и вообще просто потому, что можно получить хорошее облачное хранилище своими руками.
Благодаря большому количеству бесплатных инструментов и решений на базе открытого исходного кода можно собрать отличное хранилище для личного медиаархива, фонотеки, бэкапов и любых других целей. Постараюсь каждый шаг описать понятно и просто, чтобы вы могли повторить этот процесс.
Шаг первый: сервер
Для начала надо выбрать сервер, на котором и будет крутиться наше хранилище. Можно использовать своё железо или заморочиться на NAS, но проще арендовать сервер в облаке. Обратитесь к любому провайдеру и скажите, что вам требуется что-то вроде сервера для хранения данных. Например, можно узнать расценки на такие услуги у Cloud4Y, но тут выбор за вами. Смотрите, где вам будет удобнее, дешёвый VDS/VPS можно найти как в России, так и за её пределами. Размер дискового пространства тоже определяете вы. Условно говоря, можно взять сервер на 100 гигабайт памяти и 1 гигабайтом RAM — и для базовых задач этого будет достаточно.
Поставщик облачных услуг может задать вопрос «какую ОС ставить на сервер». Выбирайте дистрибутив Linux. Облачное хранилище будет отлично работать на Ubuntu и Debian, можно использовать и CentOS.
Если глубоко не копать, то между первым и вторым вариантом разница не очень большая. Дистрибутив 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-пакет, а всего есть три основных способа установки:
- Через систему управления контейнерами с использованием Docker.
- Через пакет приложений snap. Он поддерживает все дистрибутивы Linux. Предлагаю использовать Ubuntu 20.04.
- Ручная установка на сервер.
Дистрибутив сохранится в текущей директори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 заменяет и повторяет функциональность популярных облачных сервисов хранения файлов. Контентом можно делиться с другими пользователями или делать его общедоступным через публичные URL. Преимущество Nextcloud заключается в том, что информация хранится в надежном месте, которое вы контролируете. Узнать больше об облачных сервисах вы можете из нашего блога.
Как сделать своё облачное хранилище файлов. И не платить за него

В закладки

Месяц назад я рассказывал о препарировании старенького 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 offSetEnv 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. И главное, вы знаете, что ваши файлы всегда доступны только вам и вашим близким.
(54 голосов, общий рейтинг: 3.59 из 5)
Хочешь ещё? Читай больше в Telegram
Ищешь ответ на вопрос? Приходи на Форум
Запасаемся попкорном и готовимся к борьбе за облачную независимость.
Владимир Кузин
DIY-техноман. Уверен, что все можно сделать своими руками. Коллайдер не в счет.
Экономим до 60% на продуктах и алкоголе перед Новым годом
Москва приятная, предновогодняя
Читайте также . Всё по теме
Oppo показала смартфон Find X7 Ultra с двумя перископными камерами на 50 МП. Может снимать с 6-кратным зумом
Интернет второй день обсуждает видео с оторванной дверью самолёта в США. Дверь не нашли, но нашли айфон (упал с 5-километровой высоты)
Продажи iPhone в Китае продолжат падать в 2024 году из-за растущего спроса на смартфоны Huawei
Apple выпустит Mac Studio и Mac Pro с новыми процессорами серии M3 во второй половине 2024 года
Samsung представила первый в мире прозрачный экран MicroLED
Все говорят, что iPhone списывает деньги с россиян за каждую перезагрузку. Но есть момент
Как проверить работу iPhone с помощью нового сервиса Apple. Дисплей, аккумулятор, Face ID и другое
Apple запустила сервис диагностики неполадок в iPhone. В России не работает
Комментарии 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-ом провайдера 😉