Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| obtain_let_s_encrypt_trusted_tls_certificate [23 June 2025 / 18:27:36] – [Standalone Plugin] kadek | obtain_let_s_encrypt_trusted_tls_certificate [23 June 2025 / 19:29:39] (current) – [Using webroot Plugin] kadek | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Let's Encrypt TLS Certificate ===== | ===== Let's Encrypt TLS Certificate ===== | ||
| - | SoftEtherVPN | + | softEtherVPN |
| * Run the following commands to install Let’s Encrypt client (certbot) from the default Ubuntu repository: | * Run the following commands to install Let’s Encrypt client (certbot) from the default Ubuntu repository: | ||
| Line 13: | Line 13: | ||
| ==== Standalone Plugin ==== | ==== Standalone Plugin ==== | ||
| - | * If there’s no Web Server running on your Ubuntu 24.04 server and SoftEther VPN server intended to use port 443, then we can use the standalone plugin to obtain TLS certificate from Let’s Encrypt: | + | * If there’s no Web Server running on your Ubuntu 24.04 server and |
| sudo certbot certonly --standalone --preferred-challenges http --agree-tos --key-type rsa --email you@yourdomain.com -d vpn.yourdomain.com | sudo certbot certonly --standalone --preferred-challenges http --agree-tos --key-type rsa --email you@yourdomain.com -d vpn.yourdomain.com | ||
| Line 23: | Line 23: | ||
| sudo nano / | sudo nano / | ||
| + | sudo ln -s / | ||
| * And paste the following lines into the file: | * And paste the following lines into the file: | ||
| < | < | ||
| - | | + | |
| - | + | DocumentRoot /var/www/vpn.example.com | |
| - | | + | < |
| + | | ||
| + | | ||
| + | | ||
| + | </Directory> | ||
| </ | </ | ||
| * Save and close the file. Then create the web root directory: | * Save and close the file. Then create the web root directory: | ||
| - | sudo mkdir /var/www/html | + | sudo mkdir /var/www/vpn.example.com |
| * Set www-data (Apache user) as the owner of the web root: | * Set www-data (Apache user) as the owner of the web root: | ||
| - | sudo chown www-data: | + | sudo chown -R www-data: |
| * Enable this virtual host: | * Enable this virtual host: | ||
