ULL-MII-SYTWS / iaas-template

iaas-template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Práctica: IAAS

Esta práctica tiene por objetivo configurar la máquina personal del IAAS.

Asignatura: Procesadores de Lenguajes

Alumno: Andrés Pérez Castellano


Configuración inicial

Reclamar una máquina virtual

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.

IAAS

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>

Conexión remota

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.

Contraseña

Actualizar e instalar paquetes

Cambie la contraseña por defecto. Actualice el sistema.

sudo apt update
sudo apt upgrade
sudo apt autoremove

Update

Instale los siguientes paquetes:

  • git
  • GitHub CLI
  • nvm
  • nodeJS
  • ESLint
  • starship prompt

Versions

Git

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>

Git

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.

Claves

NVM & Node

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

Shell Prompt

Starship es un prompt para la terminal escrito en Rust.
Es muy configurable. Se integra con git para reflejar el estado del repositorio.

Prompt

Desplegar una aplicación web

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

Puerto

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

Web

Para convertir la app en un servicio duradero.

nohup sudo -b node hello.js

Servicio

About

iaas-template