Wpis z mikrobloga

#docker #informatyka #devops #serwery

https://marketingland.com/wp-content/ml-loads/2015/10/creative-leader-thinking-ss-1920-800x450.jpg

Czy darady przerzucic strony z DirectAdmina do Dockera ? Czy Docker jest tylko do developerki ?

Gdy zapytalem mojego "goscia od serwerow" czy umie w Docker zeby przezucic strony do Dockera uslyszalem:

Docker? To tylko do developerki ! Nie na produkcje !


Mam kilka stron operatych standardowo na apache,php,mysql itd. ktore chce przezucic do dockera jako ze placenie za DirectAdmina przez 12 lat mnie juz znudzilo. Pozatym chce zainstalowac kilka roznych wersji php i oraz innych rzeczy ktore beda sie klocic na jednej maszynie albo conajmniej bedzie zbyt tloczno. Lubie proste rozwiazania

Pozatym chodzi tez o szybkosc przezucenia wszystkcih strom ktore mi sa potrzebne na inny serwer, mozliwosci podzielenia ich albo wyskalowania jak sie rozrosna.

Wiec postanowialem sprawdzic czy wgl sie da przerzucic tak zeby obsluga tego nie byla skomplikowana i tak od 2 tygodni ogladam wszystko co sie da na temat dockera do tej pory wiem ze bede potrzebowal:

Traefik z Let's Encrypt na kazda domene plus Cloudflare

k3s by rancher z portainer ( narazie jest tylko beta ale wyglada ze wlasnie takiego best of all worlds szukalem )

Na glownej maszynie mam zamiar posadzic Debiana( korzystam od lat i nie chce zmieniac na inny)

Jezeli chodzi o kontenery/pods to chce miec jeden kontener na jedna strone ( prostota). I teraz w kazdym kontenerze bedzie siedzlec prawdopodbnie Debian ( alpine jest lekki ale wiele mu brakuje zeby pociagnac jako baza dla wszystkiego innego)

plus Apache/nginx i co tam trzeba bedzie dla danej strony ( w wiekszosci php+mysql)

Pytanie tylko jak tym wszystkich zarzadzac ?Nie chce dodawac paneli zarządzających dla kazdego kontenera bo zezre mi caly ram( a ja go lubie :P )

Jest sporo fajnych rozwiazan jak np poste.io zeby obslugiwac poczte, ale czy darady przekierowac porty "pocztowe" z kazdej domeny do maili w jednym kontenerze ? Wiem ze tak ale jak to praktycznie rozwiazac ?

Co z kontami FTP dla kazdej strony ?

Jak zarzadzac subdomenami zeby wskazywaly na pod katalogi w danej domenie ?

Na necie jest wiele materialow jak zainstalowac dockera etc. ale praktycznie kazdy krzyczy tylko: > Spojrz jak to prosto zainstalowac a zaden nie pokazuje konfiguracji pod webaplikacje jak ustawic wszystko zeby dzialalo.

Jest troche filmikow jak ustawic rozne apki ale wszyscy robia to w sieci domowej i nikt z serwerem (znalazlem jednego goscia ktory zrobil kompletna instalacje dla jednej strony na serwerze) .

Czy jest tego powod? Czy docker faktycznie nadaje sie tylko do "zabawy" w domowym zaciszu ?

Kto jest w stanie wskazac konkretne materialy jak ustawic dockera pod webaplikacje na serwerze z wymienionymi komponentami ?
Pobierz Tajemniczy_Matador - #docker #informatyka #devops #serwery 


https://marketinglan...
źródło: comment_1598384299e095JVcgdY7xppfhBC2FGa.jpg
  • 25
Swoja droga czemu tylko jeden proces ?


@Tajemniczy_Matador: Taki jest design.

Zeby zainstalowac takie apache to obraz jest odrazu z dochuba z alpiane, zeby postawic cos na tym apache to trzeba tez by php zainstalowac i tak niby mamy 3 procesy w jednym kontenerze.

Stad moje myslenie ze skoro sa 3 to czemu nie dodac 4go w postaci mysql i miec wszystko w jednym miejscu ?


@Tajemniczy_Matador: Mylisz binarki z
via Wykop Mobilny (Android)
  • 1
@Tajemniczy_Matador: Noł, noł, noł...
Upierasz się przy swoim pomyśle na realizację, ale on jest zły. Ja na początku też tak myślałem.
Przetob trochę tutoriali z Dockera, to złapiesz.
Jak już inni wspomnieli, jeden kontener, jeden proces. Tak trochę uogólniając, bardziej jedna usługa.
Wordpress na przykład to będą dwa lub trzy kontenery - serwer www, baza danych i opcjonalnie proxy.
Mikroserwisy to słowo klucz.
Potrzebujesz więcej mocy - dorzucisz kolejne kontenery z
@Tajemniczy_Matador: jak pisali koledzy wyżej, korzystając z Dockera powinieneś myśleć na zasadzie jeden kontener - jeden moduł. Przykładowo, gdybyś stawiał stronkę na WordPressie, korzystałbyś z następujących kontenerów:

1. Serwer WWW (NGINX, Apache, LiteSpeed)
2. WordPress
3. Baza danych (MySQL / MariaDB)
4. Opcjonalnie - Certbot dla SSL
5. Opcjonalnie - Serwer Redis
6. Opcjonalnie - phpMyAdmin

W ten sposób masz 6 kontenerów - modułów, które pracując razem tworzą apkę, finalnego WordPressa,
@MAGNIFIER: Dzieki za rozpisanie, a czemu wordpress i apache w osobnych kontenerach ? Przeciez sam obraz wordpressa jest z linuxem,apache i php wiec skad osobno nagle ? Swoja droga rozumiem ze ogolnie po uprzednim sutawieniu mysql/phpmyadmin to jak cche nowe strony np wordpressa czy czegos innego dodawac do takiego konfigu to nie musze juz kolejnych kontenerow robic z bazami danych tylko moge dostac do istniejecych procesow mysql ? I o co
@Tajemniczy_Matador: Postaram się omówić.

Kontener z Nginxem musiałbyś sam zbudować - oficjalnie nie jest udostępniany, są jedynie wersje z Apache oraz wersje bez webservera, jedynie z samym FastCGI.

Korzystając z Dockera dążymy do maksymalnego rozbijania aplikacji na moduły. Pozwala to wprowadzać modyfikacje dla poszczególnych modułów, poradzić sobie z ich awariami bez destruktywnego wpływu na inne. Jest to taki jakby zalążek architektury mikroserwisowej, to jednak zupełnie inna para kaloszy wymagająca pisania aplikacji