35 lines
659 B
Markdown
35 lines
659 B
Markdown
|
# Nginx Setup
|
||
|
|
||
|
[Original video this guide is based on.](https://youtu.be/OWAqilIVNgE)
|
||
|
|
||
|
## Walkthrough
|
||
|
|
||
|
Install programs
|
||
|
```
|
||
|
apt install nginx certbot python-certbot-nginx
|
||
|
```
|
||
|
|
||
|
Available site configs can be found under /etc/nginx/sites-available/
|
||
|
|
||
|
To activate a config symbolic link it to /etc/nginx/sites-enabled/
|
||
|
```
|
||
|
ln -s /etc/nginx/sites-available/[config] /etc/nginx/sites-enabled/
|
||
|
```
|
||
|
|
||
|
Create directory in /var/www/[site] and create an index.html file for basic functionality.
|
||
|
|
||
|
To set up https run
|
||
|
```
|
||
|
certbot --nginx
|
||
|
```
|
||
|
|
||
|
Automatic cert renewal
|
||
|
```
|
||
|
crontab -e
|
||
|
```
|
||
|
|
||
|
In crontab enter the following line
|
||
|
```
|
||
|
1 1 1 * * certbot renew
|
||
|
```
|