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
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
Python 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
Comentarios
5 respuestas a «Ubuntu como entorno de programación y diseño web – PARTE IV»
Información Bitacoras.com
Valora en Bitacoras.com: 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, …
[…] I | Parte II | Parte III | Parte IV | Parte V | Parte VI | Parte […]
[…] I | Parte II | Parte III | Parte IV | Parte V | Parte VI | Parte […]
[…] I | Parte II | Parte III | Parte IV | Parte V | Parte VI | Parte […]
[…] I | Parte II | Parte III | Parte IV | Parte V | Parte VI | Parte […]