All streams
Search
Write a publication
Pull to refresh
2
0
Никита @Softer

Linux admin, Web

Send message
То есть nginx отдельно, php-fpm отдельно, memcached отдельно.

Да, но статику как-то отдавать надо же. Не, можно сделать контейнеры с nginx+sources, но… Как-то это уже ИМХО перебор.
Это не «дешевые виртуалки»

Абсолютно согласен.

Философию «1 процесс — 1 контейнер» я знаю, но не всегда это бывает к месту. Опять же — ИМХО :)
Например nginx + mysql? Или вы что-то конкретное имеете ввиду? Приложение же как-то запускается. Или вы про полный цикл сборки с вшиванием исходников в образ?

Как минимум nginx+fpm(+по вкусу memcached). Ну и сырцы. Чтобы при разворачивании контейнера получалось готовое для работы (кроме СУБД) окружение.

Нет проблем — не трогаем.

Вот! И я почти о том же :)
а что там по вашему еще должно было быть?

Как минимум полное окружение для работы сервиса.

зачем? для того что бы окружение было идентичным но при этом не заморачиваться со сборкой проекта? Мол проекты третьей стороне принадлежали?

Уволились те кто знали тех кто слышал о реальных авторах. Я бы сказал что не третья, а тридцатая сторона…

nginx был на хосте?

Да

Подозреваю все же что была какая-то конкретная проблема которую по неумению пытались приготовить как могли. Нет, я тоже видел СТО которые просто где-то что-то прочитали и начинают внедрять без какого либо анализа рисков/профита но в таких ситуациях это вина работников что не смогли разобраться/убедить что профита не будет.

Разобрались. Предупредили. Увы. Хоть СУБД отговорили… Вопрос тут не в «разобрались», а в «нафик не сдалось в той ситуации».
Да уж… Пули нет… Был в конторе которая «взяла курс на докеризацию». У меня в поддержке было 300+ доменов. От старинных PHP5.2 костылей до современных сайтов на Symfony и Yii. Ввиду «обязательного желания переводить все на докер» пришлось придумывать костыли… (По сути в докере был только РНР. Директория проекта монтировался. Nginx брал статику прямо с хоста. lsyncd клонировал все в риалтайме на другие ноды). Это был образцовый пример поиска серебряной пули. :) Хорошо что хоть от от мускуля отбился ))))
Вот тут согласен :)

Очень часто мне как админу «нужно» принять проект класса «ай, помогите, все плохо!».
Вот как раз в таких проектах чаще всего стоит 1 железка «все в одном». Это действительно «немного неудобно», тогда как разбитие на мелкие виртуалки а-ля «БД+Прод+Полигон» в разы упрощает управление и облагораживание этого зоопарка.
А вот докер в некоторых ситуациях (но не всех!) ИМХО усложняет…
Вот. Шаблона. В моем же случае вся статика — вынесена на отдельный домен и отдельный репозиторий. Равно как и View от Phalcon'а. И для того чтобы обновить статику мне нужно обновлять шаблоны? Как-то не оптимально выходит, ИМХО…
Коммит конфига — не самое страшное…
А вот когда «разработчик» пишет В КОНФИГЕ что-то вроде
if ($server_hostname == "MyLovelyTest") {
// Тут настройки
}
elseif ($server_ip == "127.0.0.1")
{
// Тут настройки локалхоста
}
else
{
// Настройки прода
}

причем все в гите, с захардкожеными путями (и доменами) и в файле с названием вроде ClassLoader.php… Убивать хочется просто от воспоминания…
Я тоже думал про mtime, но каждый раз дергать медленный диск… (да, про дисковый кеш знаю, но все же...)
Ну мало ли — щас набегут любители «продвинутых систем сборки и деплоя frontend-а»… :)
1. Для себя с делал такую схему (прошу помидорами не кидаться, это pet-ptoject :) ):
* В движке (в моем случае — PhalconPHP) есть метод который отдает случайное число (генерит новое, сохраняя его в memcached, или сразу достает оттуда если оно уже сохранено).
* В шаблонах прописано что-то вроде
<script src="/script.js?v=<?=$STATIC_VER?>"></script>

* В админке есть кнопка «Сброс статик-кеша» которая банально киляет элемент из мемкеша. Причем даже к CI прикрутить не сложно.
работает уже года 4, если не 5 сбрасывая как кеш браузера так и кеш nginx-а на фронте.
Ага. Особенно если рядом жена «только-только уснула», и ты тут такой «Петрович!!!» :D
ИМХО нужно несколько вариантов управления:
* С телефона удобно выключать свет (полить газон, выключить вытяжку etc) если лень или не как вставать.
* С обычного выключателя — если, например, просто заходишь в комнату.
* Голосом — если заходишь в квартиру груженый по самое…
И отсутствие клиента под Linux, как я понял… :(
Я верно понял — у него свой неповторимый клиент?
Отчего же не собираются? Собираются. «Чисто для себя. Поржать.» (с) :)
Если это надстройка над OpenVPN — зачем отдельный клиент на десктоп?
Да, я грабли поймал. Отвалилось управление сетью и панель. LA >= 1.
Ubuntu MATE 16.04 -> 18.04
А никто не в курсе что за пакетик отвечает за сбор этих самых данных?
PS: И где его отключать?
PPS: А если я не устанавливаю систему, а обновляю?..
Собственно на что и был намек :)
sudo apt update && apt upgrade
А разве вторая команда тоже с sudo выполнится?..

Information

Rating
Does not participate
Location
Украина
Registered
Activity