Например nginx + mysql? Или вы что-то конкретное имеете ввиду? Приложение же как-то запускается. Или вы про полный цикл сборки с вшиванием исходников в образ?
Как минимум nginx+fpm(+по вкусу memcached). Ну и сырцы. Чтобы при разворачивании контейнера получалось готовое для работы (кроме СУБД) окружение.
зачем? для того что бы окружение было идентичным но при этом не заморачиваться со сборкой проекта? Мол проекты третьей стороне принадлежали?
Уволились те кто знали тех кто слышал о реальных авторах. Я бы сказал что не третья, а тридцатая сторона…
nginx был на хосте?
Да
Подозреваю все же что была какая-то конкретная проблема которую по неумению пытались приготовить как могли. Нет, я тоже видел СТО которые просто где-то что-то прочитали и начинают внедрять без какого либо анализа рисков/профита но в таких ситуациях это вина работников что не смогли разобраться/убедить что профита не будет.
Разобрались. Предупредили. Увы. Хоть СУБД отговорили… Вопрос тут не в «разобрались», а в «нафик не сдалось в той ситуации».
Да уж… Пули нет… Был в конторе которая «взяла курс на докеризацию». У меня в поддержке было 300+ доменов. От старинных PHP5.2 костылей до современных сайтов на Symfony и Yii. Ввиду «обязательного желания переводить все на докер» пришлось придумывать костыли… (По сути в докере был только РНР. Директория проекта монтировался. Nginx брал статику прямо с хоста. lsyncd клонировал все в риалтайме на другие ноды). Это был образцовый пример поиска серебряной пули. :) Хорошо что хоть от от мускуля отбился ))))
Очень часто мне как админу «нужно» принять проект класса «ай, помогите, все плохо!».
Вот как раз в таких проектах чаще всего стоит 1 железка «все в одном». Это действительно «немного неудобно», тогда как разбитие на мелкие виртуалки а-ля «БД+Прод+Полигон» в разы упрощает управление и облагораживание этого зоопарка.
А вот докер в некоторых ситуациях (но не всех!) ИМХО усложняет…
Вот. Шаблона. В моем же случае вся статика — вынесена на отдельный домен и отдельный репозиторий. Равно как и View от Phalcon'а. И для того чтобы обновить статику мне нужно обновлять шаблоны? Как-то не оптимально выходит, ИМХО…
1. Для себя с делал такую схему (прошу помидорами не кидаться, это pet-ptoject :) ):
* В движке (в моем случае — PhalconPHP) есть метод который отдает случайное число (генерит новое, сохраняя его в memcached, или сразу достает оттуда если оно уже сохранено).
* В шаблонах прописано что-то вроде
* В админке есть кнопка «Сброс статик-кеша» которая банально киляет элемент из мемкеша. Причем даже к CI прикрутить не сложно.
работает уже года 4, если не 5 сбрасывая как кеш браузера так и кеш nginx-а на фронте.
Ага. Особенно если рядом жена «только-только уснула», и ты тут такой «Петрович!!!» :D
ИМХО нужно несколько вариантов управления:
* С телефона удобно выключать свет (полить газон, выключить вытяжку etc) если лень или не как вставать.
* С обычного выключателя — если, например, просто заходишь в комнату.
* Голосом — если заходишь в квартиру груженый по самое…
Да, но статику как-то отдавать надо же. Не, можно сделать контейнеры с nginx+sources, но… Как-то это уже ИМХО перебор.
Абсолютно согласен.
Философию «1 процесс — 1 контейнер» я знаю, но не всегда это бывает к месту. Опять же — ИМХО :)
Как минимум nginx+fpm(+по вкусу memcached). Ну и сырцы. Чтобы при разворачивании контейнера получалось готовое для работы (кроме СУБД) окружение.
Вот! И я почти о том же :)
Как минимум полное окружение для работы сервиса.
Уволились те кто знали тех кто слышал о реальных авторах. Я бы сказал что не третья, а тридцатая сторона…
Да
Разобрались. Предупредили. Увы. Хоть СУБД отговорили… Вопрос тут не в «разобрались», а в «нафик не сдалось в той ситуации».
Очень часто мне как админу «нужно» принять проект класса «ай, помогите, все плохо!».
Вот как раз в таких проектах чаще всего стоит 1 железка «все в одном». Это действительно «немного неудобно», тогда как разбитие на мелкие виртуалки а-ля «БД+Прод+Полигон» в разы упрощает управление и облагораживание этого зоопарка.
А вот докер в некоторых ситуациях (но не всех!) ИМХО усложняет…
А вот когда «разработчик» пишет В КОНФИГЕ что-то вроде
причем все в гите, с захардкожеными путями (и доменами) и в файле с названием вроде ClassLoader.php… Убивать хочется просто от воспоминания…
* В движке (в моем случае — PhalconPHP) есть метод который отдает случайное число (генерит новое, сохраняя его в memcached, или сразу достает оттуда если оно уже сохранено).
* В шаблонах прописано что-то вроде
* В админке есть кнопка «Сброс статик-кеша» которая банально киляет элемент из мемкеша. Причем даже к CI прикрутить не сложно.
работает уже года 4, если не 5 сбрасывая как кеш браузера так и кеш nginx-а на фронте.
ИМХО нужно несколько вариантов управления:
* С телефона удобно выключать свет (полить газон, выключить вытяжку etc) если лень или не как вставать.
* С обычного выключателя — если, например, просто заходишь в комнату.
* Голосом — если заходишь в квартиру груженый по самое…
Ubuntu MATE 16.04 -> 18.04
PS: И где его отключать?
PPS: А если я не устанавливаю систему, а обновляю?..
sudo apt update && apt upgrade
А разве вторая команда тоже с sudo выполнится?..