stop paying with your data and self host
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-19 20:57:44 +01:00
caddy added couchdb configured for obsidian livesync 2026-10-19 20:57:44 +01:00
couchdb added couchdb configured for obsidian livesync 2026-10-19 20:57:44 +01:00
duckdns changed jellyfin theme to nord and some other stuff 2026-10-10 19:40:34 +01:00
forgejo updated forgejo app.ini for new url and added ssh behind reverse proxy 2026-10-19 13:45:38 +01:00
jellyfin changed jellyfin theme to nord and some other stuff 2026-10-10 19:40:34 +01:00
qbittorrent added .gitignore to keep file structure, needed for correct read and 2026-10-04 16:42:27 +01:00
.gitignore commit before resetting server 2026-10-04 15:19:26 +01:00
README.md added couchdb configured for obsidian livesync 2026-10-19 20:57:44 +01:00

fedora server config

self host!!! - self hosting some stuff, all custom, and all nord theme!

.
├── .gitignore
├── README.md
├── duckdns
│   ├── .env.example
│   └── duckdns.yml
├── forgejo
│   ├── forgejo
│   │   └── gitea
│   │       ├── conf
│   │       │   └── app.ini.example
│   │       └── public
│   │           └── assets
│   │               └── css
│   │                   └── theme-nord.css
│   └── forgejo.yml
├── jellyfin
│   ├── config
│   │   └── config
│   │       └── branding.xml
│   ├── jellyfin.yml
│   └── media
│       ├── movies
│       ├── music
│       └── shows
├── qbittorrent
│   ├── .env.example
│   ├── config
│   ├── downloads
│   ├── gluetun
│   └── qbittorrent.yml

pre-install

ignore lid closing

sudo mkdir -p /etc/systemd/logind.conf.d
sudo nano /etc/systemd/logind.conf.d/login.conf
[Login]
HandleLidSwitch=ignore

hostname

sudo hostnamectl set-hostname fedora-server

disable SElinux, for both jellyfin and qbittorrent work together - i will find better solution later

sudo grubby --update-kernel ALL --args="selinux=0"
sudo reboot

install

sudo dnf install neovim git -y
cd ~
git clone https://github.com/hcg-leo/fedora-server
sudo chown -R $USER:$USER /home/hcg_leo/fedora-server

docker

sudo dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo systemctl enable --now docker

duckdns

cd /home/hcg_leo/fedora-server/duckdns
cp .env.example .env
nvim .env
sudo docker compose -f /home/hcg_leo/fedora-server/duckdns/duckdns.yml up -d
http://192.168.1.254/

caddy

sudo docker compose -f /home/hcg_leo/fedora-server/caddy/caddy.yml up -d

jellyfin

sudo docker compose -f /home/hcg_leo/fedora-server/jellyfin/jellyfin.yml up -d

qbittorrent

cd /home/hcg_leo/fedora-server/qbittorrent
cp .env.example .env
nvim .env
sudo docker compose -f /home/hcg_leo/fedora-server/qbittorrent/qbittorrent.yml up -d

test at https://ipleak.net/ - check if match with gluetun log

sudo docker logs qbittorrent

forgejo

cd /home/hcg_leo/fedora-server/forgejo/forgejo/gitea/conf
cp app.ini.example app.ini
sudo docker compose -f /home/hcg_leo/fedora-server/forgejo/forgejo.yml up -d

managing forgejo accounts

sudo docker exec -u git forgejo forgejo admin user create --admin --username hcg-leo --password 'password' --email aran20111118@gmail.com

then open 'http://hcg-leo.duckdns.org:3000/user/settings'

couchdb for obsidian live sync

cd /home/hcg_leo/fedora-server/couchdb
cp couchdb.yml.example couchdb.yml
nvim couchdb.yml
sudo docker compose -f /home/hcg_leo/fedora-server/couchdb/couchdb.yml up -d