Комментарии 12
Количество опечаток просто потрясает. В том числе в именах папок и в командах. Новичок точно запутается. Да и в целом - уровень изложения довольно сумбурный, для новичка понять все это будет сложно.
Важно соблюдать золотую середину: если переборщить с сжатием, можно повредить данные или процессы.
WUT? Это что за жесть? Вы там гидравлическим прессом сжимаете что ли?
Собирать статику напрямую на сервере - антисовет. А если у вас 5 (20) серверов - на каждом будете собирать? И имена ресурсов будут на них разные, то есть кэширования можно не ждать. Да и вообще ставить средства сборки на сервер - антисовет.
Certbot я бы, как раз, ставил внутрь докера. Тем более что у них и образ есть готовый.
Я не так давно изучаю мир JavaScript, но если не ошибаюсь, браузеру необязательно, чтобы совпадали названия статик-файлов, чтобы их кэшировать в себе. А насчёт нагрузки на сбор статики можно не согласиться, ведь в том же django она собирается на стороне сервера единожды. Возможно, я не так понял. За пределами collectstatic в django не видел мира
Браузер кэширует по имени файла. Вернее, по URL ресурса.
Если у вас есть, например, 5 серверов, стоящих за Load Balancer'ом и на каждом статика собиралась отдельно, то в итоге мы можем получить файлы вида mywidget34567.js - на каждом сервере свое имя. И после обновления страницы вполне можем попасть на другой сервер с другими именами файлов, то есть браузер будет их грузить заново.
А насчёт нагрузки на сбор статики можно не согласиться, ведь в том же django она собирается на стороне сервера единожды.
Дело даже не в нагрузке, а в лишних инструментах, которые ставятся на веб-сервер. Это угроза, в первую очередь, безопасности. Если на сервер попадет злоумышленник и найдет там, например, компилятор gcc - то он сможет быстро собрать из исходников какой-нибудь зловред. По этой причине на продакшен-сервера ставится абсолютный минимум утилит. Частично сейчас это решается контейнерами, но, опять же - процедура деплоймента должна быть как можно более простой - закинуть известные файлы по известному пути - и все. А какое количество библиотек ставится в node_modules - про это даже анекдоты ходят..
что за рандомный набор слов без общего смысла.
огромное кол-во опечаток, антипаттерны подаются как хороший совет..
В блоге Selectel'а не ожидал увидеть статью, в которой описано, как нужно заходить по ssh и ручками пулить изменения из гита, чтоб потом на хосте это собирать.
Docker нужен, если есть какой-то нетипичный пайплайн или сложная инфраструктура, а вы хотите больше автоматизировать. Тогда да, без проблем, но и конфиг будет сложнее.
Нет, Докер очень удобная штука для любого проекта для упрощения. Github + Actions, который по пушам собирает образ и кладёт в Registry, а на серваке что-то, что будет проверить обновления образа и пулить.
Хабр стремительно деградирует.
на сервере поставить snap, чтобы запустить certbot, чем родной certbot не устраивает?
ещё тормозов добавить?
понимаю что все как обезьяны у друг друга копируют,
уже 3 раз это встречаю, даже на дебиан snap ставят
Удивительно и странно, что вчера вышло видео одного из блогеров, которое повторяет текст статьи, чуть ли не слово в слово. https://youtu.be/8OHe6chCWTE
Кому нужно, тот же самый контент, только в видеоформате.
https://www.youtube.com/watch?v=8OHe6chCWTE
Видимо это такая изощренная реклама selectel , может кто подскажет , по дешевле или бесплатные альтернативы?
Деплой приложения с nginx как по нодам