Especialista en Software
03 Oct 2018

Configurar Ubuntu 18.04 para desarrollo web

Ubuntu para desarrollo web

Configurar Ubuntu 18.04 para desarrollo web

Por algún motivo cada cierto tiempo tengo que reinstalar Ubuntu en mi equipo o instalarlo en una máquina nueva. Así que tengo que instalar todos los programas que uso para desarrollar. Por eso, el objetivo de este instructivo es mostrar los pasos y comandos para instalar las aplicaciones que uso en mi trabajo y que posiblemente tu también.

OpenSSH

sudo apt install openssh-server

GIT

sudo apt-get install git-core

Apache

sudo apt-get install apache2
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2

MySQL

sudo apt-get install mysql-server mysql-client
sudo systemctl status mysql
sudo mysql_secure_installation

PHP 5 y 7 para Apache

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.3 php5.6 libapache2-mod-php5.6 libapache2-mod-php7.3

Alternar versión de PHP

Cambiar de PHP 5 a 7

sudo a2dismod php5.6; sudo a2enmod php7.3;
sudo systemctl restart apache2
sudo ln -sfn /usr/bin/php7.3 /etc/alternatives/php
php -v

Cambiar de PHP 7 a 5

sudo a2dismod php7.3; sudo a2enmod php5.6;
sudo systemctl restart apache2
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php
php -v

Extensiones

PHP 5.6

sudo apt-get install php5.6-mysql
sudo apt-get install php-xdebug
sudo apt-get install php-gettext
sudo apt-get install php5.6-mbstring
sudo apt-get install php5.6-dev
sudo apt-get install php5.6-xml
sudo apt-get install php5.6-curl
sudo apt-get install php5.6-intl
sudo apt-get install php5.6-imagick
sudo apt-get install php5.6-apc
sudo apt-get install php5.6-mongo
sudo apt-get install php5.6-redis

PHP 7.3

sudo apt-get install php-mysql php7.3-mysql
sudo apt-get install php-xdebug
sudo apt-get install php-gettext
sudo apt-get install php7.3-mbstring
sudo apt-get install php7.3-zip
sudo apt-get install php7.3-dev
sudo apt-get install php7.3-xml
sudo apt-get install php7.3-curl
sudo apt-get install php7.3-intl
sudo apt-get install php-imagick
sudo apt-get install php-apcu
sudo apt-get install php-mongodb
sudo apt-get install php-redis

Composer

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

NodeJS

sudo apt install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

Fuente cómo instalar NodeJS

Alternar versiones

sudo npm -g install n
sudo n latest
sudo n

Si al elegir una versión no surte efecto, desinstalar la versión de node instalada a través de apt-get y crear enlaces simbólicos

sudo apt-get remove nodejs
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm

Puede ser necesario aplicar permisos globales

sudo chmod 777 -R /usr/local/bin/node

Paquetes globales

sudo npm -g install grunt
sudo npm -g install bower
sudo npm -g install http-server
sudo npm -g install livereload

Redis Server y CLI

Opción 1

sudo apt install redis-tools
sudo apt install redis

Opción 2

sudo apt-get install build-essential
sudo apt-get install tcl8.5
wget http://download.redis.io/releases/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
make
make test
sudo make install
cd utils
sudo ./install_server.sh

Fuente: Cómo instalar Redis

MongoDB

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list 
sudo apt update 
sudo apt install -y mongodb-org 
sudo systemctl enable mongod.service 
sudo systemctl start mongod.service

Verificar estado

sudo systemctl status mongod

IDEs, Editores y Clientes

Sublime Text 3

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update
sudo apt-get install sublime-text

Netbeans

Descargar Netbeans aquí

Situarse desde la terminal en la carpeta donde se descargó

sudo sh netbeans-x.x.sh

Atom

Descargar Atom Aquí

Instalar a través del instalador de software de Ubuntu

MySQL Workbench

Descargar MySQL Workbench aquí

Instalar a través del instalador de software de Ubuntu

Postman

Ya está disponible para instalar mediante Ubuntu Software.

Estos son los pasos para instalar manualmente:

Descargar Postman aquí

Situarse desde la terminal en la carpeta donde se descargó

sudo tar -xzf postman.tar.gz -C /opt
sudo ln -s /opt/Postman/Postman /usr/bin/postman

Crear entrada del lanzador

cat > ~/.local/share/applications/postman.desktop <<EOL
[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=postman Icon=/opt/Postman/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development; EOL

Sustituir la ruta a la imagen del ícono por una personalizada.

Ubuntu 2 Comments

2 comments :

  1. Diego buena noches, muy interesante y de Bendición tu aporte en la instalación de entornos de desarrollo. Una Pregunta? Es necesario que siga tal cual la parte donde mandas a cambiar la Versión del php5 a php7 ?? o simplemente es en caso de que estemos trabajando con una u otra Versión ??

    1. Hola Luis. Muchas gracias por leer el blog. Es solo para cuando necesites alternar entre una versión y otra. Yo instalaría las 2 versiones y dejaría activa la versión 7. Solo cuando necesite volver a la versión 5 utilizo estos comandos. Saludos.

Comments are closed.