~/nikita

[ online ] ready for work

Никита Горяинов

Junior DevOps Engineer

Автоматизирую путь кода от git push до работающего сервиса: CI/CD, контейнеры, Linux-серверы.

whoami: Никита Горяинов — Junior DevOps Engineer

cat mission.txt: Автоматизирую путь кода от git push до работающего сервиса: CI/CD, контейнеры, Linux-серверы.

git push origin main: pipeline #1 created lint ✓ build ✓ docker ✓ deploy ✓ https://… is live

nikita@devops:~$ cat about.md

Учусь DevOps руками: каждую тему закрепляю на своих серверах и в своих pipelines, а не только в теории.

Мне нравится, когда рутина превращается в воспроизводимый процесс: один push — и сервис сам проверен, собран и выкачен.

Этот сайт — мой рабочий стенд. Он живёт на моём сервере и обновляется через GitLab CI.

nikita@devops:~$ ls -l ~/skills

drwxr-xr-x os & scripting/

  • Linux[практикую]
  • Bash[практикую]
  • Python[изучаю]

drwxr-xr-x ci/cd/

  • Git[практикую]
  • GitLab CI[практикую]

drwxr-xr-x containers/

  • Docker[практикую]
  • Docker Compose[практикую]
  • Kubernetes[изучаю]

drwxr-xr-x infra/

  • Ansible[изучаю]
  • Nginx[изучаю]
  • TLS / Let's Encrypt[изучаю]

nikita@devops:~$ cat .gitlab-ci.yml # как устроен этот сайт

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

pipeline: main3/5 stages
  1. buildsiteNext.js собирает статический сайтpassed
  2. testlintESLint и проверка сборки в GitLab CIpassed
  3. packagepush_imageОбраз nginx + сайт, push в Container Registrypassed
  4. deploydeploy-prodCI по SSH обновляет контейнер на сервереpending
  5. securetlsHTTPS: сертификат Let's Encrypt, автопродлениеrunning

nikita@devops:~$ ping nikita

Ищу первую работу в DevOps. Открыт к стажировке и позиции junior — напишите, отвечу быстро.