Instalación y configuración del software
nvm
- Instalaremos y utilizaremos node vía nvm (node virtual manager)
Esto nos permitirá:
- Poder cambiar de versión de node de forma transparente
- Evitar tener que hacer sudo cuando instalemos paquetes de forma global
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
Instalar una versión de node:
nvm install 5.0
Ver las versiones que hay instaladas:
nvm ls
Usar una versión en particular:
nvm use 5.0
Usar una versión en particular siempre que abrimos un shell:
nvm alias default 5.0
node
La otra opción sería instalar directamente node:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install build-essential
Comprobamos que esté instalado:
npm -v node -v
git
Instalación de git:
sudo apt-get update sudo apt-get install git
Configuración necesaria para cada commit que haga:
git config --global user.name "Your Name" git config --global user.email "[email protected]"
Opcionalmente el editor (si no me gusta el que hay por defecto):
git config --global core.editor vi
Configuración de git
Git tiene 3 niveles de configuración, cada nivel sobreescribe el anterior:
- Para todos los usuarios: /etc/gitconfig
- Para un usuario: ~/.gitconfig (opción --global)
- Para un repositorio: .git/config
Para ver los parámetros configurados:
git config --list
- Viene bien tener una chuleta de comandos de Git
Configuración de GitHub
- Nos registramos en Github
- Accedemos a nuestra cuenta
Vamos a los settings y asociamos una ssh-key
- Evitaremos introducir usuario/contraseña en cada git push
Como creamos nuestra ssh-key:
ssh-keygen
- Copiaremos el contenido de ~/.ssh/id_rsa.pub a una nueva clave ssh en GitHub
Instalación de zsh
- Algunos prefieren fish
Otros son fieles a bash
sudo apt-get install zsh chsh -s $(which zsh)
Instalo oh-my-zsh
- Añado el plugin para nvm y git
Instalación de Sublime Text 3
Lo veremos en el siguiente punto.
La elección de un IDE o un editor de código no es trivial y la configuración del mismo para explotar todas sus posibilidades tampoco.
Instalación de Google Chrome
Instalación de Adobe Brackets
- Web de referencia
- Es un editor exclusivamente para web (js, html, css)
- Más información
Instalación de Gnome Shell
- Como instalarlo y configurarlo
- Instalaremos también un terminal: Guake
Instalación de MongoDB
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
El servicio se levanta como otros servicios de Linux:
sudo service mongod start
Y para entrar a su consola, mediante mongo, o mediante algún gui como por ejemplo Robomongo, que también podemos instalar desde su web.
Instalación de Android Studio
- Lo podemos instalar de forma manual:
- Descargar software
- Instalar dependencias como Java y librerías varias
- Mediante ubuntu-make (antes Ubuntu developer tool center)
- cli para descargar e instalar la última versión de las herramientas más populares de desarrollo
- Gestiona las dependencias
ubuntu-make
- Instalación de umake:
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make
- Uso de umake (ver lista de software)
umake -h # por ejemplo en IDES umake ide -h
- Instalación de Android Studio:
umake android # umake android android-studio
- Una vez instalado ejecutamos studio.sh que nos instalará el SDK.
Variables de Shell
Fichero $HOME/.zshrc para el shell zsh:
export ANDROID_HOME='/home/usuario/Android/Sdk' path+=('/home/usuario/Android/Sdk/tools' '/home/usuario/Android/Sdk/platform-tools')
Añado también el repositorio de los binarios de npm (lo utiliza Sublime Text y al usar zsh hay que dárselo). Fichero $HOME/.zshenv:
path+=('/home/usuario/.nvm/versions/node/v5.0.0/bin/')
Test de funcionamiento
- Cierra y vuelve a abrir el shell
- Ejecuta un comando como android avd