Ciao, дамы и господа! Как бодрость духа, например?
Мы (оригинальная идея @joker3d, мы == группа волонтеров Московского отделения PMI) создали форк Vas3k-клуба для руководителей проектов, продуктовых менеджеров, членов проектных и продуктовых команд, а также всех соболезнующих и сочувствующих. В этом Клубе мы хотели бы сохранить и приумножить комьюнити профессионалов (связи, опыт, знания и тп) в области устранения неопределенности на пути создания уникальных продуктов, услуг и конечных результатов.
В процессе создания Клуба на платформе @vas3k 'а (см. github) мной была подготовлена подробная инструкция про созданию собственного Клуба. И об этом в основном пойдет дальше повествование, т.к. за последнее время спроси на такую статью только растет :)
Передаю привет Михаилу из ВШЭ и Даниилу из Новосиба! Ребята, я надеюсь, что вам помогла инструкции! Если не помогла, прошу в комментарии.
Предпосылки
Наверняка, многие, кто работают в IT, слышали или знают, что такое институт проектного управления PMI и что такое свод знаний по управлению проектами PMBoK ("Стандарт по управлению проектами"). Стандарт по управлению проектами пишется множеством специалистов (в институте PMI):
- Современные процессы, методы и другая информация о разработке проектов и продуктов собирается с большого количества специалистов-практиков.
- Собранная информация аггрегируется группой волонтеров-экспертов.
- Другая группа волонтеров осуществляет анализ измнений области управления проектами.
- Следующая группа волонтеров проверет и утверждает изменения в стандарте управления проектами PMBoK.
В России существует (или существовало) локальное отделение института PMI.
Началась война... Институт PMI принял решение о приостановке своей деятельности на территории РФ, Беларуси и др. Члены и волонтеры института лишились своего дома. Шансов на реанимацию - мало. И решили мы сделать свой Клуб - в условиях чудовищной конкуренции выбрали платформу vas3k'а.
Конечная цель - сохранить и приумножить коммьюнити профессионалов в управлении проектами / продуктами.
Клубостроительство
Проблемы и вдохновение
На просторах большого Интернета существует большое количество форков Клуба Vas3k'а. Большинство из них зарегистрировано в реестре форков.
Главная проблема и основная сложность в Клубостроительстве - отсутствие пошаговой инструкции. В чатике, посвященном форкам, периодически задаются вопросы - а как сделать что-то свое.
Мануал
Кому лень читать дальнейшие ремарки к статьям, вот ссылки:
0. (ОПЦИОНАЛЬНО) Поднимаем свой почтовый сервер
- Делаем форк и поднимаем базовые сервисы
- Готовим конфигурационные файл и поднимаем клуб локально
- Кастомизируем Клуб под себя
- Настройка публикации Клуба
- Запускаем Клуб
- Настраиваем резервное копирование
Следуя инструкции выше вы сможете запустить свой Клуб в продакшен за ~1 неделю работы по вечерам. Не забывайте ставить лайки и лойсы :)
Ремарки и замечания
Стоимость
Любой сервис в Интернете стоит денег. Мне VPS достался по знакомству: в Yandex существует программа поощрения сотрудников, каждый месяц выделяют доллор на домашние проекты. Поэтому мне осталось докупить домен, SSL-сертификаты, бэкап сервер.
Вот, что нужно для своего Клуба:
Хостинг
- 30Гб свободного места.
- Минимум 4гб оперативной памяти на сервере.
- Рутовый доступ к консоли.
Доменное имя
- Доменное имя с возможностью и умением настройки DNS записей.
- SSL-сертификаты для домена. Лучше подороже - Wildcard.
Хороший компутер, который потянет Docker.
- Лучше с SSD.
- Оперативки побольше.
- VSCode для кодирования.
Аккаунт в GitHub
Аккаунт в Телеграм
Итоговая стоимость для меня - 5000 рублей. И это без Хостинга.
Работа с Docker
@vas3k пишет следующее о процессе публикации Клуба:
🚢 Deployment
No k8s, no AWS, we ship dockers directly via ssh and it's beautiful!
The entire production configuration is described in the docker-compose.production.yml file.
Then, Github Actions have to take all the dirty work. They build, test and deploy changes to production on every merge to master (only official maintainers can do it).
Explore the whole .github folder for more insights.
We're open for proposals on how to improve our deployments without overcomplicating it with modern devops bullshit.
О! Как же много скрыто в этом абзаце текста! Ниже приведу примеры полезных команд, с которыми обязательно надо разобраться, что они делают (да и вообще, что такое Docker):
- Показать запущенные сервисы:
docker ps
*Показать все сохраненные образы:
docker image ls
- Создание сети Docker (по которой будут взаимодействовать сервисы):
docker network create -d bridge <network name>
- Удаление сети Docker
docker network rm
docker network prune
- Удаление контейнеров, образов, контейнеров и хранилищ:
docker-compose down
docker rm -f $(docker ps -a -q)
docker volume rm $(docker volume ls -q)
docker system prune -a
- Подключиться к консоли сервиса:
docker exec -it <container> bin/sh # Права Root
docker exec -u <userid> -it <container> bin/sh # права userid
Вспомогательные сервисы
Для работы Клуба нужно разобраться и ознакомиться со следующими терминами:
- Что такое обратный прокси (<strong>Reverse proxy</strong>). В процессе создания Клуба я использую jwlide/nginx-proxy
- Что такое Pepic - https://github.com/vas3k/pepic
- Что такое oimgd - https://github.com/nDmitry/ogimgd
Заключение
Я хочу, чтобы статья выше помогла всем Клубостроителям почувствовать себя "шерстяным волчарой"
Желаю вам, дорогой читатель и комментатор, ощутить чувство Тирумфа в конце. Пускай создание своего Клуба станет строчками в ваше резюме! Да прибудет с Вами сила!
❤️ Meow! ❤️
Есть еще чеклист по запуску.
Помоему упала отправка email
https://pmi.moscow/auth/email/ пишет ввести код из письма, но письма на почту не приходит. И в спаме его тоже нет.