Beste Tweakers,
Voor een klant ben ik bezig met een voorstel, waar een migratie van oude content bij hoort (zie verderop), dit is een website met custom CMS, geserveerd door nginx en de database middels MySQL neem ik aan. Echter heb ik weinig tot geen ervaring met de techniek die momenteel gebruikt wordt, dockers namelijk.
Het gaat om een 8-tal flinke blogs, die allemaal op 1 VPS staan waar ik root access op heb. Op deze server draait nginx, maar de standaard webroot zoals vermeld in /etc/nginx/nginx.conf is leeg. Via deze nginx.conf ben ik erachter gekomen dat er voor elke website een aparte set directives wordt gebruikt, binnen Apache zou ik dit VirtualHost noemen.
Echter staat er hier voor elke website een "proxy_pass http://localhost:8080" directive. Ik ben er dus achter dat deze websites binnen een docker staan. Dit is allemaal geheel nieuw voor mij, ik heb wel enige ervaring met linux command prompts e.d.
Ik ben erachter dat er 1 docker draait, de output van "docker ps"
Enkele dingen gemaskeerd aangezien ik niet weet in hoeverre dit mijn klant blootgeeft. Zoals je kunt zien aan de uptime ben ik er al in geslaagd om de docker om zeep te helpen door ermee te attachen en op Ctrl-C te drukken.
Goed voor een lichte paniekaanval maar hij was gelukkig weer vrij snel online door "docker start XXXX". Ik zit wel in de juiste richting want de sites waren direct offline. 
Wat begrijp ik hieruit?
Volgens mij is een docker dus een soort virtualisatie, maar net niet? Kan iemand mij dit uitleggen? Ik ben echt niet bekend met deze techniek, dus vergeef me deze n00b-omschrijving. Ik ben er in ieder geval achter dat ik de webroot niet op het normale filesystem kan vinden. Basisdingen zoals een VPS inrichten met Apache, de boel compilen enzo, kan ik wel, om een idee te geven van wat ik wél snap.
Wat wil ik bereiken?
Om even terug te komen op hetgeen waar ik deze post mee heb geopend, er draaien dus een aantal sites op met een heleboel artikelen. Ik wil dus enkel voor elke website in de webroot kunnen komen, hier de MySQL user/pass uit vissen, en vervolgens een SQL export maken. Dit zal command-line wel lukken. Deze SQL export zal ik zelf gebruiken om middels een nog te ontwikkelen script de artikelen te "converteren" naar het CMS wat ik voor de klant voor ogen heb, maar dat is de issue niet.
Wil dus gewoon de webroot vinden.
Klinkt heel stom, is het waarschijnlijk ook, maar ik mis kennelijk iets en het lukt me helaas niet.
TL;DR:
Nginx server met docker, moet webroot vinden en daarmee een SQL export draaien.
Heb al verscheidene How-To's gelezen van het opzetten van nginx met voorgenoemde dockers, maar ik heb eerlijk gezegd de materie me niet echt eigen weten te maken.
Heeft iemand tips? Deze zijn enorm welkom.
Alvast bedankt!
Voor een klant ben ik bezig met een voorstel, waar een migratie van oude content bij hoort (zie verderop), dit is een website met custom CMS, geserveerd door nginx en de database middels MySQL neem ik aan. Echter heb ik weinig tot geen ervaring met de techniek die momenteel gebruikt wordt, dockers namelijk.
Het gaat om een 8-tal flinke blogs, die allemaal op 1 VPS staan waar ik root access op heb. Op deze server draait nginx, maar de standaard webroot zoals vermeld in /etc/nginx/nginx.conf is leeg. Via deze nginx.conf ben ik erachter gekomen dat er voor elke website een aparte set directives wordt gebruikt, binnen Apache zou ik dit VirtualHost noemen.
Echter staat er hier voor elke website een "proxy_pass http://localhost:8080" directive. Ik ben er dus achter dat deze websites binnen een docker staan. Dit is allemaal geheel nieuw voor mij, ik heb wel enige ervaring met linux command prompts e.d.
Ik ben erachter dat er 1 docker draait, de output van "docker ps"
code:
1
2
| CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES XXXX elasticsearch:6.8.1 "/usr/local/bin/do..." 6 months ago Up 29 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp XXXX |
Enkele dingen gemaskeerd aangezien ik niet weet in hoeverre dit mijn klant blootgeeft. Zoals je kunt zien aan de uptime ben ik er al in geslaagd om de docker om zeep te helpen door ermee te attachen en op Ctrl-C te drukken.

Wat begrijp ik hieruit?
Volgens mij is een docker dus een soort virtualisatie, maar net niet? Kan iemand mij dit uitleggen? Ik ben echt niet bekend met deze techniek, dus vergeef me deze n00b-omschrijving. Ik ben er in ieder geval achter dat ik de webroot niet op het normale filesystem kan vinden. Basisdingen zoals een VPS inrichten met Apache, de boel compilen enzo, kan ik wel, om een idee te geven van wat ik wél snap.
Wat wil ik bereiken?
Om even terug te komen op hetgeen waar ik deze post mee heb geopend, er draaien dus een aantal sites op met een heleboel artikelen. Ik wil dus enkel voor elke website in de webroot kunnen komen, hier de MySQL user/pass uit vissen, en vervolgens een SQL export maken. Dit zal command-line wel lukken. Deze SQL export zal ik zelf gebruiken om middels een nog te ontwikkelen script de artikelen te "converteren" naar het CMS wat ik voor de klant voor ogen heb, maar dat is de issue niet.
Wil dus gewoon de webroot vinden.
TL;DR:
Nginx server met docker, moet webroot vinden en daarmee een SQL export draaien.
Heb al verscheidene How-To's gelezen van het opzetten van nginx met voorgenoemde dockers, maar ik heb eerlijk gezegd de materie me niet echt eigen weten te maken.
Heeft iemand tips? Deze zijn enorm welkom.
Alvast bedankt!