С одноплатным компьютером Raspberry Pi вы можете создавать ряд проектов, чтобы произвести впечатление на потенциальных работодателей.
Для тех, кто в ИТ-индустрии хочет добавить навыки в свое резюме и расширить свое портфолио, есть множество проектов. который можно построить с помощью Raspberry Pi. Какой бы ни была ваша специализация, Pi — идеальная платформа для размещения ваших личных проект.
Raspberry Pi очень универсален и может использоваться как виртуальная частная сеть (VPN), Сервер передачи репрезентативного состояния (REST), хост для программного обеспечения для управления проектами или сервер для данные обработки. Используя только Pi и свои навыки, вы можете создать впечатляющий проект, который сможете добавить в свое резюме.
1. Сеть: используйте Raspberry Pi в качестве VPN
Одно из уникальных применений Raspberry Pi — создание индивидуальный домашний VPN. Вы можете перенаправлять через него весь входящий и исходящий трафик и делать безопасные запросы, используя домашнюю сеть, из любого места, где есть доступ в Интернет.
В качестве VPN перенаправление всего трафика через вашу домашнюю сеть может не давать всех преимуществ, которые дает профессиональная система. Однако его создание обеспечит дополнительную безопасность во время работы и даст вам возможность создавать журналы сетевого трафика.
В качестве дополнительного бонуса, это отличный проект, который можно добавить в резюме любого сетевого инженера. Существует ряд программ, которые можно использовать для упрощения этой работы. Требования к физическому оборудованию довольно минимальны, а это означает, что для начала работы с этим проектом не потребуется больших инвестиций.
В настоящее время самым известным программным обеспечением для преобразования Pi в VPN является PiVPN. Легкий и разработанный для работы на Raspberry Pi, PiVPN — это самый простой способ начать работу над вашим проектом.
Вам нужно будет выбрать клиентское приложение для подключения к новой VPN. Если вы хотите, чтобы ваш VPN был доступен для внешнего мира, вам также необходимо рассмотреть возможность использования служба динамического DNS чтобы сохранить IP-адрес открытым.
2. Программирование: Express API + экземпляр MongoDB на Raspberry Pi
Для разработчиков способность создавать настраиваемые интерфейсы прикладного программирования (API) для работы с данными является востребованным навыком. Отличный способ продемонстрировать свои навыки — создать собственный API Express, поддерживаемый экземпляром MongoDB для хранения данных.
Основное преимущество проектов такого типа заключается в том, что они практически бесплатны, относительно просты в настройке и легко расширяются. Начав с простого REST API с несколькими конечными точками для стандартных операций, вы сможете легко продемонстрировать свои навыки.
Выберите соответствующие функции, чтобы адаптировать свой опыт к наиболее подходящим типам работы. Замените NodeJS на такие языки, как Deno или Python, и используйте другие технологии, чтобы добиться более значительного эффекта.
Чтобы получить максимальную отдачу от вашего проекта, вы можете расширить первоначальный объем, внеся дополнения. Соедините свой REST API с GraphQL API, чтобы продемонстрировать свою гибкость в разработке бэкэнда. Добавьте экземпляр Redis для кэширования ответов, чтобы показать, что вы заботитесь о производительности.
Интегрируйте с такими сервисами, как Firebase, для хранения файлов, чтобы продемонстрировать свою способность интегрировать стороннее программное обеспечение в свой стек. Создайте простое веб-приложение, которое подключается к настраиваемой серверной части, чтобы продемонстрировать свои способности разработчика полного стека.
Что именно вы строите, во многом зависит от того, какой тип разработки вас больше всего интересует. Простой сервер представляет собой расширяемую платформу, которая будет служить вам хорошо, независимо от того, какого типа работодателя вы пытаетесь произвести впечатление.
3. Управление проектом: сервер Raspberry Pi Redmine
Для менеджеров проектов важно иметь подходящее программное обеспечение для отслеживания всего. Если вы ищете простой проект для увеличения своего резюме, попробуйте установить Redmine на Raspberry Pi.
Redmine — это простое программное обеспечение для управления проектами с открытым исходным кодом. Преобразование Pi в сервер Redmine дает вам место для хранения информации о любых личных проектах, над которыми вы, возможно, работаете.
Этот простой проект с настраиваемыми функциями, такими как дорожная карта, встроенная вики и поддержка нескольких проектов, идеально подходит для начинающего менеджера проектов. Исходный код Redmine полностью открыт, поэтому помимо покупки Pi вам не придется беспокоиться об оплате каких-либо лицензий или дополнительного оборудования.
Redmine быстро и легко настраивается, а на официальном сайте есть подробная руководство который может провести вас шаг за шагом. Единственным предварительным условием с точки зрения программного обеспечения является любое Дистрибутив ОС Linux, установленный на вашем Raspberry Pi.
Запустите экземпляр Redmine, завершите проект и разместите документацию на вики, чтобы продемонстрировать свои организаторские способности. Даже загрузка системы тестовыми данными может сделать портфолио более впечатляющим.
4. Статистика: подключение экземпляра Telegraf Raspberry Pi к InfluxDB
InfluxDB — это хорошо известный выбор статистиков и аналитиков данных, которые хотят хранить и разбивать данные временных рядов. Telegraf — это серверное приложение, полезное для автоматического сбора данных с датчиков, устройств Интернета вещей (IoT) и внешних систем.
Две части программного обеспечения работают вместе, чтобы создать сервер, способный получать, очищать и хранить различные типы данных. Telegraf легкий и компактный, идеально подходит для работы на Raspberry Pi. InfluxDB — это облачная служба, которая может хранить ваши данные в удаленном месте.
Чтобы начать работу с InfluxDB, вам потребуется учетная запись Amazon Web Services (AWS). Уровень бесплатного пользования Amazon предоставит достаточно ресурсов для настройки простого образца. Вам также необходимо зарегистрироваться в службе InfluxDB.
Influx предлагает бесплатный уровень, которого будет более чем достаточно, чтобы продемонстрировать свои навыки работы с платформой. Самой сложной частью сборки будут образцы данных. Вам понадобятся датчики для проведения пробных испытаний или устройства IoT для подключения, или вы должны быть готовы получить пример набора данных.
К счастью, существует множество больших наборов данных, которые могут помочь вам начать работу. После того, как вы настроили Telegraf и InfluxDB, вы можете начать вводить столько тестовых данных, сколько вам нужно. Оттуда вы можете запустить любой необходимый анализ, а затем создать панель мониторинга, отчет или отображение по вашему выбору.
Raspberry Pi может помочь вам указать навыки в вашем резюме
Raspberry Pi — это идеальная платформа для профессионалов в области информационных технологий (ИТ) любого уровня подготовки для создания портфолио проекта. Pi является идеальной базой для обработки и анализа данных, программного обеспечения для управления проектами, REST API или простого VPN.
Используя только Raspberry Pi и немного времени, вы можете создать достаточно впечатляющий проект, который вы сможете добавить в свое резюме.