Портфолио

Обо мне

Привет! Я – Алексей, студент Читинского Педагогического колледжа, обучаюсь на 4-ом курсе по специальности информационные системы и программирование. Я занимаюсь разработкой ПО, а в свободное время интересуюсь системным администрированием. Сегодня я хотел бы поделиться с вами одним из моих важных проектов, которым я занимался последние несколько месяцев.

Мой проект

Итак, в чём же он заключается? Если коротко – это совокупность сервисов, которые я самостоятельно развернул на своём арендованном сервере, а также самописный скрипт, который разворачивает их автоматически. Далее я хотел бы углубиться в конкретные технологии, которые я использую.

Мои сервисы

Я хочу кратко рассказать вам про свои сервисы и показать их практическую пользу. Мой сервер, который я арендую, доступен по домену bogaledev.ru.

AmneziaVPN

Первый сервис – vpn. Он дешевле, чем покупка подписки на vpn сервис, но при этом обеспечивает лучшую анонимность. Цели:

  • Обход блокировок
  • Анонимизация и шифрование трафика
  • Создание виртуальной сети между личными устройствами

Apache

После vpn у меня возникла потребность в веб-сервере, чтобы я мог получать доступ к своим сайтам прямо из интернета. У меня настроены такие возможности:

  • Создание сайтов на разных поддоменах в пару кликов
  • http2 + https подключение, автоматическое автообновление сертификатов через certbot
  • php-fpm для динамического контента
  • база данных mariadb

Emails

Postfix и dovecot – сервисы для отправки и чтения почты. Они позволяют мне создавать кастомные почтовые ящики, как, например, user@bogaledev.ru. В данный момент они способы на следующее:

  • Принятие почты от внешних smtp серверов (gmail, yandex и т.д.) непосредственно
  • Отправка почты через resend api
  • Полный контроль над ящиками и создание новых пользователей в один клик

Vaultwarden

Менеджер паролей. Он шифрует пароли на стороне клиента и отправляет их в зашифрованнов виде на сервер для хранения. Таким образом достигается безопасность – сервер не может расшифровать пароли, но обратная сторона этого – невозможность восстановления утраченного мастер-пароля и всех зашифрованных им паролей.

О проекте

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

Мой профиль: https://github.com/bogale0
Здесь лежат мои актуальные проекты, над которыми я работаю.

Скрипт для деплоя: https://github.com/bogale0/server-init
Я создал самописный скрипт для разворачивания описанных сервисов, чтобы обеспечить независимость от провайдера и обеспечить лёгкую миграцию от одного сервера к другому.
В данный момент скрипт находится в активной разработке. Я добавляю в него новые возможности и обновляю по мере добавления новых сервисов.

Ссылка на мой сайт

Планируемые улучшения

В данный момент у меня есть несколько идей для улучшения своей инфраструктуры и расширения её потенциала. Хочу поделиться ими с вами.

Бекапы

Регулярное создание бекапов и их отправка на google disk.

  • Регулярное создание и их шифрование
  • Отправка на удалённое хранилище
  • Скрипт для восстановления данных из бекапов

Postfix send

Настройка postfix на отправку через smtp.

  • В данный момент отправка доступна только программно через api.
  • В будущем планируется настроить postfix на интеграцию с клиентом thunderbird для возможности прямой отправки через графический интерфейс.

Собственный API

Создание php API для собственных приложений и сайтов.

Для будущих приложений с клиент-серверной архитектурой планируется развернуть api на своём сервере, например, для дипломной работы.

Заключение

Я создал свою личную маленькую, но мощную инфраструктуру для безопасности и анонимности в интернете, которая позволяет мне повышать свою анонимность и разворачивать собственные проекты публично – в интернете.