Eerdere citaten tonen
Xjessex schreef:Ik gebruik het als web-interface en bouw wat functies die bash scriptjes kunnen runnen op de server, en met bash voer ik de opdrachten op de server uit...
Heb nu al een aantal bash scriptjes die tientallen commands naar één command brengen..
Bijv. newnode -n jesse -p 80 -p 21 -p 3306
Wat het script doet is eerst alle arguments ophalen en deze handlen, vervolgens kijkt hij of er al een data map met -n (de naam) bestaat zoja dan exit ie, en zonee dan gaat ie door..
Dan maakt hij config bestanden aan en mount ie een volume aan een datadirectory op de hoofdserver.
Vervolgens gaat hij poorten openzetten en forwarden naar de server via iptables en daarna schrijft hij een nginx config bestand met reverse proxys per poort..
Dus als je poort 80 oproept via een bepaald domeinnaam dan komt dit bij nginx binnen, die proxyt poort 80 naar poort xxxxx en stuurt de request door naar de mainserver, daar komt hij bij de firewall en daar wordt xxxxx geforward naar een bepaalde server met poort 80 weer, zodat hij zowel binnen als buiten je server op poort 80 werkt..
(Handige manier om meerdere services op één poort (bijv. 80) te laten draaien met maar één ip adres)
En dat wil ik dan in een web-interface gaan verwerken, zodat ik gewoon een knopje heb om een domein toe te voegen en dat hij deze automatisch voor mij in de nginx config laadt, en als je het aan een server koppelt dan worden automatisch de DNS records goed gezet en het domein geforward..
En als ik een server start, wil ik een vooraf geprogrammeerd (door mij) server image op de nieuwe server laden..
Daar staat dan al het OS op en eventueel extra packages..
Zo heb ik nu een node/base image, dan kan ik in een paar seconden een server online hebben met ubuntu en node.js er al op..
En ik wil een server makkelijk kunnen dupliceren, en kunnen backuppen..
Ook wil ik vanaf mijn paneel een image kunnen maken vanaf een git repo van mijn account.
Weet niet precies wat de bedoeling van Sevvlor is en hoe hij de werking wil hebben..
Het is inderdaad heel veel werk, maar je leert er enorm veel van.. Zowel qua programmeren als server kennis.
En dat past wel bij mijn doelen..

Hoe stuur je die commands van het webinterface naar de server?