Господа, подскажите как правильнее поступить? Есть хостовая ОС Ubuntu с nginx и LXC-контейнерами. В LXC-контейнерах приложения написанные на Django. Вопрос в том как правильнее прокинуть статику из контейнера к nginx, чтобы он её раздавал? Шарить папки из контейнера в хостувую ОС? Скидывать статику на хостовую ОС отдельно? Как лучше всё это организовать, если есть несколько различных приложений?
Залил новый контейнер с обновленными библиотеками и оттестированным приложением, перенастроил и перечитал конфиг nginx, снес старый контейнер. Удобно когда несколько разных приложений на одном сервере + ты знаешь, что внутри контейнера всё работает.
Может я усложняю, непротив услышать годную практику по организации нескольких приложений на одном сервере.
Андрей Шубин: вот у меня несколько приложений на одном сервере. Пока обновление библиотек ни разу за год не делал и не требовалось, крайне сомнительный аргумент за использование контейнеров.
Оттетсировал на деве, делаю коммит, делаю пуш на сервер. Если критична консистентность даже на время пуша-пула - то делается симлинком, в другой папке обновляется версия приложения и симлинк атомарно переключается на неё.
Никаких конфигов настраивать заного не надо, они либо не меняются, либо тоже под гитом.
Ну а ежели у вас на сервере крутятся приложения, которым нужны разные версии одинаковых библиотек - то статическая линковка вам в помощь. Но вообще это то, с чем борется линукс для уменьшения расходов памяти.