Add notes and deploy script
This commit is contained in:
80
content/notes/server/Nginx.md
Normal file
80
content/notes/server/Nginx.md
Normal file
@@ -0,0 +1,80 @@
|
||||
---
|
||||
tags:
|
||||
- Server
|
||||
title : Nginx
|
||||
description : Nginx
|
||||
date : 2025-01-01
|
||||
author : Nikola Petrov
|
||||
---
|
||||
|
||||
### Install
|
||||
```
|
||||
sudo apt update
|
||||
sudo apt install nginx
|
||||
```
|
||||
|
||||
### Test config
|
||||
```
|
||||
sudo nginx -t
|
||||
```
|
||||
|
||||
### Config location
|
||||
```
|
||||
/etc/nginx
|
||||
```
|
||||
|
||||
### Restart
|
||||
```
|
||||
sudo service nginx restart
|
||||
```
|
||||
|
||||
### Template for reverse proxy
|
||||
```
|
||||
server{
|
||||
listen 80;
|
||||
listen [::]:80;
|
||||
server_name _;
|
||||
location / {
|
||||
proxy_pass http://127.0.0.1:8000;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## For auto ssl/https
|
||||
|
||||
- Install snapstore
|
||||
```
|
||||
sudo apt update
|
||||
sudo apt install snapd
|
||||
```
|
||||
|
||||
- remove old certbot
|
||||
```
|
||||
sudo apt-get remove certbot
|
||||
```
|
||||
|
||||
- Install certbot
|
||||
```
|
||||
sudo snap install --classic certbot
|
||||
```
|
||||
|
||||
- Link command to /usr/bin
|
||||
```
|
||||
sudo ln -s /snap/bin/certbot /usr/bin/certbot
|
||||
```
|
||||
|
||||
- Get and install cert
|
||||
```
|
||||
sudo certbot --nginx
|
||||
```
|
||||
|
||||
- Test auto renewal
|
||||
```
|
||||
sudo certbot renew --dry-run
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user