```{index} 500, ошибки, мониторинг ``` # Стек отслеживания 50х (v1) ```{note} Эта статья от 25-го ноября 2020 г. В wiki нашлась более свежая, с изменениями от 09-го апреля 2021 г. Сохраню обе статьи --- на всякий случай. Ссылка на новую статью: {doc}`/docker/stack-50x-new` ``` В приложенном архиве содержится код и всё необходимое для сборки. Авторизоваться на машине, где будет собираться image: ```bash cat harbor_token | docker login registry.appworks.ru \ --password-stdin --username robot\$infra ``` Сначала нужно сбилдить image командой ```bash docker build . --tag=registry.appworks.ru/infra/lnp:latest ``` Далее, чтобы образ был доступен и в registry, --- нужно запушить его командой: ```bash docker push registry.appworks.ru/infra/lnp:latest ``` Запустить команду для деплоя стека: ```bash docker stack deploy --with-registry-auth \ -c /home/iagienko/50x_trace/docker-compose.yml \ trace50x ``` В контейнере запускаются `php-fpm` и `nginx`, но работать в стеке они не хотят. То есть, при выполнении docker-compose сервисы автоматически запускаются, а при деплое стека --- нет. Поэтому требуется запустить через консоль контейнера сервисы: - `nginx` - `php-fpm` Далее требуется обеспечить доступ к контейнеру из интернет. Всё настроено на домен `catch.appworks.ru`. ```{seealso} Связанная статья по настройке мониторинга: {doc}`/zabbix/monitoring-50x` ``` ```{index} вложения ``` ```{admonition} Вложения - {download}`SiteFactory_ErrorsTracer_2020-11-25.zip ` - {download}`docker-compose.yml ` ```