Jak se mohou uživatelé podílet na vytváření šablon

Šablony, konfigurace - návrhy, připomínky a diskuze.
Zamčeno
4smart.cz
Administrátor
Příspěvky: 1373
Registrován: úte 12. říj 2010 9:16:11
Kontaktovat uživatele:

Jak se mohou uživatelé podílet na vytváření šablon

Příspěvek od 4smart.cz »

Dobrý den.

Rád bych v těchto několika větách popsal způsob, jak se může každý ze zaregistrovaných uživatelů podílet na tvorbě šablon.

Pokud v systému 4smart.cz toužíte po šabloně, která by vám ulehčila vaši práci, ale v současné době tato šablona v systému http://www.4smart.cz není, můžete i Vy pomoci a šablonu vytvořit. Pro tento účel stačí vytvořit virtuální server ve kterém nakonfigurujete a do nějž nainstalujete vše potřebné.

Pokud je v šabloně, kterou právě prostřednictvím svého virtuálního serveru vytváříte, aplikace u níž by bylo vhodné nebo je přímo žádoucí, aby si každý uživatel nastavil před vytvořením virtuálního serveru vlastní heslo a to prostřednictvím www rozhraní 4smart.cz, pak ještě věnujte několik minut vytvoření XML initscriptu. Poznamenám, že XML initscripty v současné době využíváme například u šablon VoIP telefonní ústředny Asterisk s www rozhraním (debian-6.0-x86_64-pbx-v1u1), kde umožňujeme každému nastavit heslo do 'Asterisk Recording Interface', 'FreePBX' a do 'Flash Operator Interface'. Podobně také u šablony s konfigurací LAMP (debian-6.0-x86_64-webdev1), kde umožňujeme nastavit každému unikátní heslo do datábáze MySQL pro uživatele root. XML initscript, je-li funkční, pak vyprodukuje například následující dialogové okno:

http://wiki.4smart.cz/lib/exe/fetch.php ... sswds1.png

Po vyplnění všech požadovaných údajů vytvoří v novém virtuálním serveru initscript, který vše potřebné nastaví.
Současným nutným předpokladem je, aby ve virtuálním serveru, který připravujete pro šablonu, bylo spouštění procesů realizováno starým způsobem, tedy ne na principu závislosti. To zajistíte pouhým vytvořením prázdného souboru příkazem:

Kód: Vybrat vše

touch /etc/init.d/.legacy-bootordering
Funkční a šablonami používané initscripty nalezenete zde:

Kód: Vybrat vše

http://www.4smart.cz/XMLInitScripts/
Jejich struktura je jednoduchá a snad i pochopitelná. Skládá se z deklarace proměnných <VARIABLE></VARIABLE>.
Každá proměnná má určitý typ uvozený <TYPE></TYPE>, například PASSWORD, TEXT a v souvislosti s touto proměnnou je spojena také informace zobrazovaná ve www rozhraní 4smart.cz <CAPTION></CAPTION>. Jak to vypadá ve výsledku ukazuje výše uvedený obrázek (URL na něj). V sekci <SCRIPT></SCRIPT> je pak bash kód initscriptu - přesněji obsah větve start budoucího initscriptu. V hranatých závorkách jsou zde zastoupeny proměnné, které jsou v tomtéž scriptu uvedeny výše párem tagů <VARIABLE></VARIABLE>. Názvy proměnných v hranatých závorkách jsou později nahrazeny hodnotou, kterou zadá uživatel, jenž na základě vámi vytvořené šablony vytváří nový virtuální server. Výsledný initscript ve virtuálním serveru je proveden pouze jednou (při prvním spuštění), pak je automaticky smazán.


V momentě, kdy je váš virtuální server připraven na to, aby se z něj mohla stát šablona, prostým způsobem přes webové rozhraní http://www.4smart.cz jej zastavte a napište nám na
vpspodpora[zavinac]gmail.com.

V emailu uveďte číslo vašeho virtuálního serveru (ID) a předpokládané minimální nastavení parametrů CPU, RAM a HDD, které bude po vytvoření virtuálního serveru z této vaší budoucí šablony automaticky nastaveno. Uveďte také "známky", tj. vyjmenujte nainstalovaný software a jeho verzi, například apache-2.2.9, debian-6.0, x86_64. Nezapomeňte také přiložit
případný XML initscript, který samozřejmě není povinný, pokud pro něj není ve vaší šabloně uplatnění. To může být například v případě, kdy vytváříte šablonu se základní konfigurací nějakého operačního systému.

Pokud budete mít dotazy k vytváření virtuálních serverů svépomocí, směrujte je prosím do této větve fóra.
V budoucnu bude proces vytváření šablon zcela automatizován. Do té doby nás ale čeká ještě spousta jiné práce na 4smart.cz. :-)

S pozdravem
J. Marák
Fastmanczech
Příspěvky: 23
Registrován: ned 05. úno 2012 1:27:01

Re: Jak se mohou uživatelé podílet na vytváření šablon

Příspěvek od Fastmanczech »

Dobrý den, když bych chtěl udělat nějakou instalaci herního serveru.. příklad: GTA San Andreas (SA:MP) to znamená že šablona pojede na mém serveru? Nebo jak to funguje? Chtěl bych udělat nějakou šablonu pro ostatní. Děkuji za odpovědět. ;)
4smart.cz je jedinečná šance jak si zajistit výborný server na linuxu.
4smart.cz
Administrátor
Příspěvky: 1373
Registrován: úte 12. říj 2010 9:16:11
Kontaktovat uživatele:

Re: Jak se mohou uživatelé podílet na vytváření šablon

Příspěvek od 4smart.cz »

Dobrý den.

Šablona je v podstatě zastavený a zkomprimovaný virtuální server.
Jinými slovy, šablona vznikne tak, že se zastavený VPS zkomprimuje a uvnitř systému OpenVZ se mu přidělí vhodný konfigurační soubor.
Ta poslední část se nyní neobejde bez mé účasti.

Trochu jiný pohled - z prostředí 4smart.cz - je zálohování virtuálních serverů, myslím uživatelské zálohy.
I zde totiž jde o práci se šablonou. Při zazálohování se VPS zkomprimuje a vytvoří se šablona, která je zálohou virtuálního serveru.
Při obnově VPS ze zálohy se tato šablona jen rozbalí a přepíše původní obsah VPS.

To co dá ale nejvíc práce je připravit šablonu jako čisté řešení - tedy:
* nainstalovat potřebný software
* odinstalovat nepotřebný software
* vytvořit vhodné nastavení konfiguračních souborů s ohledem na výkon a nároky sys. prostředků (MySQL, Apache2, ...)
* vyčistit logy,
* odstranit balíčky z cache (aptitude clean)

J.M.
Návštěvník

Re: Jak se mohou uživatelé podílet na vytváření šablon

Příspěvek od Návštěvník »

Dobrý den, rozhodl jsem se ze se pokusím vytvořit šablonu pro Minecraft Server ale chtěl jsem se zeptat jestly lze pomocí XML skriptu upravit .TXT serve.
4smart.cz
Administrátor
Příspěvky: 1373
Registrován: úte 12. říj 2010 9:16:11
Kontaktovat uživatele:

Re: Jak se mohou uživatelé podílet na vytváření šablon

Příspěvek od 4smart.cz »

Ano, s XML init scripty lze delat lecos.

Priklady naleznete zde:
http://www.4smart.cz/XMLInitScripts/
Zamčeno