Skip to content

Entorno de desarrollo Linux con Vagrant 2

Posted on:February 8, 2024 at 05:17 AM
...

Table of contents

Open Table of contents

Introduccion

Es esta segunda parte del post nos efocaremos en agregar scripts para el setup de nuestra maquina virtual.

Dentro de la ejecucion del Vagrantfile instalaremos NodeJS, java y docker

1 NodeJS

1.1 Instalacion de NodeJS

Para instalar NodeJS utilizaremos NVM que es un gestor de versiones de NodeJS que al mismo tiempo instala npm, al tiempo de este post nos instalaremos la version 0.40.1.

El contenido de nuestro script es el recomendado por NVM:


#!/bin/bash

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

source ~/.bashrc

nvm install node

Java

2.1 Instalacion de java

Para instalar java utilizaremos SDKMAN que es un gestor de versiones de java, este script nos instalara la ultima version de java.

El contenido de nuestro script es el recomendado por SDKMAN:

#!/bin/bash
curl -s "https://get.sdkman.io" | bash

export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"

source "/home/vagrant/.sdkman/bin/sdkman-init.sh"

sdk install java
echo -e

Docker

3.1 Instalacion de Docker

Para instalar Docker utilizaremos la instalacion habitual para un sistema operativo linux basado en Ubuntu.

sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo groupadd docker
sudo usermod -aG docker $USER