Ответы пользователя по тегу *nix-подобные системы
  • Что почитать по веб-серверам?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    официальная документация, википедия в отношении HTTP.
    Ответ написан
    Комментировать
  • Docker - архитектурные вопросы о деплое и не тольно?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) nginx-proxy
    2) копируйте исходники в образ (в dockerfile), собирайте либо локально либо на CI-сервере эти образы и пушьте их в docker/distribution (либо платный docker-hub либо разверните свой, это с докером делается за минут 10).
    3) Прямо в контейнере с PHP. Либо заведите отдельный контейнер для php-cli и зачедите отдельный контейнер для исходников, и через volumes_from расшарьте между ними. Вариант с cron на хосте тоже достоен существования, но это не ок в большинстве случаев.
    4) обновлять базовый образ. А там уж как организуетесь.
    5) Можно, смотрим пункт 2.
    6) Вообще тут можно схитрить. Вы можете же хранить зависимости прямо в репозитории, в смысле коммитить вендоры. Но вы этого не делаете. На момент когда запускается docker build ваших образов, все зависимости уже должны поставиться. И для каждого из перечисленных вами средств разработки уже есть свой контейнер, готовый. Берем и юзаем.
    7) как мы выяснили в пункте 6 - композера на проде быть не должно. вообще как, вы оттещенный образ со стэйджинга должны просто "мувать" на продакшен. В этом плане риски при релизе минимальны.
    8) тут опять же по разному. Мне удобнее прямо из контейнера коннектиться например в sentry или graylog и скидывать туда логи. Ну или мы должны пихать логи в stdout/stderr контейнера и далее агрегировать их снаружи, тут так же есть куча вариантов.
    9) все это отдельные контейнеры, все это вместе связывается башем и docker-compose. Все это разварачивается либо через docker-machine и CI либо просто через CI. Docker-machine будет "удобным" только с версии 0.7 или 0.8.
    Ответ написан
    2 комментария
  • Увидим ли мы C# на Linux?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    www.mono-project.com

    что вам еще надо? Чуваки из мелкософта туда активно контрибьютят, серсы пооткрывали (постепенно, это довольно длительный процесс учитывая масштабы продукта), vnext вон вроде обязались даже тестить под моно.
    Ответ написан
    Комментировать
  • Сколько кушает памяти один коннект mysql?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) общее потребление памяти не зависит особо от количества процессов. Там чуточку все сложнее.
    2) mysqld - демон mysql который обслуживает соединения. Если бы он был один - было бы больше вероятность того что какие-то соединения будут обслуживаться медленнее, посему запускается несколько таких процессов-воркеров (количество настраивается в конфиге). То есть если вы хотите уменьшить их количество - меняйте настройки и перезагружайте сервис.
    Ответ написан
  • Как подключить phpDocumentor через composer?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    читаем документацию к composer:
    https://getcomposer.org/doc/

    В частности в пакетах указываются бинарники. По умолчанию они ставятся (а точнее симлинки на них) в vendor/bin, но можно в composer.json попросить ложить их куда-то еще:
    {
        "config": {
            "bin-dir": "bin"
        }
    }
    Ответ написан
  • Как выявить 404 ошибку в nginx на 80 порту и перенаправить запрос на 8080 порт, который слушает apache сервер?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    у nginx для этого есть директива try_files.

    А зачем вам apache в этой цепочке? Можно же напрямую на php-fpm передавать запросы такие?
    Ответ написан
    9 комментариев