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

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

Instalación de Gnome Shell

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

results matching ""

    No results matching ""