štvrtok 18. júla 2013

Vytvárame webový server časť 2.

V predchádzajúcej časti Link som Vám ukázal ako si môžete vytvoriť virtuálny počítač s OS Linux (Ubuntu)
V tejto časti si ukážeme ako z virtuálneho Počítača s OS Linux urobíme virtuálny web server na ktorý budeme môcť pristupovať z desktopu na ktorom beží VmWare player.
Server bude pozostávať z XAMPP balíka a DRUPAL CMS systému. Zvolil som takúto kombináciu, možno sa neskôr ukáže ako nevyhovujúca ale uvidíme.

Čo je XAMPP ?

XAMPP je ucelený balík sovtférových nástrojov, ktorý nám zabezpečí základnú funkcionalitu webového servera. (Aspoň v tomto zmysle som to pochopil ja môžete ma opraviť ak sa mýlim). Inštalácie tohto balíka je jednoduchá a vcelku rýchla. Tiež správa systému je na celkom dobrej úrovni, nemusím všetko robiť cez konzolu co mi vyhovuje lebo som viac navyknutý na Windowsy.
Balík obsahuje tieto technológie : Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite and IMAP C-Client
Priznám sa, že nie všetky komponenty poznám a viem načo slúžia ale snáď na to časom prídem.
Jedná sa o voľne dostupný balík (voľne dostupných) programov. Je možné si ho stiahnuť pre linux tu
Pri sťahovaní si treba dať pozor aby sme stiahli správnu verziu (32 alebo 64 bitovú) Mne to chvíľu trvalo, kým som zistil kde je chyba keď som inštaloval 32 bitovú verziu na 64 bitový Linux. Totižto, ono to neurobí nič, proste ignoruje spustenie súboru... ale k tomu neskôr.

Čo je DRUPAL ?  


Drupal je CMS (Content Management System) inak redakčný systém pre web stránky. Umožňuje jednoduché vytváranie web stránok napojených na mySQL databázu, pridávanie rôznych modulov, robenie úprav a tak podobne. Rozhodol som sa pre toto riešenie, lebo veľmi neovládam HTML a tiež nemám chuť každú jednu stránku písať samostatne v HTML a pri každej smene ich jednu za druhou prepisovať. Verím že toto riešenie bude jednoduchšie a rýchlejšie pre použitie v mojom projekte



Najprv si ukážeme ako nainštalovať XAMPP, na prvý pohľad sa to môže zdať jednoduché ale pre ľudí čo nikdy neorbili s linuxom to môže byť zložité.
Ako prvé si spustíme VmWare a zapneme virtuálny pc, ktorý sme si ktorý sme si vytvorili v predchádzajúcom diely.

Týmto sa nám začne zapínať virtuálny pc a po chvíľke nám nabehne prihlasovacia obrazovka, kde vyplníme heslo a spustí sa systém. Pre toto 64 bitové ubuntu som zistil že Odporúčané nastavenia hardveru niesu dostatočné a preto som zvýšil počet procesorov na 2 a RAM na 2GB Toto je možné urobiť v "Edit virtual machine settings" Pozor, keď prideľujete RAM tak si vždy nechajte aspoň 1,2 GB ram pre Váš operačný systém lebo potom systém začne stránkovať do súboru a citeľne sa spomalí. Zväčšenie RAM a zvýšenie počtu procesorov zrýchli beh virtuálneho PC. Ja vždy alokujem zhruba polovicu zo zdrojov ktoré mám (4jadrový proc dám 2 na Virtuálny a zo 4GB ram dám 2 na virtuálny potom bežia obe systémy celkom dobre)

 Po tom ako sa prihlásime do Ubuntu tak nám nabehne hlavná obrazovka systému, ktorú vidíte na obrázku. Z nej si môžeme otvoriť firefox a stiahnuť XAMPP (http://www.apachefriends.org/en/xampp-linux.html)
V tomto prípade potrebujeme 64 bitovú verziu takže si stiahneme súbor s názvom XAMPP Linux x86_64
Súbor bude uložený v priečinku "home/martin/downloads" (samozreme "martin" sa mení podla vami zvoleného používateľa)
Priečinok si môžeme otvoriť cez súborový manager (2 ikonka zhora na obrázku hore) Pojdeme do priečinka downloads.

Súbor dvojklikom spustiť nejde, zbytočne to budete skúšať. musíme najprv zmeniť práva tohto súboru tak, aby ho bolo možné spustiť a potom ho cez konzolu ako root spustiť.
Takže najprv si otvoríme konzolu. 

klikneme na veľkú ikonu v ľavom hornom rohu (Dash home) a do vyhľadávania napíšeme "terminal" a spustiíme aplikáciu terminal. (Terminál je možné spôsobom drag and drop presunúť do lišty s ikonami pre rýchly prístup) Terminal je vlastne textová konzola cez ktorú je možné kompletne ovládať Operačný systém. Konzole som sa chcel vyhnúť ale nepodarilo sa mi to...
Aby sme zmenili práva na našom inštalačnom súbore a čo najviac sa vyhli terminálu, tak spustíme súborový manager ako root nasledujúcim príkazom : sudo nautilus
týmto príkazom sa spustí súborový manager

Pravým klikom na súbor vyvoláme kontextové menu. Z tohto menu zvolíme položku "Properties" a v okne nastavíme všetky práva na "read and write" a zaškrtneme check box "allow executing file as program"

Okno zatvoríme kliknutím na close.
Práva na súbor je možné zmeniť aj cez konzolu príkazom
chmod 755 xampp-linux-1.8.2-0-installer.run
Ja radšej používam grafické rozhranie.
Následne je možné súbor spustiť dvojklikom cez rootovský filemanager. A malo by sa otvoriť okno inštalátora. (ak sa okno neotvorí odporúčam skúsiť 32 bitovú verziu inštalátora)
 
Klikneme next

...next


... next next a mali by sme sa dostať na túto obrazovku


Ak všetko prebiehalo dobre mali by sme vidieť túto obrazovku


Po kliknutí na finish sa okno inštalátora zatvorí a spustí sa firefox s úvodnou stránkou XAMPP
už na našom vlastnom web servery.


Zvolíme jazyk (v mojom prípade English) a uvidíme hlavnú stránku nášho web servera.


ok, takže v tomto momente už skutočne máme virtuálny linuxový web server.
Čo je dôležité si pri ňom pamätať sú tieto dve veci :
adresa je  localhost/xampp

server sa nespúšťa automaticky je ho potrebné vždy po štarte systému spustiť
Urobíme to cez spravovací program, ten je v adresári /opt/lampp/manager-linux-x64.run
Pozor treba ho spúšťať cez root file manager. (sudo nautilus)
Priečinok kde je lokálna html stránka je 
opt/lampp/htdocs


cez tento manager je možné v prívetivom prostredí kontrolovať či nám náš web server beží. ak nebeží tak ho môžme naštartovať.
Dobre, takže traz už máme server a vieme si zistiť či nám beží alebo nebeží môžeme pristúpiť k inštalácii CMS systému Drupal

najprv si ho stiahneme z tejto stránky https://drupal.org/project/drupal
Súbor, ktorý získame obsahuje adresár "drupal 7.22"  tento adresár prekopírujeme do adresára opt/lampp/htdocs a tam premenujeme z drupal 7.22 na drupal.
Na danom adresári musíme urobiť ešte zmenu používateľských práv. Opäť cez root filemanager pravý klik na adresár a všetky práva na read and write.


Nezabudnite stlačit "apply permissions to enclosed files"
Keď máme tieto veci, tak si môžeme otvoriť stránku drupalu.
localhost/drupal  (drupal je ten adresár, ktorý sme tam teraz dali)
mali by sme potom vidieť toto :


Klikneme "save and continue" a ideme na ďalšiu obrazovku (zvolíme standard)


 zase "save and continue"


ok, teraz sme narazili na problém zo settings file... musíme urobiť to, čo tam píše, teda prekopírovať súbor z opt/lampp/htdocs/drupal/sites/default/default.settings.php na
opt/lampp/htdocs/drupal/sites/default/settings.php
potom znova ist na localhost/drupal
znova treba potvrdiť predošlé okná a mali by sme sa dostať na krok "set up database"
 ok, v tomto kroku  je potrebné nastaviť pre Drupal databázu. Ak si spomínate inštalovali sme si MySql databázu ako súčasť balíka XAMPP Takže pôjdeme do nej.
Otvoríme si v prehliadači adresu localhost/xampp

V menu na ľavej strane klikneme na odkaz "phpMyAdmin" (Je to program na správu muSQL databázy cez web rozhranie)




V tomto programe Klikneme na záložku databases a v poli create database vyplníme názov novej databázy napr. drupal. Klikneme na tlačidlo Create.Systém nám to potvrdí hláškou.

tak teraz máme databázu nôžme sa vrátiť do drupalu do okna na nastavenie databázy a vyplniť názov databázy (v našom prípade drupal) a používateľské meno "root" heslo - prázdne (použitie root prístupu a prázdneho hesla nieje z bezpečnostných dôvoodou dobré riešenie ale nám to zatiaľ stačí lebo máme iba lokálny server kam máme prístup iba my) pokračujeme tlačidlom "save and continue"




Potom nás drupal vyzve na konfiguráciu stránky, tam vyplníme jej názov a ďalšie nastavenia.


v tomto okne vyplníme názov stránky a emailovú adresu, ktorá sa bude zobrazovať v poli odosielateľa ak stránka bude posielať nejaké maily.


 Teraz nastavíme konto pre správcu stránky, tento správca bude môcť upravovať nastavenia našej stránky a robiť jej kompletný manažment. Je dobré zapísať si zvolené používateľské meno a heslo a uviesť reálnu mail adresu. 
Potom ešte nastavíme krajinu a časové pásmo a sme hotový...
dáme "save and continue"

Ok, Týmto sme ukončili inštaláciu Drupalu a kliknutím na odkaz "Visit your new site site" si stránku môžeme pozrieť.


 Takže tu ju máme Naša nová web stránka na našom vlastnom virtuálnom servery. 
O nastaveniach drupalu a o tom ako z tejto stránky urobiť to, čo chceme niekedy nabudúce. 
Teším sa na vaše komenty :-)

Martin



streda 17. júla 2013

Vytvárame webový server časť 1.


Vytvárame webový server časť 1.

Možno si niekto z vás povie, že iba tak z ničoho nieje možné vytvoriť web server, že to stojí nejaké peniaze, že je potrebný odborník atd, atd... (Možno si niekto povie aj "čo je na tom vytvoriť si nejaký web server, hocikedy si spravím jeden, dva... :-)")
Takže keďže ja do toho nechcem dávať peniaze, pôjdem pre mňa najjednoduchšou a najlacnejšou cestou. Napíšem vám tu ako si vytvoríte virtuálny server.

Na virtuálny server budeme potrebovať :

    1. Počítač (kľudne to môže byť aj ten na ktorom teraz pracujete) Odporúčané parametre: (dvoj a viac jadrový procesor, aspoň 2GB RAM a 10 GB priestoru na disku OS - Windows)
    2. VmWare player (môže byť aj iný virtualizačný softvér ale ja používam tento) Inštalačku nájdete tu :VmWare player (official všetky verzie) alebo od mňa Win 32/64bit 
    3. Linux (Ja som využil ubuntu) Ubuntu 
Potrebné veci si stiahnite z priložených odkazov.

Postupujeme nasledovne 

  • Nainštalujeme VmWare player zo stiahnutej inštalačky na náš počítač. Postupujeme klasickým spôsobom (Next, Next, Next, Ok,Ok,Ok....) Nieje tam nič, na čo by trebalo dávať veľký pozor.
  • Vytvoríme nový virtuálny počítač s nainštalovaným linuxom 

Otvoríme VmWare Player


V programe VMware zvolíme možnosť "Create new virtual machine" 

 Následne sa nám otvorí okno

V tomto okne zvolíme možnosť "Installer disc image file" A tlačidlom "Browse" vyberieme už stiahnutý iso súbor linuxu. Následne stlačíme "next >"
V ďalšom okne je potrebné vyplniť základné nastavenia Linuxu, Plné meno používateľa, používateľské meno a heslo. Pozor! heslo je potrebné si zapamätať, lebo to bude root heslo do nového linuxu. pokračujeme tlačidlom "Next >"
V tomto kroku je potrebné zadať názov a vybrať kde bude Virtuálny pc na disku umiestnený. (Vyrtuálny pc pozostáva z niekoľkých súborov na pevnom disku vášho pc nijako nemôže ovplyvňovať váš počítač preto je vhodný na takéto testovanie, keď nieje zapnutý cez VmWare tak vlastne neexistuje)
 Teraz je potrebné nastaviť maximálnu veľkosť disku pre Virtuálny počítač. To že nastavíme 20GB ešte neznamená že hneď po vytvorení nám bude virtuálny pc toľko zaberať, lebo veľkosť súboru s virtuálnym pc sa dinamicky mení v závislosti od využitia disku na virtuálnom pc. Potom je tu ešte možnosť uložiť vituálny pc ako jeden alebo viac súborov (ja vždy využívam uloženie ako jeden súbor)
Teraz vidíme sumár nastavení ktoré budú aplikované na nový virtuálny počítač. Tlačidlom "customize hardware" je možné meniť hardver s ktorým virtuálny pc pracuje (zmena ram, počtu procesorov, sietove pripojenia atd...) Hardver je možne upravovať aj po nainstalovani virtualneho pc pokiaľ je vo vypnutom stave. Tlačidlom "Finish" spustíme inštaláciu.
Následne sa spustí inštalácie a v okne môžeme sledovať jej priebeh.Nieje potrebné nič robiť, iba počkať pokiaľ sa ubuntu nainštaluje. Potom si vyrtualny pc vyziada restart a my sa dostaneme na klasicku prihlasovaciu obrazovku ubuntu.
Tu vyplníme heslo, ktoré sme si zvolili na začiatku inštalácie.
Ok. Úspešne sme si vytvorili virtuálny počítač s operačným systémom ubuntu-Linux.
vypneme ho buď cez voľbu v linuxe alebo môžeme tiež cez menu player->power->Power off.

tak, to by bolo k tejto časti všetko. V nasledujúcej časti si ukážeme ako z tohto virtuálneho počítača urobíme virtuálny webový server. Zatiaľ dovidenia a budem rád ak mi napíšete do komentov vaše názory :-).


O čom to celé bude...

Takže už skôr som dostal nápad na vytvorenie zaujímavého portálu, ktorý bude mapovať rozhľadne na slovensku. V podstate je účel momentálne až na druhom mieste dôležitá je forma akou to chem spraviť a to že sa chcem naučiť používať všetky webové technológie na to potrebné. Keďže som ešte neriešil hosting, myslím, že dlhú dobu stránka nebude dostupná cez web. Možno ak sa mi podarí mastaviť hosting na mojom lokálnom počítači a zabezpečiť prístup na neho z internetu tak sem dám link. (Z bezpečnostných dôvodov to ale asi nebude možné ale uvidíme)
Plán je taký, že to celé postavím na open source systémoch a všetko si chcem zabezpečiť sám a nastaviť a nainštalovať.
Celý projekt by mal pozostávať z web serveru, na ktorom bude bežať redakčný systém a mySQL databáza. Potom do budúcna by som k tomu chcel urobiť aj android aplikáciu.
Pre vašu informáciu, s linuxom skúsenosti nemám a nikdy som s tým seriózne nerobil. Takisto som nikdy seriózne nerobil ani žiadne mobilné aplikácie.
Na tejto stránke by som chcel vytvoriť kompletný súbor návodov "ako na to"
Dúfam, že si tento blog nájde aspoň niekoľko čitateľov a keď moje návody pomôžu aspoň jednému človeku tak to celé malo zmysel.