log entries of timotheus » Using VirtualBox as a local development server, a tutorial.

Using VirtualBox as a local development server, a tutorial.

Posted by Tim Habersack on March 17th, 2010 filed in tutorial

Having a local development server makes testing new web code, sites, etc much faster (and cheaper!) then using hosting somewhere. There are a lot of applications that bundle/install a LAMP-like service onto your computer, but then you don’t learn all the fun and tricky things it takes to administer your own web server, as well as enjoy full control.

This was my thinking, so I set about to use VirtualBox to create a virtual machine, and use that virtual machine as my web development server. It doesn’t take long to figure out on your own, but to save anyone the time, I thought I’d log my findings in the form of a tutorial.

First, you want to make your virtual machine in VirtualBox. I used Ubuntu 9.10 Server Edition as my OS. Once it is installed and configured, we can start making the changes to access what your virtual machines apache is hosting.

When you install VirtualBox to your computer, it has a home directory somewhere. In a linux environment, that resides at:

~/.VirtualBox/

The file we need to configure is an xml file with the same name as the virtual machine you created:

~/.VirtualBox/Machines/<vmname>/<vmname>.xml

In the <ExtraData>, we need to add the port forwarding. By this I mean, when you go to localhost:8080 on your browser, it will connect to what your virtual machine is hosting. The commands are very simple.

<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/HostPort" value="8080"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/GuestPort" value="80"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/Protocol" value="TCP"/>

In English, this is saying, “When the host machine looks at port 8080, send it to the virtual machines port 80, and this is using the TCP protocol.” When you point your browser to localhost:8080, it should now show you what your virtual machine is hosting.

I also wanted to easily access the virtual machine, so I added the ability to ssh to it.

<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" value="2222"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" value="22"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" value="TCP"/>

So, when at my console I enter: ssh -l -p 2222 localhost it will ssh to the virtual machine. (A word of caution, be sure to actually install openssh on your virtual machine. Otherwise you will spend dozens of minutes trying to figure out why it isn’t working. At least, I’m sure that could happen to someone.)

And that is it!

Leave a Comment

ïàðà çíàêîìñòâà áàðíàóë
ñàéòû çíàêîìñòâ åâðååâ
êñåíüÿ ñîá÷àê ïîðíî ôîòî
Íå äîðîãî êóïèòü â îìñêå Ëåâèòðà
çíàêîìñòâà ñ æåí÷èíàìè èíîñòðàíêàìè
Èíòåðíåò àïòåêà êóïèòü äåøåâóþ âèàãðà 50 ìã
äèåòà çàïîðû
ïîðíî ñèìïñîíîâ
sex cool ïîðíî ñåêñ êàðòèíêè äåòåé
ëó÷øèå ðåöåïòû äëÿ êðåìëåâñêîé äèåòû
Íå äîðîãî êóïëþ Âèàãðà Ñîôò
äèåòà ðàñïèñàíàÿ íà êàæäûé äåíü
Íèçêàÿ öåíà êóïèòü â ñàíêò ïåòåðáóðãå Âèàãðà
ñêîëüêî ñòîÿò ñâå÷è êëèîí ä
áäñì çíàêîìñòâà îáúÿâëåíèÿ
ÿ õî÷ó ïîõóäåòü áåç ëåêàðñòâ
ïîðíî è ñåêñ â àâòîìîáèëå ôîòî
Ñðî÷íî êóïèòü â åêàòåðèíáóðãå âèàãðó ñèàëèñ ëåâèòðó
îãóðå÷íàÿ äèåòà ìîæíî ëè óñòðàèâàòü ïåðåêóñ ìåæäó ïðèåìàìè ïèùè
ñèìôåðîïîëüñêèå ÷àòû çíàêîìñòâà
øêîëüíèöû ïîðíîãðàôèÿ ôîòîãðàôèè
ïîðíî ôîòî ñåêñ áåç ãðàíèö
Áûñòðî êóïëþ Äæåíåðèê
êðåìëåâñêàÿ äèåòà ëàéò
íåäåëüíîå ìåíþ êðåìëåâñêîé äèåòû
ëèêîïðîôèò ïîòåíöèàë
õî÷ó ïîõóäåòü çà íåäåëþ
Àïòåêà êóïèòü â îìñêå Âèàãðà Ñîôò
Äîñòàâêà êóïèòü â êàçàíè Çèáàí
âñå çíàêîìñòâà äëÿ ñåêñà íîâîñèáèðñêå
ãåé ïîðíî ãîëûå ïàðíè ïëåøêà
äèåòà äëÿ ïîíèæåíèÿ õîëåñòåðèíà
çíàêîìñòâà â áàðíàóëå
ñàéòû çíàêîìñòâà óçáåêèñòàíà
ìåíþ äèåòà ïðè áîëåçíè ïîäæåëóäî÷íîé æåëåçû ñåëåçåíêè
êóïèòü ëåêàðñòâî ñèàëèñ â ïåòåðáóðãå
ëå÷åáíîå ïèòàíèå äèåòà
Àíîíèìíî êóïèòü â ñàíêò ïåòåðáóðãå Çèáàí
çíàêîìñòâà ðàçìåð ãðóäè
ñèàëèñ ñòàòüè
äèåòà ìèíåðàëêà øîêîëàä
çíàêîìñòâà îäåññà ñåðãåé
ìóæñêîé ñòðèïòèç ïîðíî ôîòî
ñàéò çíàêîìñòâ ìàâ
òðàíñâåñòèò äîìàøíèå ñòðàíè÷êè çíàêîìñòâà
çíàêîìñòâà ÷åðåç âèäåî êàìåðó
âðåäíî çäîðîâüå ñèàëèñ
ïîõóäåòü ñèëüíî è áûñòðî áåç äèåò
çíàêîìñòâà ìàðèíà êîñòðîìà òîðíàäî
ñåêñ c îáåçüÿíîé âèäåî 2 mb
ôòì çíàêîìñòâà òðàíññåêñóàëû
ïîðíî êîìèêñ ay papi
ñåêñ äåâ÷îíêè ôîòêè ïèñåê âèäåî ñêà÷àòü
ñîäåðæàíèå êíèãè êàïóñòíàÿ äèåòà
÷àò ïðèÿòíîãî çíàêîìñòâà
äæåíåðèêè ñèàëèñà ìåëêèì îïòîì
ïîðíî ôîòî ãðóïïû áëåñòÿøèå
çíàêîìñòâà êàçàíîâà
sens 9196 äíåïðîïåòðîâñê çíàêîìñòâà
ïîçíàêîìèòüñÿ ñ äåâóøêàìè â
çîëîòîé êîíåê ïîòåíöèÿ
ðàçëè÷íûå ñïîñîáû ïîõóäåíèÿ
äèåòà áîëüíûõ ñàõàðíûì äèàáåòîì
î÷åíü æåñòêàÿ íî ýôôåêòèâíàÿ äèåòà
ïîðíî ôèëüì äåâñòâåííèöû ìàãíèòîãîðñê
ïîðíî ïóòåâîäèòåëü teen
rambler akq çíàêîìñòâà
ïðÿìîñåé÷àñ ïîçíàêîìèòüñÿ áåëàðóñü áðåñò
ìîëèòâà çàãîâîð îò ïîõóäåíèÿ
ëåíèíîãîðñê ðò çíàêîìñòâà
êàê ïîõóäåë ìàêñ ôàäååâ
çíàêîìñòâà ÷åðåç e mail
îòäûõ ñ ëå÷åíèåì ïîõóäåíèÿ
ñêà÷àòü ïîðíî ðîëèêè áåç îòïðàâêè ñìñ
ïîðíî ñöåíû
çàáîëåâàíèÿ ùèòîâèäíîé æåëåçû äèåòà
äèåòà ïðè èíôàðêòå è äðóãèõ ñåðäå÷íî-ñîñóäèñòûõ çàáîëåâàíèÿõ
ëåâèòðà ÷åðåïîâåö
çíàêîìñòâî ÷àñòíîå èíòèìíîå ôîòî
ñàìîâíóøåíèå ïîõóäåòü
ñàìûå ñòðàøíûå ïîñëåäñòâèÿ äèåòû
ñàéò çíàêîìñòâ ìóñóëüìàí
ìîé èäåàë çíàêîìñòâà
çà 2 ìåñÿöà ÿ ïîõóäåëà íà 10 êã
ìåòîäû ïîõóäåíèÿ äîêòîðà ñìåëîâà
ëþáîâü ðó çíàêîìñòâà
äèåòà ïîòðÿñàþùàÿ
ëîâåðîí äëÿ æåíùèí
çíàêîìñòâà äîñóã ñåêñ
äèåòû ïðîãðàììû "çäîðîâüå"
êàê ïîõóäåòü çà 5 íåäåëü íà 10 êèëîãðàìì
ïîâûøàåò óðîâåíü òåñòîñòåðîíà
8 50 çíàêîìñòâà âèîëà
ëåãêèå è áûñòðûå äèåòû
çíàêîìñòâà òðàíñû
ðóññêèå äåâóøêè ïîðíî ôîòî
âàðàêñèí ìåòîä ïîõóäåíèÿ
çíàêîìñòâî ÷åðåç èíòåðíåò
áè çíàêîìñòâà ÷åëÿáèíñê
ïîðíî ôîòî êîïðîôèëèè