1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
+++
title = "Introducing: YAMS (Yet Another Media Server)!"
author = ["Roger Gonzalez"]
date = 2023-01-20T09:57:48-03:00
lastmod = 2023-01-20T09:57:36-03:00
tags = ["programming", "docker", "dockercompose", "announcements", "opensource"]
draft = false
+++
Hello internet 😎
I'm here with a **big** announcement: I have created a bash script that installs my entire media server,
fast and easy 🎉
{{< figure src="https://yams.media/install-yams.gif" >}}
## TL;DR {#tl-dr}
I've created YAMS. A full media server that allows you to download and categorize your shows/movies.
Go to YAMS's website here: <http://yams.media> or check it on Gitlab here: <https://gitlab.com/rogs/yams>.
## A little history {#a-little-history}
When I first set up my media server, it took me ~2 weeks to install, configure and understand how it's
supposed to work: Linking Sonarr, Radarr, Jackett together, choosing a good BitTorrent downloader,
understanding all the moving pieces, choosing Emby, etc. My plan with YAMS is to make it easier
for noobs (and lazy people like me) to set up their media servers super easily.
I have been working on YAMS for ~2 weeks. The docker-compose file has existed for almost 2 years but
without any configuration instructions. Basically, you had to do everything manually, and if you didn't
have any experience with docker, docker-compose, or any of the services included, it was very cumbersome
to configure and understand how everything worked together.
So basically, I'm encapsulating my experience for anyone that wants to use it. If you don't like it, at
least you might learn something from my experience, YAMS's [docker-compose file](https://git.rogs.me/yams.git/tree/docker-compose.example.yaml) or its [configuration
tutorial](https://yams.media/config/).
This is my first (and hopefully not last!) piece of open source software. I know it's just a [bash script](https://git.rogs.me/yams.git/tree/install.sh)
that sets up a [docker-compose](https://git.rogs.me/yams.git/tree/docker-compose.example.yaml) file, but seeing how my friends are using it and giving me feedback is
exciting and addictive!
## Why? {#why}
In 2019 I wanted a setup that my non-technical girlfriend could use without any problems, so I started
designing my media server using multiple open source projects and running them on top of docker.
Today I would like to say it works very well 😎 And most importantly, I accomplished my goal: My
girlfriend uses it regularly and I even was able to expand it to my mother, who lives 5000kms from me.
But then, my friends saw my setup...
On June 2022 I had a small "party" with my work friends at my apartment, and all of them were very
impressed with my home server setup:
- "Sonarr" to index shows.
- "Radarr" to index movies.
- "qBittorrent" to download torrents.
- "Emby" to serve the server.
They kept telling me to create a tutorial, or just teach them how to set one up themselves.
I tried to explain the full setup to one of them, but explaining how everything connected and worked
together was a big pain. That is what led me to create this script and configuration tutorial, so anyone
regardless of their tech background and knowledge could start a basic media server.
So basically, my friends pushed me to build this script and documentation, so they (and now anyone!)
could build it on their own home servers.
## Ok, sounds cool. What did you do then? {#ok-sounds-cool-dot-what-did-you-do-then}
[A bash script](https://git.rogs.me/yams.git/tree/install.sh) that asks basic questions to the user and sets up the ultimate media server, with
[configuration instructions included](https://yams.media/config/)! (That's the part I really **REALLY** enjoyed!)
## What's included with YAMS? {#what-s-included-with-yams}
This script installs the following software:
- [Sonarr](https://sonarr.tv/)
- [Radarr](https://radarr.video/)
- [Emby](https://emby.media/)
- [qBittorrent](https://www.qbittorrent.org/)
- [Bazarr](https://www.bazarr.media/)
- [Jackett](https://github.com/Jackett/Jackett)
- [gluetun](https://github.com/qdm12/gluetun)
This combination allows you to create a fully functional media server that is going to download,
categorize, subtitle, and serve your favorite shows and movies.
## Features {#features}
In no particular order:
- **Automatic shows/movies download**: Just add your shows and movies to the watch list and it should
automatically download the files when they are available.
- **Automatic classification and organization**: Your media files should be completely organized by default.
- **Automatic subtitles download**: Self-explanatory. Your media server should automatically download
subtitles in the languages you choose if they are available.
- **Support for Web, Android, iOS, Android TV, and whatever that can support Emby**: Since we are
using Emby, you should be able to watch your favorite media almost anywhere.
## Conclussion {#conclussion}
You can go to YAMS's website here: <https://yams.media>.
I'm **very** proud of how YAMS is turning out! If you end up using it on your server, I just want to tell
you **THANK YOU** 🙇 from the bottom of my heart. You are ****AWESOME!****
Feedback is GREATLY appreciated (the VPN was added from the feedback!). I'm here to support YAMS for the
long run, so I would like suggestions on how to improve the setup/website/configuration steps.
You can always submit [issues](https://gitlab.com/rogs/yams/-/issues/new) on Gitlab if you find any problems, or you can [contact](/contact) me directly (email
preferred!).
We also have a YAMS Matrix room! You can join [here](https://matrix.to/#/%23yams:chat.rogs.me). See ya on the chat! 😀
|