Alojamiento para Laravel
Alojar una aplicación con Laravel en un VPS de DigitalOcean
Configuración del alojamiento en el VPS con Laravel:
Configuración del alojamiento en el VPS con LEMP:
Configuración inicial del servidor con Ubuntu 20.04
ssh root@alumnoportada.com.es cat /root/.digitalocean_password root_mysql_pass="e21ba1a79f9b6c3b780c8af6b7d53aabe697266be4fd8f82" passwd adduser paco usermod -aG sudo paco apt install mc apt install software-properties-common add-apt-repository ppa:ondrej/php apt update apt install php8.0-fpm php -v systemctl status php8.0-fpm apt-get install php8.0-mysql php8.0-mbstring php8.0-xml php8.0-bcmath # cp /etc/nginx/sites-available/default /etc/nginx/sites-available/mydomain cp /etc/nginx/sites-available/default /etc/nginx/sites-available/todo nano /etc/nginx/sites-available/todo
Contenido del fichero /etc/nginx/sites-available/todo
server { listen 80; listen [::]:80; # SSL configuration # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # Set root directive with your /public Laravel directory root /home/paco/todo/public; # Set index directive with index.php index index.php; # Set server_name directive with the hostname server_name todo.alumnoportada.com.es; location / { try_files $uri $uri/ /index.php?$query_string; } # pass PHP scripts to FastCGI server location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.0-fpm.sock; } location ~ /\.ht { deny all; } }
Modificar la directiva root (con la ruta propia):
root /home/paco/todo/public;
server_name (con el dominio propio)
server_name todo.alumnoportada.com.es;
y la configuración de php
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.0-fpm.sock; }
Reiniciar el servidor web Nginx
ln -s /etc/nginx/sites-available/todo /etc/nginx/sites-enabled/ nginx -t service nginx restart
Configuración de la base de datos
apt install mysql-server mysql_secure_installation (poner password de la base de datos) mysql -u root -p CREATE DATABASE db_laravel; CREATE USER 'userdb'@'localhost' IDENTIFIED BY 'malaga20*'; GRANT ALL PRIVILEGES ON * . * TO 'userdb'@'localhost'; FLUSH PRIVILEGES; exit
Configura el cortafuegos
ufw allow 'Nginx HTTP' ufw allow 'OpenSSH' ufw enable ufw status
Configuración del certificado para usar https
apt-get install certbot python3-certbot-nginx # certbot --nginx -d host.mydomain.com certbot --nginx -d alumnoportada.com.es -d todo.alumnoportada.com.es
(abrir puerto 10000 en el firewall)
ufw allow 10000
https://alumnoportada.com.es:10000/
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.