Cześć, krótka piłka - jak budujecie produkcyjne obrazy #docker? Zgodnie ze sztuką powinienem mieć dwa kontenerki, jeden z php-fpm, drugi z nginxem. Teraz oba muszą korzystać z tego samego codebasu. Na pierwszy rzut oka sensownym wydaje się zrobić mounta volumes: ./codebase:/var/www dla obu kontenerów ale mount jest z dupy bo apka nie jest zbundlowana w kontenerze tylko lata obok niego i nie da się jej wypchnąć do huba. Apka musi być
Chciałbym uruchomić aplikację PHP w kontenerze Docker. O ile przy tworzeniu Dockerfile nie ma problemu z pobraniem kontenera nginx, to zastanawiam się jak do tego kontenera dodać również php7.0-fpm.

Czy można dodać kilka instrukcji FROM tak aby razem ze sobą współpracowały?

#docker #nginx
@ImReally: Póki co rozwiązałem to w taki sposób, że podczas uruchamiania kontenera, nie odpalam od razu nginxa, ale jako entrypoint mam skrypt, który kopiuje mi zawartość z kontenera do zmapowanego katalogu. Działa. Aczkolwiek wywala się coś przy prawach dostępu do /var/cache(symfony) ale to ogarnę :)
@pepepanpatryk: Całe repo mam w git. W przypadku deploymentu na produkcję robię git pull i uruchamiam skrypt, który przez docker-compose restartuje mi kontener z aplikacją (u mnie musi pójść gulp, który kompiluje kod do postaci produkcyjnej). I z grubsza tyle.
@damian44__: najbezpieczniej byłoby zaimplementować tam "prawdziwe" logowanie się, czyli dostęp tylko zautentyfikowanego użytkownika, najwyżej żeby nie musieli za każdym włączeniem wpisywać tego samego niech jakieś ciasteczka/storage/sesja czy co tam jeszcze jest w electronie trzyma to w jakiejś pamięci apikacji, a plus będzie taki że robiąc kopiuj-wklej nikt nie zabierze dostępów ze sobą
Cześć, chciałbym się poradzić gdyż dopiero rozpoczynam przygodę z #docker dlatego chciałbym o coś zapytać. Czy da się zrobić obraz który będzie zawierał tylko pliki aplikacji jakieś (PHP) ? Potem chciałbym zrobić z tego kilka kontenerów. I te kontenery chciałbym połączyć z kontenerami (nginx, mysql, PHP) #php #nginx #programowanie
@zwei: Odpal debugowanie w nginx i przesledz co mu sie nie podoba. Zmudne, czasem meczace analizowac cos a'la gdb, ale pomaga zawsze, szczegolnie gdy byłem w kropce i za .... nie wiedzialem co jest.
#pracazdalna #pracait #devops #damprace

Cześć Mirki!
Szukam administratora #linux do pracy zdalnej.

Opis pracy:
Praca głównie z systemami linuxowymi #redhat #centos #debian i technologi webowej (hosting) #apache, #php, #python #mysql #postgresql #nginx itp :)
Pracujemy z serwerami dedykowanymi, #vps oraz w chmurze (#aws, #azure itp).

Co robimy?
To o co prosi klient :) głównie założenie bazy, dodanie użytkownika do bazy/systemu, stworzenie vhosta oraz bardziej zaawansowane sprawy jak ustawienie replikacji
@wacky: Dzięki za odpowiedź. W sumie to wszystko wypisane ogarniam w zaawansowanym stopniu, a AWS znam praktycznie od podstaw. Z tego co widzę to zakres obowiązków to nie jest "rocket science", więc widocznie macie sporo requestów, skoro pracy jest na 6h dziennie dla kilku administratorów. Wiem, że zabrzmi to głupio, ale 6h realnej pracy to jak dla mnie trochę za dużo aby traktować to jako dodatkowe zajęcie równolegle z etatem, a
Mam chińską kamerkę (escam), którą chciałbym sobie wystawić na świat.
Chciałem zrobić reverse proxy w nginx i zabezpieczyć to wszystko ssl, ale ona potrafi tylko nadwać w protokole rtsp.
Mirki, podpowiedzcie jakie mam alternatywy i co wybrać, bo nie znam się na tym - jakiś centralny serwer do monitoringu, konwertowanie to rtmp/http, a może po prostu da się jakoś skonfigurować to w nginxie? Chciałbym uniknąć potrzeby ciągłego konwertowania strumienia/zapychania ruchu sieciowego.
Nie
@breja: @brokenik: ok - rtmp nie obsługuje streamowania na wyjściu w rtsp, ale obsługuje hls po http/https. Więc mam teraz coś takiego: rtsp -> ffmpeg (+konwersja audio alaw->aac) --> nginx (rtmp) --> nginx (hls+https+basic auth). Potrzeba konwersji audio zjada mi trochę procka z raspberry, ale bez tragedii.
Mam taką oto dyrektywę w konfiguracji #nginx. Dzięki niej można przeglądać zawartość danego katalogu, jego podkatalogów, i pobierać z niego pliki.

location /directory {
autoindex on;

location ~* /directory/.*/?(?.+\..+)$ {
add_header Content-Disposition 'attachment; filename="$filename"';
}
}

Problem jest taki, że przy pobieraniu plików, plik jako nazwę dostaje ostatnią literę swojej nazwy i rozszerzenie, a jeśli nazwa nie ma rozszerzenia, nie zawiera kropki, to wszystko działa prawidłowo. Przykład
rogal.mb -----> l.mb
zepsutytag
#damprace #pracait #linux #devops

Cześć, szukam do pracy zdalnej ADMINISTRATORA LINUX

- praca całkowicie zdalna
- praca w godzinach nocnych - 8h

Wymagania:
- znajomość linuxa oraz zagadnień z webhostingu (#apache, #nginx, #mysql, #postgresql)
- dostępność w godzinach nocnych

Opis pracy:
- głównie reakcja na awarię i drobne prace konfiguracyjne - nie szukamy osób które są mega zaawansowane do tej roboty :)
Czyli możesz sobie w większość czasu
Znowu z zapytaniem #php chociaż może innej kategorii. Mam świeży system Debian Stretch. Zainstalowany nginx, mysql, php7 i dodatek PHPExcel. Rzecz dla mnie dziwna się dzieje. Otóż mam na początku skryptu :
requireonce 'PHPExcel/PHPExcel.php';
i ten zapis powoduje to, że strona się nie ładuje. Jak go wywalę, to jest ok. No ale wywalić nie mogę, bo to jest mi potrzebne do obróbki xlsa. Co więcej - jak uruchomię skrypt z linii
Mireczki, nie mogę sobie z tym poradzić. #wordpress postawiony w #aws na instancji t2.small na #nginx Przez 80% czasu (próba 2 na załączonym obrazku) strona lata jak szalona. Problemem są sporadyczne zawieszki (próba 1 na obrazku) przy których TTFB skacze do 10 sekund i więcej, gdzie normalnie jest to 100-200ms. Dzieje się to właściwie wszędzie - na stronie głównej, w podstronach i także w panelu Wordpress.

Liczba pluginów zredukowana właściwie do minimum:
Pobierz kucyk - Mireczki, nie mogę sobie z tym poradzić. #wordpress postawiony w #aws na inst...
źródło: comment_A1hEgKSW8Jzm7vZtDBBwEW1me7MX2nNd.jpg
@trustME: U mnie bardzo podobnie. ;) Szkoda tylko, że nie ma jeszcze sposobu, żeby wszystkie usługi miały automatyczne przekierowanie na https a tylko wybrane nie. Na razie radzę sobie odwrotnie.
Dziwna sprawa, mam dockera z dwiema aplikacjami webowymi - FrontEnd w Django oraz restowe api w Django Rest Framework. Jako, że miałem problem z nadpisywaniem się sesji podłączyłem w obu aplikacjach sesję do Redisa do dwóch oddzielnych baz danych. Całość jest podłączona pod NGinXa - no i tu jest dziwna zależność:
Jak mam NGinXa podłączonego na samo przekierowanie xxx.domena.com na localhost:8000 a yyy.domena.com na localhost:8001 to wszystko śmiga bez problemu, jeżeli podłącze
@Jurigag: to jak uzyskac te funkcjonalność bez instalowania apache'a? Mam jeden tryb ustawiony oddzielnie na serwer, a chciałbym najlepiej jednego us/password na caly serwer
#webdev #linux #ansible #vagrant #nodejs #nginx #sysadmin

Robie sobie takie combo jak w tagach,

Vagrant, provision w Ansible, w srodku nodejs i pm2 serwujacy appke, Nginx ma robic reverse proxy na port 8001 i udostepniac appke na porcie 80, hostname "strona.com"

Tylko, ze mam error:
2017/07/27 18:26:34 [crit] 988#988: *4 connect() to 127.0.0.1:8001 failed (13: Permission denied) while connecting to upstream, client: 10.0.2.2, server: strona.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8001/",
Mirki mam mały problem, jakiś czas temu miałem na vpsie zapchany cały ram i miejsca na dysku też nie było, wszystko już ogarnąłem, ale nginx lub PHP odwala bo nie chce ładować pełnych stron tylko np. wyrzuci 1/4 zawartości strony... W sumie te strony mają dosyć potężne pętle i kilka do kilkunastu megabajtów do przeorania, ale wcześniej nie było problemów...
#webmastering #php #nginx trochę #programowanie
@stash:

*42094 open() "/var/cache/nginx/fastcgi_temp/6/01/0000000016" failed (13: Permission denied) while reading upstream
Ehh... czyli jednak permissie się posypały bardziej