
ainu
02.04.2018
14:46:29
не видно нихрена
Похоже эксель заливается

Asset
02.04.2018
14:48:57
https://media.giphy.com/media/bmud13lTmtwxG/giphy.gif

Leonid
02.04.2018
14:49:21
Не совсем по пхп вопрос, но раз все молчат, почему бы и нет: Требуется на ubuntu дать доступ разработчику к определённой директории, при этом дать выполнять команды и не давать смотреть директории с другими проектами. Средствами юбунту такое сделать не очень просто. Вопрос в том, возможно ли на виртуальном сервере с юбунту создать ещё одну виртуалку, докер например, и дать юзеру доступ только к определённой виртуалке?

Google

Asset
02.04.2018
14:50:53
да, chown вроде как

Alexodiy
02.04.2018
14:55:06
там смысл такой был - у зака доставка по городам с фиксируемой ставкой, городов у них там 1000 и 1 +100500))) Надо быо запилить модуль выгрузки из экселя и подцепить цены в корзину, чтобы пользователь в зависимости от выбранного города получал цену.
ребят, а за такую работу, какая адекватная цена? я хз просто, ну рубль с зака спросил или я лоханулся?

Sergey
02.04.2018
15:05:51

Vitaly
02.04.2018
15:05:51

Alexodiy
02.04.2018
15:06:58

Dmitry
02.04.2018
15:06:58

Alexodiy
02.04.2018
15:07:04
2 дня
ну я учил доку

Dmitry
02.04.2018
15:07:23
2 дня
ну вот и расчитай сколько твой час стоит :)

Leonid
02.04.2018
15:07:35
гугли ssh chroot
с этим вопросом гугл оказался благосклоннее, уже давно нашёл ответ, спасибо

Dmitry
02.04.2018
15:07:47
но самое главное не деньги, а опыт ;)

Maxim
02.04.2018
15:08:20
Сколько опыта заработал, столько хлеба и купил

Google

Alexodiy
02.04.2018
15:08:50

Dmitry
02.04.2018
15:09:37

Sergey
02.04.2018
15:10:29

Alexodiy
02.04.2018
15:10:57
пару часов понадобится

Maxim
02.04.2018
15:12:25
На апворке кто-то берет заказы?
Чтобы акк раскрутить первые заказы бесплатно делали?

Sergey
02.04.2018
15:13:39
пару часов понадобится
По факту больше.
Время уйдет на
- поиск заказчика
- договориться о предмете работ
- договориться о стоимости работ
- скачать проект и вникнуть в код
- выполнить работу (твои 2 часа)
- сдать работу (возможно будут придирки + время на исправление)

Alexodiy
02.04.2018
15:14:25
вот тогда и надо учитывать все факторы, не?

Sergey
02.04.2018
15:17:22
ИМХО, тут один фактор - "жадность" )
Прикинь сколько денег тебе нужно на
- покушать
- оплатить коммуналку
- погасить кредит
- сводить девочку в кафе
- .....
Потом прикинь сколько времени ты тратишь на клиента и его таски.
Путем не хитрой математики ты сможешь понять, что брать заказы меньше определенной оплаты нет смысла.

Nurik
02.04.2018
15:25:21
Ребят подскажите, возможно ли разделить nginx и php-fpm. В плане, чтобы в nginx не было необходимости знать где находятся скрипты php.
Например просто указываем точку входа index.php в конфиге nginx и все,
Далее, php-fpm сам разруливает что делать с ним.
Просто при
fastcgi_param SCRIPT_FILENAME
И при использовании докера, для nginx обязательно нужно монировать диру с исходниками.
Возможно ли такое ?

Sergey
02.04.2018
15:27:16
в конфиге джинкса нужно обязательно указать где искать твой index.php

Shmaltorhbooks
02.04.2018
15:31:04
а насчет докера - тебе надо не столько исходники, сколько сервер с php-fpm
только если у тебя сервер на той же машине, что и нгинкс - то это будет 127.0.0.1
если другая машина/другой контейнер - указывай просто имя контейнера и всё
файло может понадобиться для статики, но и тут есть выход

Nurik
02.04.2018
15:32:37

Shmaltorhbooks
02.04.2018
15:32:38
а вот сам пхп-фпм работает с исходниками и интерпретирует их
это ты так решил, что приходится)
ты можешь собрать отдельно пхп, отдельно нгинкс со статикой, например

Google

Shmaltorhbooks
02.04.2018
15:33:57
и в нгинксе проксировать на контейнер по имени, например phpfpm
а статику отдавать из контейнера с нгинксом, минуя пхп

Nurik
02.04.2018
15:35:08
Есть 1 nginx который разруливает все.
Если собирать nginx, то придётся копировать туда не только статику но и все файлы которые есть. из 2 проектов.
Ибо php-fpm не понимает, где искать index.php и так далее.

Shmaltorhbooks
02.04.2018
15:36:46
можешь в docker-compose просто маунтить два волюма в нгинкс
самый простой ход
а нгинкс по server_name может проксировать на один из контейнеров с аппликухами

Nurik
02.04.2018
15:37:22

Shmaltorhbooks
02.04.2018
15:37:31
в чем разница между терминами "приложение" и "апи"

Nurik
02.04.2018
15:37:54

Shmaltorhbooks
02.04.2018
15:38:32
и все изменения на хосте сразу же прилетают внутрь контейнера
на маках бывает подтупливает из-за разницы в файловых системах мака и контейнера, но я бы не называл это адом

Nurik
02.04.2018
15:41:04
И это говно не очень надежно.

Shmaltorhbooks
02.04.2018
15:42:52
что у тебя оркестрирует докер? ранчер там какой-то или кубер?

Nurik
02.04.2018
15:43:29
А что-нибудь из этого поможет вообще ?

Google

Nurik
02.04.2018
15:47:30
Я сейчас вижу решение отказаться от волюмов вообще. Но алтернатива собирать nginx со статикой, которому по сути не только статика нужна но абсолютно все файлы проекта, потому что SCRIPT_FILENAME и при этом проекта 2 и заливаются они асинхронно, т.е. я не представляю как это разруливать, кроме как поднимать для каждоq админки свою пару fpm и nginx
Есть вариант использовать мультистейдж билды.
А как насчёт варианта c использованием multi-stage билдов ?:
На проде для nginx Dockerfile прописать:
FROM app1 AS data1
FROM app2 AS data2
FROM nginx
COPY --from=data1 /usr/src/app/public /data/
COPY --from=data2 /usr/src/app/public /data/
И получается что волюмы будут использоваться только для загружаемой статики из app1 или app2
Но пока не пробовал.
А чем плохо собирать образ с php-fpm и nginx ?

Vitaly
02.04.2018
16:01:19

Sergey
02.04.2018
16:02:31
прикол в том что для контейнеров у тебя есть супервизор, а внутри контейнера тебе придется возиться с этим самому
то есть вопрос весь в том что 2 мастер процесса в одном контейнере это излишнее усложнение

Nurik
02.04.2018
16:03:26
Да, я про это тоже думал. One process per container.

Admin
ERROR: S client not available

Nurik
02.04.2018
16:03:34
Но какие есть решения проблемы ?

Sergey
02.04.2018
16:03:45
ммм.... не создавать себе проблему?)
или ты про какую именно проблему?
проблема что ты решил сварм юзать?)

Nurik
02.04.2018
16:06:17

Shmaltorhbooks
02.04.2018
16:07:36
ну да, на CI собрал новый, подсунул оркестратору, перезапустил
...
profit

Google

Shmaltorhbooks
02.04.2018
16:08:10
это не blue-green, но если оный не требуется, то норм решение

Sergey
02.04.2018
16:09:26

Shmaltorhbooks
02.04.2018
16:10:28
а копировать данные между образами - да, какая-то ересь, кмк

Nurik
02.04.2018
16:11:23
Как бы вы разрулили раздачу статики js, css, если у вас было бы больше 2 приложений php с вшитой внутрь папкой public внутри которой находятся js,css файлы ?

Shmaltorhbooks
02.04.2018
16:17:19
вшитой внутрь чего?

Ilya
02.04.2018
16:17:40
Я бы вынес статику на отдельный домен
И не задавал тупых вопросов

Shmaltorhbooks
02.04.2018
16:19:22
если у тебя статика вся существует на момент старта контейнера и не будет потом генерироваться динамически - в отдельный контейнер с нгинксом
и в самом рутовом нгинксе прописать просто прокси на сервер с именем static

Nurik
02.04.2018
16:22:29

Shmaltorhbooks
02.04.2018
16:22:52
что значит доставая статику из готовых образов?

Nurik
02.04.2018
16:23:07
Вот так

Shmaltorhbooks
02.04.2018
16:23:20
то есть ты имеешь контейнер со статикой
потом
ты при билде берешь
и из него статику копируешь в другой контейнер?
так?
а как статика оказалась в первом контейнере? из гита? сгенерирована? npm i?
или на во время разработки используешь докер как cvs?
добавил файлик megaplugin.jquery.js, сбилдил и запушил обновленный контейнер?

Nurik
02.04.2018
16:27:00
а как статика оказалась в первом контейнере? из гита? сгенерирована? npm i?
Да, это js,css которые в git. Она (ститика) внутри прилетевшего image c приложением php на прод. Т.е. на проде у меня нет доступа к git и так далее, но я знаю что в image которые находятся в локальном регистре есть все что нужно, поэтому я забираю все статику со всех приложений где она есть (js,css) и копирую её в nginx.