Goal abandoned
The author does not write in the goal 6 years 2 months 6 days
Рейд на облака - часть вторая
В данный момент у меня на работе куча проектов да и своих идей предостаточно.
Для того чтобы держать своё программное барахло у меня есть небольшой сервер на hetzner который я приобрел еще с прошлой части.
Что у нас в итоге есть?
- Сервер на hetzner
- core i7 c 4 cpu на 8 потоков
- 2 hdd в RAID0 по 1 tb каждый
- 32 гб RAM ddr3
- 2 белых ipv4
- ProxMox
- Выпилен к черту openVZ
- Поднят и настроен KVM
- PfSense
- Nat
- DHCP
- OpenVpn
- CA server
- Виртуалки с
- GitLab
- Owncloud
- Nginx + certbot LE
- 4 ноды для сайтов
- Собственная помойка проектов
- Сайты тещи и жены
- Сайты брата
- Проекты которые делаю в свободное время для заказчиков
- 2 домена
В общем такое небольшое облачко которое стоит иметь любому fullstack.
Однако для добавления проекта мне нужно сделать следующие шаги
- Создать виртуалку
- Стянуть для нее iso
- Внести MAC в PfSense для того чтобы заработало DHCP
- Пробросить порты при надобности
- Завести домен в nginx и зарегать ssl Let's Encrypt для https
- Установить ось на виртуалку
- Установить ручками что там мне надо
- PHP
- php
- composer
- php-ext
- Бд и key-value
- Mysql
- Postgres
- Redis
- Memcached
- OrientDB
- MongoDb
- ...
- JS
- NodeJS
- npm
- Webpack/Gulp/Grunt
- ...
- PHP
- Стянуть проект с gitlab
- Настроить проект
В общем все эти шаги мне приходиться делать руками и это боль. Плюс у меня есть и проблемы
- Устаревает ось - приходиться бегать по всем 20 нодам и решать что обновляем а что нет
- При добавлении нового проекта приходиться отключать на 2-10 минут все что есть
- Если сервер умрет будет больно
- Танцы с бубном вокруг сети
- Нельзя поднять CI-CD
- Проекты все жрут ресурсы друг друга
В общем жизнь боль.
Нужно решить следующие проблемы
- Разнести сервер-монолит и ноды на более простые в обслуживании контейнеры
- Сделать так чтобы при падении одного сервера все не накрылось медным тазом
- Деплоить новые проекты в 2 клика
- Управлять ресурсами
В общем меня ждет рейд на облака и на этот раз это будет посложнее чем тупо настроить proxmox + PfSens + nginx
Goal Accomplishment Criteria
Разобраться в современных облачных технологиях
Personal resources
1) Старый сервер на котором можно пока еще проводить эксперименты
2) 2 домена один из которых не используется
3) 0-2 часа в будний день и 2 часа на выходные
4) Боль и желание понять как высе это работает и как оно может решить мою боль
5) Подготовить плацдарм для того чтобы начать делать свои проекты которые может быть когда-нибудь взлетят
6) 20к тенге (Около 4к рублей) на эксперименты и софт
Goal ecological compatibility
1) Боль - то что есть сейчас уже задолбало
2) Опыт - это то что я всегда могу продать тем у кого есть такая-же боль (в данный момент это работодатель)
-
Обзор: Я проснулся - Что проиходит в мире DevOps?
Необходимо понять что и как используют другие начиная от мелких компаний заканчивая гигантами
-
Сбор: понять что есть вокруг и как я могу это использовать?
Необходимо поиграться с современными облаками и контейнерами для того чтобы понять как все устроенно
-
Разбор: Проектируем современное облако
Тут необходимо заложить правильную архитектуру - так как без правильного фундамента дом стоять не будет
-
Выполнить: step-by-step
Выполнить все что спланировал шаг за шагом!
Step cost — 41 $
-
Выводы: Оформить выводы для того чтобы понять все ли сделано
Пишем статью или хотя бы пару строк если провалюсь.
- 684
- 29 August 2018, 17:18
Don't miss new posts!
Subscribe for the Goal and follow through to its completion