mirror of
https://github.com/m1k1o/neko-rooms.git
synced 2026-11-03 07:01:35 -06:00
68 lines
1.7 KiB
Markdown
68 lines
1.7 KiB
Markdown
# Installation guide for traefik as reverse proxy
|
|
|
|
## Zero-knowledge installation
|
|
|
|
If you don't have any clue about docker and stuff but only want to have fun with friends in a shared browser, we got you covered!
|
|
|
|
- Rent a VPS with public IP and OS Ubuntu.
|
|
- Get a domain name pointing to your IP (you can even get some for free).
|
|
- Run install script and follow instructions.
|
|
|
|
```bash
|
|
wget -O neko-rooms.sh https://raw.githubusercontent.com/m1k1o/neko-rooms/master/traefik/install
|
|
sudo bash neko-rooms.sh
|
|
```
|
|
|
|
## How to start
|
|
|
|
You need to have installed `Docker` and `docker-compose`. You need to have a custom domain pointing to your server's IP.
|
|
|
|
You can watch installation video provided by *Dr R1ck*:
|
|
|
|
https://www.youtube.com/watch?v=cCmnw-pq0gA
|
|
|
|
### Installation guide
|
|
|
|
You only need `.env.example`, `docker-compose.yml` and `traefik/`.
|
|
|
|
#### Do I need to use traefik?
|
|
|
|
- This project started with Traefik as a needed dependency. That, however, changed. Traefik must not be used but the original setup can still be used.
|
|
- Traefik is used to forward traffic to the rooms. You can put nginx in front of it.
|
|
- See example configuration for [nginx](./nginx).
|
|
|
|
You can use `docker-compose.http.yml` that will expose this service to `8080` or any port. Authentication is optional. Start it quickly with `docker-compose -f docker-compose.http.yml up -d`.
|
|
|
|
### Step 1
|
|
|
|
Copy `.env.example` to `.env` and customize.
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
```
|
|
|
|
### Step 2
|
|
|
|
Create `usersfile` with your users:
|
|
|
|
```bash
|
|
touch usersfile
|
|
```
|
|
|
|
And add as many users as you like:
|
|
|
|
```bash
|
|
echo $(htpasswd -nb user password) >> usersfile
|
|
```
|
|
|
|
### Step 3 (HTTPS only)
|
|
|
|
Create `acme.json`
|
|
|
|
```bash
|
|
touch acme.json
|
|
chmod 600 acme.json
|
|
```
|
|
|
|
Update your email in `traefik.yml`.
|