Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| deploy_laravel_application_on_a_linux_vds [2025/05/13 07:35] – [3- Bind a Domain] kkaragoz | deploy_laravel_application_on_a_linux_vds [2025/05/13 07:48] (current) – kkaragoz | ||
|---|---|---|---|
| Line 245: | Line 245: | ||
| ===== 5- SSL Certification: | ===== 5- SSL Certification: | ||
| - | It is time to apply SSL certificates | + | It is essential |
| + | |||
| + | You mentioned using " | ||
| + | |||
| + | To install | ||
| <code bash> | <code bash> | ||
| sudo apt update && sudo apt upgrade | sudo apt update && sudo apt upgrade | ||
| </ | </ | ||
| - | We are ready to install | + | Now we are ready to install Certbot: |
| <code bash> | <code bash> | ||
| sudo apt install certbot python3-certbot-nginx | sudo apt install certbot python3-certbot-nginx | ||
| </ | </ | ||
| - | After installation is completed, | + | After installation is completed, |
| <code bash> | <code bash> | ||
| - | cd / | + | sudo certbot |
| </ | </ | ||
| + | When you run this command, Certbot will: | ||
| + | * Prompt you for an email address for urgent renewal or security notices. | ||
| + | * Ask you to agree to the terms of service. | ||
| + | * Scan your Nginx configuration files for '' | ||
| + | * Present a list of identified domains and ask you to select which ones you want certificates for. | ||
| + | * Communicate with the Let's Encrypt servers to verify domain ownership (usually by serving a temporary file through your web server). | ||
| + | * If successful, it will obtain the SSL certificates. | ||
| + | * **Automatically modify** your Nginx configuration file(s) in '' | ||
| + | * Add the '' | ||
| + | * Point to the correct '' | ||
| + | * (Optionally) Ask if you want to redirect HTTP traffic (port 80) to HTTPS (port 443). It is highly recommended to choose the redirect option for better security and SEO. | ||
| + | * **Automatically set up a renewal mechanism** (usually a systemd timer or cron job) that will attempt to renew your certificates before they expire (Let's Encrypt certificates are valid for 90 days). | ||
| - | Then run the following command for automatic SSL certificate | + | After Certbot completes its process |
| <code bash> | <code bash> | ||
| - | sudo certbot | + | sudo nginx -t # Test Nginx configuration for syntax errors |
| - | </ | + | sudo systemctl reload nginx # Reload Nginx to apply changes |
| - | Enter the related fields like email, confirm terms, select domains, etc. Then Certbot will notify about the certification status. If it's done, you can reload the nginx again. | + | |
| - | <code bash> | + | |
| - | sudo systemctl reload nginx | + | |
| </ | </ | ||
| + | You can verify that SSL is working by visiting your domain(s) in a web browser and checking for the padlock icon in the address bar and ensuring the URL starts with '' | ||
| + | |||
| + | **Important: | ||
| ===== 6- PHP Installation ===== | ===== 6- PHP Installation ===== | ||
| Let's proceed to uninstall the currently installed PHP packages and then install a specific version (like PHP 8.2) cleanly using the Ondřej Surý PPA, which is the recommended way for up-to-date PHP versions on Ubuntu/ | Let's proceed to uninstall the currently installed PHP packages and then install a specific version (like PHP 8.2) cleanly using the Ondřej Surý PPA, which is the recommended way for up-to-date PHP versions on Ubuntu/ | ||
| Line 635: | Line 652: | ||
| php artisan migrate | php artisan migrate | ||
| </ | </ | ||
| - | |||
