mirror of
https://codeberg.org/forgejo/docs.git
synced 2024-11-21 17:36:59 -05:00
developer: infrastructure: hosting {lab,cloud}.forgefriends.org
This commit is contained in:
parent
1a8ed80ebd
commit
f9c4ad9e0b
1 changed files with 54 additions and 2 deletions
|
@ -50,9 +50,15 @@ lxc-helpers.sh lxc_container_user_install $name $(id -u) $USER
|
||||||
## Host reverse proxy
|
## Host reverse proxy
|
||||||
|
|
||||||
The reverse proxy on a host forwards to the designated LXC container with
|
The reverse proxy on a host forwards to the designated LXC container with
|
||||||
something like the following in
|
something like the following examples in
|
||||||
`/etc/nginx/sites-available/example.com`, where A.B.C.D is the
|
`/etc/nginx/sites-available/example.com`, where A.B.C.D is the
|
||||||
IP allocated to the LXC container running the web service:
|
IP allocated to the LXC container running the web service.
|
||||||
|
|
||||||
|
And symlink:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
|
||||||
|
```
|
||||||
|
|
||||||
The certificate is obtained once and automatically renewed with:
|
The certificate is obtained once and automatically renewed with:
|
||||||
|
|
||||||
|
@ -89,6 +95,40 @@ server {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### GitLab example
|
||||||
|
|
||||||
|
```nginx
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
|
||||||
|
server_name example.com;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection "upgrade";
|
||||||
|
proxy_set_header Host $http_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;
|
||||||
|
proxy_set_header X-Frame-Options SAMEORIGIN;
|
||||||
|
|
||||||
|
client_body_timeout 60;
|
||||||
|
client_max_body_size 200M;
|
||||||
|
send_timeout 1200;
|
||||||
|
lingering_timeout 5;
|
||||||
|
|
||||||
|
proxy_buffering off;
|
||||||
|
proxy_connect_timeout 90;
|
||||||
|
proxy_send_timeout 300;
|
||||||
|
proxy_read_timeout 600s;
|
||||||
|
|
||||||
|
proxy_pass http://example.com;
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### Vanila example
|
### Vanila example
|
||||||
|
|
||||||
```nginx
|
```nginx
|
||||||
|
@ -324,6 +364,18 @@ lxc-helpers.sh lxc_install_lxc_inside 10.41.13 fc29
|
||||||
|
|
||||||
- Docker enabled
|
- Docker enabled
|
||||||
|
|
||||||
|
- `forgefriends-gitlab`
|
||||||
|
|
||||||
|
Dedicated to https://lab.forgefriends.org
|
||||||
|
|
||||||
|
- Docker enabled
|
||||||
|
|
||||||
|
- `forgefriends-cloud`
|
||||||
|
|
||||||
|
Dedicated to https://cloud.forgefriends.org
|
||||||
|
|
||||||
|
- Docker enabled
|
||||||
|
|
||||||
### hetzner{02,03}
|
### hetzner{02,03}
|
||||||
|
|
||||||
https://hetzner02.forgejo.org & https://hetzner03.forgejo.org run on [EX44](https://www.hetzner.com/dedicated-rootserver/ex44) Hetzner hardware.
|
https://hetzner02.forgejo.org & https://hetzner03.forgejo.org run on [EX44](https://www.hetzner.com/dedicated-rootserver/ex44) Hetzner hardware.
|
||||||
|
|
Loading…
Reference in a new issue