Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
vms:webdev:start [2014/05/03 09:02]
admin created
vms:webdev:start [2014/10/30 14:16]
admin [Setup Network Adapters]
Line 1: Line 1:
 ====== Web Development ====== ====== Web Development ======
-The web development environment will be based on a Debian Wheezy OS, along with an HTTP server allowing to choose the PHP version to run on each virtual host through ​Phpfarm.+The purpose here is to build a virtual machine that will be used as a LAMP web development environment
 + 
 +It will be based on a Debian Wheezy OS, with an Apache2 ​HTTP serverallowing to select a specific ​PHP version to run for each virtual host through ​PhpFarm run via suexec.\\ 
 +We'll also add Xdebug to facilitate PHP code debugging. 
 + 
 +Finally, MySQL will also be installed as database management system.
 ----- -----
 ===== Create a Debian VM ===== ===== Create a Debian VM =====
 ----- -----
-Install a Debian Wheezy system from Debian'​s stable netboot-mini.iso image.\\ +Install a Debian Wheezy system from Debian'​s stable netboot-mini.iso image.
-<color coral>​**TBC**</​color>​+
  
-=== Add sysadmin ​to sudoers ===+You can refer to [[vms:​webdev:​debian|this section of the wiki]] for more in-depth information on how to do this.
  
-After the system reboots at the end of the installationlogin as root and install the sudo package: +We'll have 2 adapters set up for this VMone for local communication on a 172.20.20.x address ​and another one for internet access via DHCP.
-<​code>​ +
-# apt-get install sudo +
-</​code>​+
  
-As the sysadmin user was created during ​the Debian install process we only need to add it to the sudoers group:+---- 
 + 
 + 
 + 
 + 
 +==== Setup Network Adapters ==== 
 + 
 +In our setup, we'll allocate ​the IP address 172.20.20.2 as our local access address, you could of course choose whatever fits your personal configuration requirements.\\ 
 +On the first launch of our VM, an arbitrary DHCP address will be allocated ​to it's first interface, ​to find out its address, login to the VM using the regular VirtualBox window and type:
 <​code>​ <​code>​
-# usermod -G sudo -a <sysadmin>+> ip addr show 
 +1: lo: <​LOOPBACK,​UP,​LOWER_UP>​ mtu 16436 qdisc noqueue state UNKNOWN  
 +    link/​loopback 00:​00:​00:​00:​00:​00 brd 00:​00:​00:​00:​00:​00 
 +    inet 127.0.0.1/8 scope host lo 
 +    inet6 ::1/128 scope host  
 +       ​valid_lft forever preferred_lft forever 
 +2: eth0: <​BROADCAST,​MULTICAST,​UP,​LOWER_UP>​ mtu 1500 qdisc pfifo_fast state UP qlen 1000 
 +    link/ether 08:​00:​27:​55:​21:​b7 brd ff:​ff:​ff:​ff:​ff:​ff 
 +    inet 10.0.7.61/​24 brd 10.0.7.255 scope global eth0 
 +    inet6 fe80::​a00:​27ff:​fe55:​21b7/​64 scope link  
 +       ​valid_lft forever preferred_lft forever 
 +3: eth1: <BROADCAST,​MULTICASTmtu 1500 qdisc noop state DOWN qlen 1000 
 +    link/ether 08:​00:​27:​6e:​8b:​7d brd ff:​ff:​ff:​ff:​ff:​ff
 </​code>​ </​code>​
  
-Logout from the root sessionlogin as sysadmin and test your sudo power:+This will indicate ​the allocated DHCP address for your VMhere 10.0.7.61. 
 + 
 +From there you might want to use a terminal emulator to access the VM as it will usually be easier to use than the standard VM screen that has no scroll back or copy/paste functionality for example. 
 + 
 +Let's now fix the secondary (local) IP address. To this purpose, let's modify the // /​etc/​network/​interfaces // file to make it look like what follows:
 <​code>​ <​code>​
-exit +> nano /​etc/​network/​interfaces 
-login: sysadmin + 
-Password: +This file describes the network interfaces available on your system 
-$ sudo ifconfig+# and how to activate them. For more information,​ see interfaces(5). 
 + 
 +# The loopback network interface 
 +auto lo 
 +iface lo inet loopback 
 + 
 +# The primary network interface 
 +allow-hotplug eth0 
 +iface eth0 inet dhcp 
 + 
 +# Alias for static inner interface 
 +auto eth1 
 +iface eth1 inet static 
 +   name static alias LAN card 
 +   ​address 172.20.20.2 
 +   netmask 255.255.255.0 
 +   broadcast 172.20.20.255 
 +   network 172.20.20.0
 </​code>​ </​code>​
  
-If all is well, you should see the output from the ifconfig command. 
 ----- -----
- +It is now time to [[apache|install the HTTP Server (Apache2)]].
-It is now time to [[vms:​apachedev|install the HTTP Server (Apache2)]].+