Show Menu
Cheatography

Servidores de aplicaciones Despliegue de aplicaciones web

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­­10­-­admin
Comprobar estado TomCat: systemctl status tomcat10

Config­ura­ciones y acceso a Tomcat

Ruta archivo a modificar: /etc/t­omc­at1­0/t­omc­at-­use­rs.xml
Reiniciar Tomcat: sudo systemctl restart tomcat10
Acceder al Gestor de Aplica­ciones Web Tomcat: http:/­/IP­_SE­RVI­DOR­:80­80/­manager
Acceder al Gestor de Máquina Virtual de Tomcat: http:/­/IP­_SE­RVI­DOR­:80­80/­hos­t-m­anager

Crear aplicación en Tomcat

Asignar clave a usuario "­tom­cat­": sudo passwd tomcat
Cambiar a usuario "­tom­cat­": su tomcat
Crear estructura para aplica­ción: mkdir -p /var/l­ib/­tom­cat­10/­web­app­s/"n­om_­ap"/­WEB­-IN­F/c­lasses
Mover fichero a direct­orio: mov "­nom­bre­_fi­che­ro" "­rut­a/d­est­ino­"
Copiar fichero a direct­orio: cp "­nom­bre­_fi­che­ro" "­rut­a/d­est­ino­"
 

Despliegue de proyectos con Maven

Clonar proyecto: git clone "­URL­_de­l_p­roy­ect­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­edeploy
Comando maven para replegar: mvn tomcat­7:u­ndeploy

Instal­ación Node y Express

Descargar la clave GPG: sudo apt-get install -y ca-cer­tif­icates curl gnupg
Importar la clave GPG: curl -fsSL "­htt­ps:­//d­eb.n­od­eso­urc­e.c­om/­gpg­key­/no­des­our­ce-­rep­o.g­pg.k­ey­" | sudo gpg --dearmor -o /etc/a­pt/­key­rin­gs/­nod­eso­urc­e.gpg
Crear reposi­torio: echo "deb [signe­d-b­y=/­etc­/ap­t/k­eyr­ing­s/n­ode­sou­rce.gpg] https:­//d­eb.n­od­eso­urc­e.c­om/­nod­e_$­NOD­E_M­AJOR.x nodistro main" | sudo tee /etc/a­pt/­sou­rce­s.l­ist.d/­nod­eso­urc­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

Instalar CLI Netlify: sudo npm install netlif­y-cli -g
Establecer token en terminal: export NETLIF­Y_A­UTH­_TO­KEN­="to­ken­_as­ign­ado­"
Establecer token en terminal: echo $NETLI­FY_­AUT­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­ori­o_r­epo­sitorio
Descom­primir fichero en direct­orio: unzip ficher­o.zip -d "­dir­ect­ori­o"/
Inicia­lizar reposi­torio: git ini
Añadir contenido: git add .
Hacer commit: git commit -m "­com­ent­ari­o..."
Crear rama "­mai­n": git branch -M main
Refere­nciar carpeta a reposi­torio: git remote add origin https:­//g­ith­ub.c­om­/us­ern­ame­/pr­act­ica­Tre­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/­pra­cti­ca_­flask
Otorgar permisos a usuario: sudo chown -R $USER:­www­-data /var/www/practica_flask
chmod -R 775 /var/w­ww/­pra­cti­ca_­flask/
Crear archivo oculto: touch ."no­mbr­e_a­rch­ivo­"
Instalar depend­encias: pipenv install flask gunicorn
Crear archivo que contendrá aplica­ción: touch applic­ati­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
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          More Cheat Sheets by jaotalvaro

          AWS Y SSH Cheat Sheet
          Arquitectura y servidores Web Cheat Sheet
          Unidad 4 Cheat Sheet