Home Services running in my Home Server
Post
Cancel

Services running in my Home Server

The following services runs on my Home Server →

  1. Plex Media Server
  2. Snapdrop (local network variant)
  3. PiHole DNS

Plex Media Server

Command to run the server →

1
2
3
4
5
6
7
8
9
docker run \
-d --restart=unless-stopped --net=host \
--name plex \
-e TZ="America/Chicago" -e PLEX_UID=1000 -e PLEX_GUID=1000 \
-e PLEX_CLAIM="" \
-v /home/tanq/plex_data/config:/config \
-v /home/tanq/plex_data/transcode:/transcode \
-v /media/tanq/Tanishq/Media:/data \
plexinc/pms-docker

The server is running off the docker image built by LinuxServerIO →

Resource → LSIO Plex Image

Snapdrop (local network variant)

Command to run the server →

1
2
3
4
5
6
7
8
9
10
docker run -d \
--name=snapdrop_variant \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=America/Chicago \
-p 80:80 \
-p 443:443 \
-v /home/tanq/snapdrop_config:/config \
--restart unless-stopped \
tanq16/linuxserver_snapdrop_local_only

The server is running off a personal local network only variant of the LinuxServerIO image →

  1. Modified Snapdrop Image
  2. LSIO Snapdrop Image

This repository should be cloned, after which the image can be built using the command → docker build -t linuxserver_snapdrop_local_only . (CI is enabled so building may not be necessary).

PiHole DNS

Command to run this server →

1
2
3
4
5
6
docker run -d --name pihole \
-p 53:53/tcp -p 53:53/udp -p 8090:80 \
-e TZ="America/Chicago" -e WEBPASSWORD="<pw>" -e DNSSEC="true" -e WEBTHEME="default-auto" \
-v "/home/tanq/pihole/etc-pihole:/etc/pihole" -v "/home/tanq/pihole/etc-dnsmasq:/etc/dnsmasq.d" \
--dns=1.1.1.1 --hostname pi.hole --restart=unless-stopped \
pihole/pihole:latest

The server is running off the official docker image from the maintainers →

Resource → PiHole Docker

LinkDing Bookmark Manager

This is a bookmark manager that can be run using →

1
docker run --name linkding -p 9090:9090 -v ~/linkding_data:/etc/linkding/data -d sissbruecker/linkding:latest

Next, it needs a default account the first time it is setup, which is done like this →

1
docker exec -it linkding python manage.py createsuperuser --username=tanishq --email=tanishq16@proton.me

Resource → LinkDing

This post is licensed under CC BY 4.0 by the author.