
Alexander
13.12.2016
23:31:31
да

Sander
13.12.2016
23:31:35
ниче себе

Alexander
13.12.2016
23:31:41
сразу на тех серверах, где они будут запускаться

Sander
13.12.2016
23:31:56
вопрос еще

Google

Sander
13.12.2016
23:32:08
можно делать контейнер чисто для файлов проекта
типо
1-php-fpm, 2-nginx, 3-mysql, 4-сама программа

Alexander
13.12.2016
23:32:50
базы данных стоит хранить за пределами контейнеров
иначе как обновляться?

Sander
13.12.2016
23:33:08
просто если сайт будет лежать 1 2 или 3, то он испортит мне все, будет неудобно обновлять и сайт перезаливтаь
давай по цепочке
а то мы сейчас отойдем
от моего вопроса, про базу хорошо что сказал =/

Alexander
13.12.2016
23:34:09
про пхп скрипты я не очень знаю
у меня что-то там есть и оно хранится на сервере за пределами контейнеров
так удобнее

Sander
13.12.2016
23:34:26
ну например давай возмем твой python

Google

Sander
13.12.2016
23:34:28
щяс пример приведу

Alexander
13.12.2016
23:34:45
с питоном удобно всё паковать в образ

Sander
13.12.2016
23:35:16
1-nginx, 2-mysql, 3-uswgi, 4-сама программа на .py ну например print('hello world'); какой-нибудь )

Alexander
13.12.2016
23:35:36
3 и 4 нет смысла разделять
точнее, не уверен, что такое возможно вообще

Sander
13.12.2016
23:36:01
почему нет смысла?
я же могу локальый ip перебросить и будет работать
а так делал но без kubernetes
на dockere

Alexander
13.12.2016
23:36:31
ты какую проблему пытаешься решить разделением 3 и 4?

Sander
13.12.2016
23:36:33
у меня просто контейнер крутиться чисто с проектом
да, проблема в том что
у меня у многих сайтов одинаковые настройки и дублиовать их не хочется постоянно, я измению полностью php-fpm и мне надо полностью грубо говоря обновить систему, возможно даже удалить контейнер.
если удалю, то пропадет сайт
не очень удобно
особенно если хочу обновить версию php
а в контейнере php-fpm лежит сайт =/

Alexander
13.12.2016
23:38:23
с php вот поэтому как раз и удобно файлы отделять от контейнера
а с питоном можно сделать по-нормальному
и запаковывать всё в образ

Sander
13.12.2016
23:38:52
то есть это нормально делать 4 контейнер чисто под файлы?

Google

Alexander
13.12.2016
23:39:00
не контейнер

Sander
13.12.2016
23:39:05
какой-нибудь busybox или alpine

Alexander
13.12.2016
23:39:07
data volume

Sander
13.12.2016
23:39:08
=/

Alexander
13.12.2016
23:39:16
в терминах докера

Sander
13.12.2016
23:39:33
я так делал в dockere
applications:
image: tianon/true
container_name: lemp_applications
volumes:
- ./html:/var/www/html/

Alexander
13.12.2016
23:39:39
да
вот я рад, что для питона это можно не делать

Sander
13.12.2016
23:40:04
просто я не очень понял как правильно

Alexander
13.12.2016
23:40:14
правильно паковать в контейнер
но на пхп кривые цмски
которые не знают про докер и контейнеры

Sander
13.12.2016
23:40:34
тем более я пишу на разных языках программиронваия лучше знать.
где-то пхп, где-то nodejs, а где-то python

Alexander
13.12.2016
23:40:56
проблема с пхп в том, что там при обновлении цмски что-то меняется в коде
ты через веб заходишь и запускаешь скрипт обновления
который меняет код и базу

Sander
13.12.2016
23:41:24
ну локально делать все это тогда

Alexander
13.12.2016
23:41:25
вот в этом проблема

Sander
13.12.2016
23:41:33
да и вообще отклчить обновления

Google

Sander
13.12.2016
23:41:40
и вряд ли cms-ки буду ставить

Alexander
13.12.2016
23:41:43
без обновлений тебя взломают
в общем, если речь о нормальных языках программирования и фреймворках - то это запаковывается в контейнеры
в образы*

Sander
13.12.2016
23:42:32
ну да вот cms мимо идут
=/

Alexander
13.12.2016
23:42:57
и в Django это всё удобно

Sander
13.12.2016
23:43:04
да я не помню когда cms последний раз использовал)

Alexander
13.12.2016
23:43:24
сначала у тебя базовый образ с питоном, затем ты ставишь либы, затем ты ставишь пакеты на питоне, затем ты копируешь код и всё
каждый участок кешируется
обновил только код - значит, берётся кеш и сверху копируются файлы проекта и всё

Sander
13.12.2016
23:44:35
ну да с питона я и начинал на докере пробывать контейнеры
еще хотел спросить про mysql, раз ты сказал уже
я не очень вкурсах что там с ним
ты сказал тчо его надо вне контейнера что-то там =/
не очень понял что ты имел ввиду

Alexander
13.12.2016
23:45:21
ну, просто data volume с данными отдельно от контейнера

Sander
13.12.2016
23:45:23
я явсегда в контейнере его держал и потом просто volumes делал
да да
тогда все окай

Google

Sander
13.12.2016
23:45:33
)
я то думал еще одну магию надо изучить

Alexander
13.12.2016
23:45:54
так вот, эти data volume'ы сейчас только для баз данных и нужны
потому что всю остальную статику можно забросить на Backblaze B2
там тариф 5 долларов за 1 тб
или на Amazon S3
там немного дороже

Sander
13.12.2016
23:46:43
я их еще использую, если надо какие-то конфиги там перепелить в контейнере, но это в основном на локалке я делаю.
удобно играться когда у тебя логи и все такое у тебя в папке с проектом появляются
Backblaze B2 это примерно сколько трафика

Alexander
13.12.2016
23:47:19
а не важно
сверху CloudFlare повесить можно
с диким кешированием на год

Sander
13.12.2016
23:47:54
CloudFlare бесплатный тариф?
он разве кеширует что-то?

Alexander
13.12.2016
23:48:15
да

Sander
13.12.2016
23:48:16
он вроде же ток от ддос защищает ну и всякие плшки

Alexander
13.12.2016
23:48:28
как раз от ддоса он плохо защищает)

Sander
13.12.2016
23:48:38
он статику кеширует чтоль? тогда зачем amazon s3

Alexander
13.12.2016
23:48:50
s3 такой же как он
как backblaze

Sander
13.12.2016
23:48:55
от мелких ток там защищает, а для норм ддоса там тариф где-то 100 евро ппц

Alexander
13.12.2016
23:49:09
просто альтернатива