How to install a LAMP environment in a Ubuntu Server 13.04 in one line

Andy, Apache WarriorAnd in this case with the ‘P’ I am referring to PHP and not to Perl.

There are a lot of options (this is Linux), first one is using the tasksel tool.

For example, you can use tasksel to see the list of available tasks to install.

jtome@ubuntu:~$ sudo tasksel --list
i server        Basic Ubuntu server
i openssh-server        OpenSSH server
u dns-server    DNS server
u lamp-server   LAMP server
u mail-server   Mail server
u postgresql-server     PostgreSQL database
u print-server  Print server
u samba-server  Samba file server
u tomcat-server Tomcat Java server
u cloud-image   Ubuntu Cloud Image (instance)
u virt-host     Virtual Machine host
u ubuntustudio-graphics 2D/3D creation and editing suite
u ubuntustudio-audio    Audio recording and editing suite
u edubuntu-desktop-gnome        Edubuntu desktop
u kubuntu-active        Kubuntu Active
u kubuntu-desktop       Kubuntu desktop
u kubuntu-full  Kubuntu full
u ubuntustudio-font-meta        Large selection of font packages
u lubuntu-desktop       Lubuntu Desktop
u lubuntu-core  Lubuntu minimal installation
u mythbuntu-desktop     Mythbuntu additional roles
u mythbuntu-frontend    Mythbuntu frontend
u mythbuntu-backend-master      Mythbuntu master backend
u mythbuntu-backend-slave       Mythbuntu slave backend
u ubuntustudio-photography      Photograph touchup and editing suite
u ubuntustudio-publishing       Publishing applications
u ubuntu-desktop        Ubuntu desktop
u ubuntu-usb    Ubuntu desktop USB
u ubuntu-touch  Ubuntu touch
u ubuntustudio-video    Video creation and editing suite
u xubuntu-desktop       Xubuntu desktop
u edubuntu-dvd-live     Edubuntu live DVD
u kubuntu-active-live   Kubuntu Active Remix live CD
u kubuntu-live  Kubuntu live CD
u kubuntu-dvd-live      Kubuntu live DVD
u lubuntu-live  Lubuntu live CD
u ubuntustudio-dvd-live Ubuntu Studio live DVD
u ubuntu-live   Ubuntu live CD
u ubuntu-usb-live       Ubuntu live USB
u xubuntu-live  Xubuntu live CD
u manual        Manual package selection

As you can see there are two of them already installed: Basic Ubuntu server and OpenSSH server. And a lot more that you can install in a single line.

For example to install a complete LAMP server you could execute the following command

jtome@ubuntu:~$ sudo tasksel install lamp-server
The following NEW packages will be installed:
  apache2 apache2-mpm-worker{a} apache2-utils{a} apache2.2-bin{a} apache2.2-common{a} 
  libaio1{a} libapr1{a} libaprutil1{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a} 
  libdbd-mysql-perl{a} libdbi-perl{a} libhtml-template-perl{a} libmysqlclient18{a} 
  libnet-daemon-perl{a} libplrpc-perl{a} libterm-readkey-perl{a} mysql-client 
  mysql-client-5.5{a} mysql-client-core-5.5{a} mysql-common{a} mysql-server 
  mysql-server-5.5{a} mysql-server-core-5.5{a} php5-cli php5-common{a} php5-mysql ssl-cert{a} 
0 packages upgraded, 28 newly installed, 0 to remove and 0 not upgraded.
Need to get 33.2 MB of archives. After unpacking 111 MB will be used.
Do you want to continue? [Y/n/?]

This command installs a complete LAMP environment with PHP5 and Perl. Good, but not good enough for me. I don’t need Perl and I prefer not to install it.

Therefore I am going to use aptitude to install only the packages I need

jtome@ubuntu:~$ sudo aptitude install apache2 apache2-mpm-prefork mysql-client mysql-server php5-cli php5-mysql libapache2-mod-php5
The following NEW packages will be installed:
  apache2 apache2-mpm-prefork apache2-utils{a} apache2.2-bin{a} apache2.2-common{a} libaio1{a} 
  libapache2-mod-php5 libapr1{a} libaprutil1{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a} 
  libdbd-mysql-perl{a} libdbi-perl{a} libmysqlclient18{a} libnet-daemon-perl{a} 
  libplrpc-perl{a} libterm-readkey-perl{a} mysql-client mysql-client-5.5{a} 
  mysql-client-core-5.5{a} mysql-common{a} mysql-server mysql-server-5.5{a} 
  mysql-server-core-5.5{a} php5-cli php5-common{a} php5-mysql ssl-cert{a} 
0 packages upgraded, 28 newly installed, 0 to remove and 0 not upgraded.
Need to get 35.8 MB of archives. After unpacking 119 MB will be used.
Do you want to continue? [Y/n/?]

After typing ‘y’ in order to continue and after waiting some seconds in order all the packages been downloaded and installed you will have a fully functional LAMP environment in order to work with it (the only question you will have to answer is the password for the root user of the MySQL server).

References

I have seen the info about the tasksel command in this blog post.

How to expand online a LVM partition in Ubuntu

This is something that I have to do several times in the last months. It is a really simple procedure but I always have to look for it in Google because I never remember the exact steps.

Context

  • An Ubuntu 11.04 server with LVM installed and configured.
  • A new hard disk added to the server (usually it is a virtual server and a virtual hard disk). For this tip I am going to assume that the new disk is /dev/sdb
  • I want to expand the root partition adding the space in the new disk.

Procedure

Create a new Physical Volume using the recently added disk…

root@server:~# pvcreate /dev/sdb

It is not necessary to create a partition table in the new disk.

Now we have to add to the Volume Group the new Physical Volume…

root@server:~# vgdisplay
--- Volume group ---
VG Name vg01
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 17.75 GiB
PE Size 4.00 MiB
Total PE 4545
Alloc PE / Size 4545 / 17.75 GiB
Free PE / Size 0 / 0
VG UUID D9jl8R-zqxe-7wwn-3Co2-dUhu-Dnwr-aNbKpv
root@server:~# vgextend vg01 /dev/sdb

Next step is expand the Logical Volume

root@server:~# lvextend -l+2567 /dev/vg01/root

We could use the lvdisplay command to find the exact name of the Logical Volume and the total number of free Physical Extends (PE).

Last step is to resize the file system in the disk to use all the space. We could do this online without need to unmount the file system.

root@server:~# resize2fs /dev/vg01/root

You can find this procedure in multiples places in Internet, the last one I have used is this.

Gnome Do’s Docky

Uno de  los motivos por el que tenía tanto interes en recuperar los efectos de escritorio es poder volver a disfrutar de la estupenda última versión de Gnome Do con el nuevo interface Docky.

En esta página se describe su instalación en Ubuntu y os  lo recomiendo. Gnome Do es un gran desconocido (al menos en mi caso) y día a día descubro nuevas posibilidades que me permiten hacer casi cualquier cosa con mi Ubuntu sin despegar mis manos del teclado y con apenas 3 o 4 pulsaciones.

Ubuntu 8.10 y los efectos de escritorio. Quebraderos de cabeza.

Desde que actualicé a la versión 8.10 Intrepid Ibex de Ubuntu he venido disfrutando de los efectos de escritorio de Compiz algo que siempre me había dado bastantes quebraderos de cabeza en todos los portátiles que han pasado por mis manos en este periodo (HP y Dell, distintos modelos).

Una de las cosas que más he apreciado de esta versión 8.10 es la enorme mejora en la gestión de configuraciones con múltiples pantallas. Cuando estoy en la oficina conecto el portátil, que tiene una pantalla que admite una resolución de 1280×600 a un monitor externo de 17 pulgadas que admite una resolución de 1280×1024. Nunca antes de la versión 8.10 había conseguido hacer funcionar esta configuración y ahora lo he podido hacer utilizando la herramienta de “Configuración de los ajustes de la pantalla” que simplemente hay que añadir a alguno de los paneles.

Total, que estoy muy contento con mi actual configuración. Pero el problema es que, de vez en cuando, ocurre algo que estropea esta idílica situación. No sé qué puede ser, pero creo que no está relacionado con ninguna actualización de software. El caso es que ya me ha pasado más de una vez que, de repente, pierdo los efectos de escritorio y al intentar volver a activarlos Ubuntu me informa de que no es posible hacerlo.

Estaba acostumbrado, ante problemas relacionados con la configuración de las X, a acudir a la edición del fichero xorg.conf para revisar a mano la configuración. Pero en la actual versión de Ubuntu/Xorg este fichero apenas contiene lo siguiente:

Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
SubSection "Display"
Virtual 2560 1031
EndSubSection
EndSection

Como veis, apenas nada que tocar. Lo único que he podido comprobar es que es la inclusión de la subsección…

SubSection "Display"
Virtual 2560 1031
EndSubSection

…la que provoca que Ubuntu empiece a decirme que no puede activar los efectos de escritorio. Pero el caso es que es necesaria para soportar el escritorio virtual que forman los dos monitores conectados.

Hoy, después de que esto me haya pasado varias veces y después de haber buscado por Internet toda información relacionada (mucha gente con el mismo problema) he encontrado esta página en la que se describe una sencilla y curiosa solución.

La solución consiste en añadir (o crear el fichero, ya que en mi caso no existía) al fichero ~/.config/compiz/compiz-manager una línea con el contenido SKIP_CHECKS=yes.

Mano de santo, ha sido crear el fichero con dicha línea, reiniciar las X y de vuelta los efectos con ambos monitores conectados a mi Dell Latitude E5400.

Instalando VMware Server 1.0.8 y VMware MUI 1.0.8 en Ubuntu 8.0.4 Server

Ando estos días instalando nuestro cuarto servidor dedicado a la virtualización de entornos.

En este caso me he decantado por Ubuntu 8.0.4 Server y VMware Server 1.0.8 (he probado la 2.0.0 y no me convence todavía, sobre todo porque los otros tres servidores siguen en la 1.0 de VMware).

La instalación del VMware Server sobre Ubuntu no ha tenido absolutamente ningún problema, pero la instalación del interfase web (VMware-MUI 1.0.8) me ha dado algunos quebraderos de cabeza que he resuelto con la información contenida en esta página.

El problema era que al ejecutar la instalación del VMware-MUI se quejaba diciendo que el VMware Server no estaba instalado

VMware Server must be installed on this machine for the VMware Management Interface to work

Básicamente la resolución del problema ha pasado por instalar una librería que faltaba:

jtome@aquiles:~$ sudo aptitude install libxi6

Con esto he podido finalizar la instalación del VMware-MUI sin problemas. Pero me encontré que el script de arranque del interfase web no funcionaba. En la misma página venía la solución, parchear el script.

jtome@aquiles:~$ cd /tmp
jtome@aquiles:/tmp$ wget http://users.piuha.net/martti/comp/ubuntu/en/httpd.vmware.diff
jtome@aquiles:/tmp$ cd /
jtome@aquiles:/$ sudo patch -b -p0 < /tmp/httpd.vmware.diff