Ubuntu como entorno de programación y diseño web – PARTE IV

Continuación de la parte III del tutorial Ubuntu como entorno de programación y diseño web
Palabras claves: programación web, diseño web, entorno de desarrollo, Ubuntu, front-end developer, full-stack developer, application server, Java, PHP, Python, C, C++.
Parte I | Parte II | Parte III | Parte IV | Parte V | Parte VI | Parte VII

Servidores de aplicaciones y lenguajes de programación

Tenemos varias decenas de lenguajes de programación por lo que solo presentaré algunos de ellos para no extenderme demasiado.
Tasksel
Iniciamos con un selector de colecciones de software como Tasksel, que nos permite instalar un ambiente LAMP (Linux, Apache, MySQL, PHP), un Servidor DNS, etc. con pocos clicks.

sudo apt-get install tasksel

Con Tasksel podemos instalar los componentes de un Servidor Ubuntu, Servidor OpenSSH, Servidor DNS, Servidor de emails, Tomcat, la base de datos PostgreSQL y el anteriormente mencionado LAMP.
Para listar las colecciones de software incluidas:

tasksel --list

Para ejecutarlo:

sudo tasksel

nginx
Si queremos en cambio utilizar un servidor Nginx con php5-fpm ejecutamos:

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install nginx php5-fpm php5-cli php5-curl

Ubuntu Make
Ubuntu Make es una herramienta oficial de esa distribución creada para que los desarrolladores puedan instalar fácilmente las últimas versiones de varias herramientas e IDEs, como pueden ser Eclipse o Android Studio. Podemos instalarlo escribiendo:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt update
sudo apt install ubuntu-make

PHP
Instalar PHP junto con el framework Laravel (considerando que ya hemos instalado el LAMP stack con Tasksel anteriormente):

sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt
sudo service php5-fpm restart
sudo a2enmod rewrite
sudo service apache2 restart

Finalmente instalamos composer:

sudo apt-get install curl
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Otra opción es usar un entorno virtual usando Homestead en VirtualBox usando Vagrant o configurar una máquina virtual LXC con los pasos previamente comentados.
Java
Instalar la última versión de Java

sudo apt-get install default-jre
sudo apt-get install default-jdk

Configuramos java home

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
echo $JAVA_HOME

Python
pythonPython ya viene instalado en Ubuntu, por lo tanto vamos a instalar Python pip para gerenciar los paquetes de software y, virtualenv y virtualwrapper para crear un directorio “virtual” con las bibliotecas de un proyecto.

sudo apt-get install python-pip python-dev
pip install --user virtualenv
pip install --user virtualenvwrapper
pip install --upgrade pip

Para verificar que está todo correcto ejecutamos:

pip show virtualenv
pip show virtualenvwrapper

Finalmente instalamos el entorno de desarrollo integral Dyango en un ambiente virtual:

    mkdir ~/nuevoprojecto
    cd ~/nuevoprojecto
    virtualenv nuevoenv
    source nuevoenv/bin/activate
    pip install django
    django-admin --version

Para salir del ambiente virtual:

deactivate

Para volver a trabajar en ese ambiente:

cd ~/nuevoprojecto
source nuevoenv/bin/activate

C y C++
En Ubuntu para programar en C y C++ se necesitan los paquetes instalados al inicio de la parte I de este tutorial:

sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install gcc libc6-dev autoconf automake

Seguimos a: Ubuntu como entorno de programación y diseño web – PARTE V