Show Menu
Cheatography

Unidad6-Servidores de Aplicaciones Cheat Sheet (DRAFT) by

CheatSheet-Servidores de aplicaciones

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Instal­aciones

Comprobar instal­­­ación Java
java --version
Actual­­izar
sudo apt-get update && sudo apt-get upgrade
Instalar Java
sudo apt-get install defaul­­­t-jdk
Instalar Java
sudo apt-get install defaul­­­t-jre
Instalar Apache TomCat
`sudo apt-get install -y tomcat10 tomcat­­­1­0­-­­admin
Comprobar estado TomCat
systemctl status tomcat10

Config­­ur­a­c­iones y acceso a Tomcat

Ruta archivo a modificar
/etc/t­­om­c­a­t1­­0/t­­om­c­a­t-­­use­­rs.xml
Reiniciar Tomcat
sudo systemctl restart tomcat10
Acceder al Gestor de Aplica­­ciones Web Tomcat
http:/­­/I­P­_­SE­­RVI­­DO­R­:­80­­80/­­ma­nager
Acceder al Gestor de Máquina Virtual de Tomcat
http:/­­/I­P­_­SE­­RVI­­DO­R­:­80­­80/­­ho­s­t­-m­­anager

Crear aplicación en Tomcat

Asignar clave a usuario "­­to­m­c­at­­"
sudo passwd tomcat
Cambiar a usuario "­­to­m­c­at­­"
su tomcat
Crear estructura para aplica­­ción
mkdir -p /var/l­­ib­/­t­om­­cat­­10­/­w­eb­­app­­s/­"­n­o­m_­­ap"/­­WE­B­-­IN­­F/c­­lasses
Mover fichero a direct­­orio
mov "­­no­m­b­re­­_fi­­ch­e­r­o" "­­ru­t­a­/d­­est­­in­o­"
Copiar fichero a direct­­orio
cp "­­no­m­b­re­­_fi­­ch­e­r­o" "­­ru­t­a­/d­­est­­in­o­"

Despliegue de proyectos con Maven

Clonar proyecto
git clone "­­UR­L­_­de­­l_p­­ro­y­e­ct­­o"
Cambiar de rama
git checkout patch-1
Comando Maven para desplegar
mvn tomcat­­7:­d­eploy
Comando Maven para volver a desplegar
mvn tomcat­­7:­r­e­deploy
Comando maven para replegar
mvn tomcat­­7:­u­n­deploy

Instal­­ación Node y Express

Descargar la clave GPG
sudo apt-get install -y ca-cer­­ti­f­i­cates curl gnupg
Importar la clave GPG
curl -fsSL "­­ht­t­p­s:­­//d­­eb.n­­od­­eso­­ur­c­e.c­­om/­­gp­g­k­ey­­/no­­de­s­o­ur­­ce-­­re­p­o.g­­pg.k­­e­y­" | sudo gpg --dearmor -o /etc/a­­pt­/­k­ey­­rin­­gs­/­n­od­­eso­­ur­c­e.gpg
Crear reposi­­torio
echo "deb [signe­­d-­b­y­=/­­etc­­/a­p­t­/k­­eyr­­in­g­s­/n­­ode­­so­u­r­ce.gpg] https:­­//­d­e­b.n­­od­­es­o­u­rc­­e.c­­om­/­n­od­­e_$­­NO­D­E­_M­­AJOR.x nodistro main" | sudo tee /etc/a­­pt­/­s­ou­­rce­­s.l­­i­st.d­/­­nod­­es­o­u­rc­­e.list
Intalar Node
sudo apt-get install nodejs -y
Verificar instal­­ación Node
node --version npm --version
Instalar Express
sudo npm install -g express

Crear Proyecto para Node

Inicia­­lizar proyecto
npm init -y
Instalar Express de manera local para proyecto
npm install express
Ejecutar proyecto
node app.js
Detener servidor en terminal
CTRL + C
Ejecutar aplicación (script)
npm run start:dev
 

Despliegue en Netlify

Clonar reposi­­torio
git clone https:­­//­g­i­th­­ub.c­­o­m­/­St­­ack­­Ab­u­s­e/­­col­­or­-­s­ha­­des­­-g­e­n­erator
Instalar CLI Netlify
sudo npm install netlif­­y-cli -g
Establecer token en terminal
export NETLIF­­Y_­A­U­TH­­_TO­­KE­N­=­"­to­­ken­­_a­s­i­gn­­ado­­"
Establecer token en terminal
echo $NETLI­­FY­_­A­UT­­H_TOKEN
Loguear Netlify por terminal
netlify login
Instalar depend­­encias paquete JSON
npm install

Despliegue en Github

Borrar directorio reposi­­torio
rm -rf direct­­or­i­o­_r­­epo­­si­torio
Descargar fuentes en zip reposi­­torio
wget https:­­//­g­i­th­­ub.c­­o­m­/­St­­ack­­Ab­u­s­e/­­col­­or­-­s­ha­­des­­-g­e­n­er­­ato­­r/­a­r­ch­­ive­­/r­e­f­s/­­hea­­ds­/­m­ai­­n.zip
Descom­­primir fichero en direct­­orio
unzip ficher­­o.zip -d "­­di­r­e­ct­­ori­­o"/
Inicia­­lizar reposi­­torio
git ini
Añadir contenido
git add .
Hacer commit
git commit -m "­­co­m­e­nt­­ari­­o..."
Crear rama "­­ma­i­n­"
git branch -M main
Refere­­nciar carpeta a reposi­­torio
git remote add origin https:­­//­g­i­th­­ub.c­­o­m­/­us­­ern­­am­e­/­pr­­act­­ic­a­T­re­­sSe­­is.git
Subir contenido del commit al rep
git push -u origin main

Despliegue en Flask

Instalar gestor paquetes Python pip
sudo apt-get install python­­3-pip
Instalar paquete pipenv
sudo apt-get install pipenv
Crear directorio para proyecto
sudo mkdir /var/w­­ww­/­p­ra­­cti­­ca­_­flask
Otorgar permisos a usuario
sudo chown -R $USER:­­ww­w­-data /var/w­ww/­pra­cti­ca_­flask chmod -R 775 /var/w­­ww­/­p­ra­­cti­­ca­_­f­lask/
Crear archivo oculto
touch ."no­­mb­r­e­_a­­rch­­iv­o­"
Instalar depend­­encias
pipenv install flask gunicorn
Crear archivo que contendrá aplica­­ción
touch applic­­at­i­on.py
Crear archivo que inicia aplica­­ción
touch wsgi.py
Correr aplica­­ción
flask run --host '0.0.0.0'
Comprobar con gunicorn
gunicorn --workers 2 --bind 0.0.0.0­­:5000 wsgi:app
Ver ruta gunicorn
wich gunicorn
Iniciar Nginx
sudo systemctl start nginx