Jednoduchý návod, jak rozeběhnout na windows 2003 serveru bug-tracker systém flyspray za pomoci virtualboxu a v něm virtualizovaného debianu.

1. Cíl
Cílem mého snažení bylo rozeběhnout na vnitřní síti společnosti flyspray ( http://flyspray.org/ ), což je nástroj pro hlášení chyb. Zde bude použit jako systém pro zadávání úkolů a sledování jejich plnění. Něco o bug tracking systémech je k přečtení například na wikipedii

2. Návrh
K dispozici je server s windows 2003, který zajištuje dns služby a sdílí internet. Na něj nainstalujeme virtualbox, ve kterém trvale poběži debian, protože potřebujeme PHP a mySQL pro flyspray, a rozhodně to bude spolehlivější a jednodušší než nutit php běžet na windows.

3. Ke stažení
budeme potřebovat tyto věci :
Virtualbox – http://www.virtualbox.org/wiki/Downloads – pro windows
Image debian cd – http://debian.org/distrib/netinst#smallcd
flyspray už pak stáhneme přímo z debianu

4. Instalace virtualboxu
Instalace je typicky windowsova – proste další další další :)

5. Vytvoření virtuálního systému
Klikneme na „nový“ – další
Zvolte název virtuálního stroje, pomocí něj bude možné později ovládat stroj z příkazové řádky
Vyberete „Operating system“ → „linux“ a „version“ → debian
Zvolte velikost operační paměti – 256MB by mělo spolehlivě stačit
Dále je třeba vytvořit soubor který bude představovat disk virtuálního stroje. Zvolte nový a zadejte lokaci do které se uloží, typ dynamický, velikost ponechte klidně nabízených 8GB, samotný disk je „nafukovací“, roste se spotřebovaným místem na disku virtuálního stroje. Ponechte zaškrtlé boot harddisk a dejte dokončit. Tím je vytvořen nový virtuální systém.
Ještě musíme doladit drobnosti. Připojit image debianu k mechanice. Nastavení – CD/DVD – připojit CD/DVD mechaniku – soubor ISO – vyberte iso image a potvďte. Nyní by již mělo být připraveno všechno pro instalaci operačního systému.

6. Instalace debianu

  • spustíme virtuální stroj, ten nabootuje z CD (námi připojený image).
  • zvolíme jako jazyk češtinu
  • disk necháme automaticky nakonfigurovat debianem
  • všechny partišny na jeden oddíl
  • typ instalace bude standartní + webserver
  • vše ostatní necháme standartní

7. Konfigurace debianu
Nejprve je třeba debian nastavit tak, aby byl viditelný ve vnitřní síti. Nastavíme mu pevnou ip. To provedeme v /etc/networking/interfaces
Jak na to :
přihlašte se jako root a do terminálu zadejte
nano /etc/network/interfaces

po vaší úpravě by měl soubor vypadat nějak takhle :

auto lo eth0
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

kde 192.168.1.1 je náš windows server, 192.168.1.2 bude ip flyspray virtuálního pc.

Nyní vypneme virtuální počítač a je třeba upravit síťování ve virtualboxu. V nastaveních flyspray stroje najděte síť a zvolte „host interface“, dole z dropdown seznamu pak vyberte síťovou kartu která je připojena do lan, ne k modemu či routeru.

Nyní by již po opětovném startu měl jít počítač pingnout z vnitřní sítě. Jeho ip bude 192.168.1.2

8. konfigurace flyspraye
Přihlásíme se do systému jako root
Nejprve musíme stahnout zip s instancí flyspraye.
Nejsnáze asi takto :
wget http://flyspray.org/flyspray-0.9.9.5.1.zip
Pak jej rozbalit, snadno to jde programem unp, píšeme tedy
apt-get install unp

Příprava adresáře a zkopírování zipu
mkdir /var/www/flyspraymv /root/flyspray-0.9.9.5.1.zip /var/www/flyspray/

a samotné rozbalení
cd /var/www/flysprayunp flyspray-0.9.9.5.1.ziprm flyspray-0.9.9.5.1.zip

Následuje instalace nezbytných balíčků :
apt-get install apache2 mysql-server debconf libapache2-mod-php5 libphp-adodb php5-mysql ucf wwwconfig-common graphviz php5-cli

Některé již v systému možná jsou, závísí to na konfiguraci která byla navolená při instalaci systému, ale to nevadí.

Reloadneme apache
/etc/init.d/apache2 restart

Musíme umožnit přístup do mysql databáze:

# mysql -u root -p
  > CREATE DATABASE flyspray DEFAULT CHARACTER
SET utf8 COLLATE utf8_unicode_ci;
  > GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,
INDEX,ALTER,CREATE TEMPORARY TABLES ON flyspray.*
TO [email protected] IDENTIFIED BY 'yourpassword';
  > quit
  # mysqladmin -u root -p reload

Nezapoměňte zkontrolovat, zda jsou složky attachments a cache zapisovatelné.

Po restartu apache by již měl být flyspray dostupný na
http://192.168.1.2/flyspray/setup/

Následujte pokyny na obrazovce, jde o vyplnění konfiguračních údajů, jako je přístup do databáze a podobně.

Po instalaci nezapomeňte odstranit složku setup