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

1. Графана + Прометей + Локи Стек

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

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



2. Портейнер

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

Приложение построено как среда выполнения единого контейнера, что упрощает его интеграцию в любую среду. Portainer может подключаться ко многим механизмам выполнения контейнеров, работающим локально или у облачных провайдеров, включая Docker, Docker Swarm, Kubernetes и среды выполнения контейнеров.

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



3. Плекс

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

Вы можете бесплатно создать учетную запись Plex и использовать основные функции приложения. Но некоторые функции, такие как загрузка мультимедиа на мобильные устройства для просмотра в автономном режиме, оплачиваются через подписку Plex pass. У Plex часто есть пожизненные подписки на Plex pass, поэтому следите за своей электронной почтой, и вы, вероятно, получите выгодную сделку.

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

Вы можете найти инструкции по установке и запуску Plex на следующей странице.



4. Таутулли

Предположим, вы используете Plex на своей домашней лаборатории (или запустите слишком рано из-за этой статьи). В этом случае Tautulli является отличным дополнением к вашему стеку автоматизации мультимедиа, чтобы получить более полное представление о том, что происходит на вашем медиасервере, которое распространяется на метрики, доступные в Plex.

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

Вы можете найти инструкции по настройке Tautulli на следующей странице.



5. Желефин

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

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

Инструкции по установке Jellyfin можно найти в их репозитории здесь.



6. Домашний помощник

Если вы хотите сделать какую-либо домашнюю автоматизацию или сделать свой дом умным, Home Assistant — лучшее в своем классе приложение с открытым исходным кодом для варианта использования. Это комплексное решение предоставляет пользовательский интерфейс для доступа ко всей информации о вашей домашней автоматизации и возможностям планирования/запуска автоматизации.

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

Home Assistant имеет множество различных вариантов развертывания, включая ручную установку, контейнер Docker или новый образ HassOS, который является рекомендуемым решением для установки. Этот ISO-образ виртуальной машины поставляется со всем, что вам нужно для запуска Home Assistant, и включает улучшенный способ более безопасного запуска всех интеграций Home Assistant с контейнерами Docker в виртуальной машине.

Вы можете ознакомиться со следующими документами по установке и запуску Home Assistant на следующей странице.



7. Траефик

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

Вот где Traefik приходит на помощь. Он предоставляет динамический способ создания конфигураций прокси для ваших контейнеров Docker или статических сайтов.

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

version: "3"
services:
  my-container:
    # ...
    labels:
      - traefik.http.routers.www-router.rule=Host(`example-a.com`)
      - traefik.http.routers.www-router.service=www-service
      - traefik.http.services.www-service.loadbalancer.server.port=8000
      - traefik.http.routers.admin-router.rule=Host(`example-b.com`)
      - traefik.http.routers.admin-router.service=admin-service
      - traefik.http.services.admin-service.loadbalancer.server.port=9000

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



8. Файлтайник

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

Приложение поддерживает множество серверных хранилищ, что позволяет использовать его с любой настройкой, которую вы хотите. Поддерживаемые серверные части включают локальные, S3, Git, Google Drive, Backblaze и т. д.

У Filestash есть собственное размещение и предложение SASS для приложения. Вы можете ознакомиться с документами для начала работы здесь.



9. Акунтинг

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

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

Вы можете найти документы для начала работы с Akaunting на следующей странице.



10. Файловый браузер

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

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

Вы можете найти документацию по началу работы с FileBrowser здесь.



Подведение итогов

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

Надеюсь, вы нашли что-то хорошее, что можно использовать в своей лаборатории. Ознакомьтесь с этой статьей, чтобы узнать больше о некоторых уроках и ошибках, полученных при выполнении моей домашней лаборатории.



Подключиться дальше

  • Если вы думаете о подписке на Medium, вы можете помочь мне, воспользовавшись моей реферальной ссылкой.
  • Ознакомьтесь с другими моими публикациями здесь, на Medium, и, если вы хотите быть в курсе, подпишитесь через Email.
  • Свяжитесь со мной в Twitter или LinkedIn, если вы хотите пообщаться, если вы хотите нанять меня, я на Codementor.