Skip to content

This project is a set of tools running over Docker and Traefik as a reverse proxy, created to be used as a home server running in a local server machine

Notifications You must be signed in to change notification settings

guihbc/home-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home Server

This project is a set of tools running over Docker and Traefik as a reverse proxy, created to be used as a home server running in a local server machine

This project includes:

  • Pihole
  • Nextcloud
  • Jellyfin
  • Jupyter
  • Traefik (As the reverse proxy)

How to generate the SSL certificate

To the project work using https connection locally you can generate a certificate using mkcert after install on your server machine use:

mkcert -install
mkcert -cert-file traefik/certs/local-cert.pem -key-file traefik/certs/local-key.pem "<your_server_local_ip_address>"

Configuring Nextcloud

To the Nextcloud works with a reverse proxy you need to change the parameter overwritewebroot to do that you need to go into the docker volume folder

docker compose up nextcloud #just to create the volume folders
docker compose stop nextcloud
sudo nano nextcloud/data/config/config.php

And change/insert the parameter overwritewebroot as /nextcloud following the documentation

'overwritewebroot' => '/nextcloud'

Running the project in your server

Add the .env files with the respective environment variables values

sudo chmod +x ./run.sh
./run.sh

How it looks like

Pihole Captura de tela 2024-04-21 193734

Nextcloud Captura de tela 2024-04-21 193923

Jellyfin Captura de tela 2024-04-21 194014

Jupyter Captura de tela 2024-04-21 194105

Traefik dashboard Captura de tela 2024-04-21 194746

About

This project is a set of tools running over Docker and Traefik as a reverse proxy, created to be used as a home server running in a local server machine

Resources

Stars

Watchers

Forks

Languages