APP para el control de libro 📚
git clone https://github.com/lopuma/Liburudenda.git
sudo apt update
sudo apt install mysql-server
Comprobar
sudo systemctl status mysql
sudo mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
Asignamos password al usuario ROOT, para conexiones locales.
mysql -u root
mysql> USE mysql;
mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> exit;
Creamos un usuario si asi fuera necesario para conexiones remotas o APP.
mysql> CREATE USER 'lopuma'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES on *.* to 'lopuma'@'%';
mysql>
mysql> FLUSH PRIVILEGES;
mysql> SELECT host FROM mysql.user WHERE user="lopuma";
+------+
| host |
+------+
| % |
+------+
mysql> exit;
sudo service mysql restart
mysql -u root
mysql> CREATE DATABASE sanmiguel CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> exit;
mysql -u root sanmiguel < /home/lopuma/Liburudenda/data/sanmiguel.sql
Comprobar
mysql -u root
mysql> use sanmiguel;
mysql> show tables;
mysql> exit;
sudo apt install nodejs
Comprobar
node --version
sudo apt install npm
Comprobar
npm --version
En la carpeta env/, cambiar el nombre del archivo .env_example por .env, y modificar los valores a los necesarios para tu APP.
cd ~/Liburudenda
npm install
npm run dev
Instalar pm2
sudo npm i -g pm2
Iniciamos con:
npm run prod
sudo apt install nginx
Comprobar
sudo systemctl status nginx
Editar fichero hosts y añadir el hosts asignado a la aplicacion
sudo vi /etc/hosts
Añadir
127.0.0.1 example.com www.example.com
Copiar la plantilla
sudo cp nginx/templates/default.conf.template /etc/nginx/conf.d/default.conf
En la configuracion de NGINX, cambiar el valor de ${NGINX_PORT}, por el puerto que correra la APP, se recomienda el puerto 80.
La variable ${NGINX_HOST} por el host de tu aplicacion e.g example.com
sudo vim /etc/nginx/conf.d/default.conf
Revisamos la configuracion de NGINX, nos saldra OK y SUCCESSFUL
sudo nginx -t
Reiniciamos NGINX
sudo systemctl restart nginx.service
Accedemos a la aplicacion