Cheatography
https://cheatography.com
CheatSheet-Servidores de aplicaciones
This is a draft cheat sheet. It is a work in progress and is not finished yet.
Instalaciones
Comprobar instalación Java |
java --version |
Actualizar |
sudo apt-get update && sudo apt-get upgrade |
Instalar Java |
sudo apt-get install default-jdk |
Instalar Java |
sudo apt-get install default-jre |
Instalar Apache TomCat |
`sudo apt-get install -y tomcat10 tomcat10-admin |
Comprobar estado TomCat |
systemctl status tomcat10 |
Configuraciones y acceso a Tomcat
Ruta archivo a modificar |
/etc/tomcat10/tomcat-users.xml |
Reiniciar Tomcat |
sudo systemctl restart tomcat10 |
Acceder al Gestor de Aplicaciones Web Tomcat |
http://IP_SERVIDOR:8080/manager |
Acceder al Gestor de Máquina Virtual de Tomcat |
http://IP_SERVIDOR:8080/host-manager |
Crear aplicación en Tomcat
Asignar clave a usuario "tomcat" |
sudo passwd tomcat |
Cambiar a usuario "tomcat" |
su tomcat |
Crear estructura para aplicación |
mkdir -p /var/lib/tomcat10/webapps/"nom_ap"/WEB-INF/classes |
Mover fichero a directorio |
mov "nombre_fichero" "ruta/destino" |
Copiar fichero a directorio |
cp "nombre_fichero" "ruta/destino" |
Despliegue de proyectos con Maven
Clonar proyecto |
git clone "URL_del_proyecto" |
Cambiar de rama |
git checkout patch-1 |
Comando Maven para desplegar |
mvn tomcat7:deploy |
Comando Maven para volver a desplegar |
mvn tomcat7:redeploy |
Comando maven para replegar |
mvn tomcat7:undeploy |
Instalación Node y Express
Descargar la clave GPG |
sudo apt-get install -y ca-certificates curl gnupg |
Importar la clave GPG |
curl -fsSL "https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key" | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg |
Crear repositorio |
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list |
Intalar Node |
sudo apt-get install nodejs -y |
Verificar instalación Node |
node --version npm --version |
Instalar Express |
sudo npm install -g express |
Crear Proyecto para Node
Inicializar 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 repositorio |
git clone https://github.com/StackAbuse/color-shades-generator |
Instalar CLI Netlify |
sudo npm install netlify-cli -g |
Establecer token en terminal |
export NETLIFY_AUTH_TOKEN="token_asignado" |
Establecer token en terminal |
echo $NETLIFY_AUTH_TOKEN |
Loguear Netlify por terminal |
netlify login |
Instalar dependencias paquete JSON |
npm install |
Despliegue en Github
Borrar directorio repositorio |
rm -rf directorio_repositorio |
Descargar fuentes en zip repositorio |
wget https://github.com/StackAbuse/color-shades-generator/archive/refs/heads/main.zip |
Descomprimir fichero en directorio |
unzip fichero.zip -d "directorio"/ |
Inicializar repositorio |
git ini |
Añadir contenido |
git add . |
Hacer commit |
git commit -m "comentario..." |
Crear rama "main" |
git branch -M main |
Referenciar carpeta a repositorio |
git remote add origin https://github.com/username/practicaTresSeis.git |
Subir contenido del commit al rep |
git push -u origin main |
Despliegue en Flask
Instalar gestor paquetes Python pip |
sudo apt-get install python3-pip |
Instalar paquete pipenv |
sudo apt-get install pipenv |
Crear directorio para proyecto |
sudo mkdir /var/www/practica_flask |
Otorgar permisos a usuario |
sudo chown -R $USER:www-data /var/www/practica_flask chmod -R 775 /var/www/practica_flask/ |
Crear archivo oculto |
touch ."nombre_archivo" |
Instalar dependencias |
pipenv install flask gunicorn |
Crear archivo que contendrá aplicación |
touch application.py |
Crear archivo que inicia aplicación |
touch wsgi.py |
Correr aplicació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 |
|