Esta práctica tiene por objetivo configurar la máquina personal del IAAS.
Asignatura: Procesadores de Lenguajes
Alumno: Andrés Pérez Castellano
Primero, acceda a la página del servicio IAAS. Encienda la máquina virtual y
obtenga la dirección ip desde el panel de administración.
Dentro de la red universitaria (o usando una VPN) conéctese a su máquina remota.
# Sustituya <ipaddr> por la dirección real.
ssh usuario@<ipaddr>
Para simplificar el mecanismo de conexión, haga lo siguiente.
Genere una clave ssh en su máquina local.
ssh-keygen -t rsa
Concatene la clave pública ~/.ssh/id_rsa.pub
con aquellas aceptadas en la máquina remota.
cat .ssh/id_rsa.pub | ssh usuario@<ipaddr> 'cat >> .ssh/authorized_keys'
Ahora puede iniciar una sesión remota rápidamente y sin introducir contraseña.
Cambie la contraseña por defecto. Actualice el sistema.
sudo apt update
sudo apt upgrade
sudo apt autoremove
Instale los siguientes paquetes:
- git
- GitHub CLI
- nvm
- nodeJS
- ESLint
- starship prompt
Configure Git con usuario, email y aliases para operaciones comunes.
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global user.email <email>
git config --global user.name <name>
Para poder enlazar repositorios remotos, haga lo siguiente.
Genere una clave ssh en su máquina remota.
ssh-keygen -t rsa
Añadala a sus claves de GitHub.
Mediante el gestor de paquetes nvm, se puede instalar NodeJS fácilmente.
# Instalar nvm con curl.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# Instalar node con nvm.
nvm install node
Starship es un prompt para la terminal escrito en Rust.
Es muy configurable. Se integra con git para reflejar el estado del repositorio.
Como ejemplo, se usa una aplicación desarrollada en este repositorio.
Tras clonarlo, se modifica el código servidor para escuchar en el puerto 80
.
git clone git@github.com:crguezl/express-start.git
cd express-start/hello/
vim hello.js
Ahora instale las dependencias del proyecto.
npm install
Ejecute el servidor y acceda a la web en un navegador.
Note el uso de un puerto privilegiado
Para convertir la app en un servicio duradero.
nohup sudo -b node hello.js