Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP DevOps Test Project

Базовый проект для тестирования DevOps-практик: Docker, Prometheus/Grafana, Ansible, Bash-скрипт.
Протестирован на Ubuntu 22.04 VPS: http://194.58.118.58/

Grafana: http://194.58.118.58:3000/d/3ba1205a-641b-4f13-b921-6e170693d325/ (admin:admin)

Требования

  • Docker, Docker Compose
  • Ansible
  • Git
  • Ubuntu 22.04

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/cortexssd/devops.git && cd devops
  2. Постройте и запустите контейнеры:

    docker-compose up -d --build
  3. Откройте браузер и перейдите по адресу:

    http://<server-ip>

Мониторинг

  • Prometheus:
    Доступ через браузер:

    http://<server-ip>:9090
  • Grafana:
    Доступ через браузер:

    http://<server-ip>:3000 (логин: admin, пароль: admin)

    Импортируйте дашборд из файла config/grafana/grafana_dashboard.json.

Ansible

  1. Установите Ansible:

    sudo apt install -y ansible
  2. Запустите playbook:

    ansible-playbook -i ansible/inventory.yml ansible/playbook.yml

Bash-скрипт

  1. Для проверки порта:

    Сначала сделайте скрипт исполнимым:

    chmod +x ports.sh

    Затем выполните:

    ./ports.sh <host> <port>
  2. Логи скрипта находятся в файле:

    /var/log/ports.log

Структура проекта

  • ansible/
  • config/grafana/, config/nginx/, config/prometheus/
  • public/index.php
  • port.sh, composer.json
  • Dockerfile, docker-compose.yml

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages