Ubuntu 16.04
Ver la memoria libre de la maquina
Free -m
Ver los programas que se estan ejecutando, pararlos y apagarlos
systemctl status
Para ver los servidores nodejs (pm2)
pm2 list --> Listar los servidores nodejs
pm2 start | stop | restart
Tutorial bastante bueno
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04#prerequisites
Como conectarme
ssh <usuario>@<ip>
Mysql
Problema:
Cuando se instala todo no es posible acceder a mysql desde remoto por lo tanto hay que editar la configuracion de mysql.
Dar acceso desde fuera tambien
- Sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- Cambiar bind-address = 127.0.0.1 por bind-address = 0.0.0.0
- Reiniciar mysql: systemctl restart mysql.service
Dar privilegios a los usuario exteriores para que puedan modificar cosas.
Entramos en la consola de mysql: /usr/bin/mysql -u root -p
Copiamois estas querys y las ejecutamos
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' WITH GRANT OPTION; CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' WITH GRANT OPTION;
Creditos:
https://stackoverflow.com/a/1559992 https://www.techrepublic.com/article/how-to-set-up-mysql-for-remote-access-on-ubuntu-server-16-04/
Ahora con el usuario y la contraseña que hayamos usado para crear los usuarios del punto 2 podremos usar heidi o cualquier otro entorno para poder acceder a mysq.
Tomcat
Instalacion
Facil, seguir el tutorial https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04
Reiniciar tomcat:
sudo systemctl daemon-reload
sudo systemctl stop tomcat
sudo systemctl start tomcat
sudo systemctl status tomcat
Recordatorio:
Si alguna vez se modifican archivos de configuracion tomcat y cuando se intenta acceder a 178.62.202.55:8080 y se queda la pantalla cargando y no da error pero tampoco carga lo que hay que hacer es eliminar este archivo: /etc/systemd/system/tomcat.service.
Si el back-end esta hecho en java, desplegar el back en el tomcat y el front en apache2.
Si el back esta hecho con nodejs usar pm2.
Angular App
Angular App Solamente hace falta hacer un gn build y si sale algun error solucionarlo. Tambien esta el comando ng build --prod
, se supone que este comando lo comprime mas https://www.mokkapps.de/blog/how-to-build-an-angular-app-once-and-deploy-it-to-multiple-environments/
Multiple webpages ubuntu
Tener varias paginas web en un mismo droplet https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-16-04 https://www.liquidweb.com/kb/configure-apache-virtual-hosts-ubuntu-18-04/
Desplegar un servidor node en ubuntu
https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04
Mostrar errores
Cuando algo sale error, si se pone este comando te muestra los logs de lo que ha fallado, es bastante util journalctl -xn
Como configurar apache2 para desplegar la aplicación de angular y que al hacer el f5 no se rompa
https://github.com/mgechev/angular-seed/wiki/Deploying-prod-build-to-Apache-2
Como configurar el apache2.conf para que cada vez que entre en el apache desde el navegador vaya directo a index.html y no se vea el contenido de www/
https://serverfault.com/a/771118