Add section summary pages and make single-link admonitions clickable

This commit is contained in:
Djeex
2026-09-04 18:51:42 +02:00
parent f2cfa49150
commit 9c5a693281
60 changed files with 451 additions and 174 deletions
+87
View File
@@ -0,0 +1,87 @@
---
title: Recycled
description: Deprecated guides kept for reference, and alternative apps that were replaced elsewhere on the site but still work fine on their own.
navigation:
icon: i-lucide-bookmark
---
:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60}
## The Attic
Not every article stays current forever. This section keeps two kinds of leftovers: guides for a setup that's been fully replaced elsewhere on the site (**Deprecated**), and guides for apps that are still perfectly valid choices, just not the ones [Serveex](/serveex/introduction) currently recommends (**Alternatives**). Nothing here is actively maintained, but nothing here is wrong either.
### Deprecated
:::div{class="relative"}
:ellipsis{left=0px width=40rem top=10rem blur=140px}
:::
::card-group
::card
---
icon: i-simple-icons-wireguard
title: Wireguard 14
to: /recycled/deprecated/wireguard-14
ui:
icon: text-[#88171A]
---
The old wg-easy v14 setup, replaced by the current guide
::
::card{icon="i-noto-open-file-folder" title="File Browser" to="/recycled/deprecated/file-browser"}
Replaced by File Browser Quantum
::
::
### Alternatives
:::div{class="relative"}
:ellipsis{left=0px width=40rem top=10rem blur=140px}
:::
::card-group
::card
---
icon: i-simple-icons-plex
title: Plex
to: /recycled/alternatives/plex
ui:
icon: text-[#E5A00D]
---
The paid-tier alternative to Jellyfin
::
::card
---
icon: i-cbi-qbittorrent
title: Qbittorrent for Plex
to: /recycled/alternatives/qbittorrent-for-plex
ui:
icon: text-[#2F67BA]
---
The Gluetun-based seedbox, paired with Plex
::
::card
---
icon: i-cbi-radarr
title: Servarr for Plex
to: /recycled/alternatives/servarr-for-plex
ui:
icon: text-[#FFCB3D]
---
The Servarr stack, wired up for Plex instead of Jellyfin
::
::card
---
icon: i-simple-icons-gitea
title: Gitea
to: /recycled/alternatives/gitea
ui:
icon: text-[#609926]
---
The original project Forgejo forked from
::
::
@@ -1,2 +0,0 @@
title: Alternatives
icon: i-lucide-trash-2
@@ -6,6 +6,11 @@ description: Archived guide to installing WireGuard VPN using linuxserver.io's o
:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60}
::note{to="/serveex/core/wireguard"}
wg-easy 15 got a lot more complicated, "not so easy" anymore, arguably. That's exactly why this old v14 tutorial is worth keeping around: it's still the simplest way to get a WireGuard server running if you don't need what the new version adds.
::
## Introduction
Using a VPN allows remote access to a servers local resources without exposing them to the internet. Its a clean and secure way to access services like SSH without exposing the port publicly. With a VPN, you can securely connect to your network from anywhere and make devices on different networks communicate.
@@ -46,9 +51,9 @@ So only VPN-connected devices can communicate with each other on the VPN, not wi
- Ensure port `51821 TCP` is available for the web UI.
::
::warning
::warning{to="https://wg-easy.github.io/wg-easy/latest/"}
__Warning:__ This guide uses version `14` of [wg-easy](https://wg-easy.github.io/wg-easy/latest/). Version `15` introduces breaking changes incompatible with this configuration.
__Warning:__ This guide uses version `14` of **wg-easy**. Version `15` introduces breaking changes incompatible with this configuration.
::
::file-tree
@@ -183,8 +188,8 @@ tree:
Create the folder `/docker/wireguard/config/wg_confs`:
::tip{icon=""}
__Tip:__ Use [File Browser](/serveex/files/file-browser) to browse and edit files without terminal
::tip{icon="" to="/serveex/files/file-browser-quantum"}
__Tip:__ Use **File Browser** to browse and edit files without terminal
::
```bash [Terminal]
@@ -6,6 +6,11 @@ description: Install File Browser to browse and manage your server files from a
:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60}
::warning{to="/serveex/files/file-browser-quantum"}
Replaced by **File Browser Quantum**. The original project has a history of serious CVEs (a CSRF-to-backdoor-admin RCE, stored XSS, path traversal, auth bypass...) and was officially archived in September 2026, with the maintainers leaving known session-handling and command-execution issues unfixed for good. Don't deploy this version, especially not exposed to the internet.
::
[File Browser](https://github.com/filebrowser/filebrowser) is a web-based interface that lets you access and edit the files on your server.
![File Browser](/img/serveex/filebrowser.png)
@@ -57,7 +62,7 @@ __If it doesnt work:__ check your firewall rules.
::warning
File Browser does not support multi-factor authentication. Exposing it publicly could put your systems at risk. Only do this if youre using a secure authentication solution like [TinyAuth](/serveex/security/tinyauth) or [Authentik](/serveex/advanced/authentik/). Otherwise, do not expose it with SWAG. Use a VPN like [Wireguard](/serveex/security/wireguard) instead.
File Browser does not support multi-factor authentication. Exposing it publicly could put your systems at risk. Only do this if youre using a secure authentication solution like [TinyAuth](/serveex/security/tinyauth) or [Authentik](/serveex/advanced/authentik/). Otherwise, do not expose it with SWAG. Use a VPN like [Wireguard](/serveex/core/wireguard) instead.
::
You may want to access File Browser remotely from all your devices. To do that, well expose it through Swag.
@@ -233,9 +238,9 @@ server {
}
```
::note
::note{to="/serveex/security/tinyauth#exposing-tinyauth-with-swag"}
The `location /tinyauth` block runs inside SWAG's own container, so SWAG needs to be on TinyAuth's Docker network to reach it by name (`tinyauth` here). This should already be set up from [exposing TinyAuth itself](/serveex/security/tinyauth#exposing-tinyauth-with-swag). If you run into an error, double-check SWAG's compose file still has that network attached.
The `location /tinyauth` block runs inside SWAG's own container, so SWAG needs to be on TinyAuth's Docker network to reach it by name (`tinyauth` here). This should already be set up from **exposing TinyAuth itself**. If you run into an error, double-check SWAG's compose file still has that network attached.
::
::tip{icon=""}
@@ -0,0 +1,2 @@
title: Alternatives
icon: i-lucide-arrow-left-right
@@ -6,6 +6,11 @@ description: Install Plex Media Server with Tautulli on your homelab to stream m
:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60}
::note{to="/serveex/media/jellyfin"}
This is an alternative to **Jellyfin**, kept here for reference. Plex isn't fully self-hosted: local playback still goes through Plex's own relay and requires a Plex account, and several features sit behind a Plex Pass paywall.
::
[Plex](https://www.plex.tv/fr/) is a self-hosted video streaming platform for managing your movie or TV show library and playing them locally or remotely. Plex has apps for TV, Android, iOS, Windows, and macOS, allowing you to stream your library just like Netflix.
With *Plex Pass*, you can also organize and play your music content similar to Spotify, the difference being that its your content, hosted and streamed from your server.
@@ -131,9 +136,9 @@ Deploy the stack.
The local interface is available at `http://yourserverip:32400/web/index.html`.
Tautulli is accessible at `http://yourserverip:8181`.
::warning
::warning{to="https://support.plex.tv/articles/200288586-installation/#toc-2"}
You must be on your local network during Plex's initial setup. Otherwise, the URL will redirect to your Plex account without detecting your server. A VPN won't help. If you have no choice, [you can handle the setup remotely via SSH tunnel](https://support.plex.tv/articles/200288586-installation/#toc-2).
You must be on your local network during Plex's initial setup. Otherwise, the URL will redirect to your Plex account without detecting your server. A VPN won't help. If you have no choice, **you can handle the setup remotely via SSH tunnel**.
::
### Done !
@@ -162,9 +167,9 @@ And thats it! You now have a working Plex server!
Simply add your media to `/media/movies` and `/media/tvseries` on your server. You can then install the Plex app on your devices and watch your favorite content locally or remotely.
::note
::note{to="/general/networking/samba"}
If your media is stored on a network disk (e.g. NAS or external hard drive over the network), refer to the [Samba mount guide](/general/networking/samba) so Plex can access it.
If your media is stored on a network disk (e.g. NAS or external hard drive over the network), refer to the **Samba mount guide** so Plex can access it.
::
## Expose Tautulli with Swag
@@ -210,8 +215,8 @@ Here we assume the Tautulli network name is `tautulli_default`. You can check th
Copy and rename the file `tautulli.subdomain.conf.sample` to `tautulli.subdomain.conf`, then edit it:
::tip{icon=""}
**Tip:** Use [File Browser](/serveex/files/file-browser) to navigate and edit files instead of using terminal commands.
::tip{icon="" to="/serveex/files/file-browser-quantum"}
**Tip:** Use **File Browser** to navigate and edit files instead of using terminal commands.
::
```bash [Terminal]
@@ -300,8 +305,8 @@ server {
}
```
::tip{icon=""}
✨ You can protect this app with Authentik by removing the `#` before `include /config/nginx/authentik-server.conf;` and `include /config/nginx/authentik-location.conf;`. Dont forget to [create an application and provider in Authentik](/serveex/advanced/authentik#protecting-an-app-via-reverse-proxy).
::tip{icon="" to="/serveex/advanced/authentik#protecting-an-app-via-reverse-proxy"}
✨ You can protect this app with Authentik by removing the `#` before `include /config/nginx/authentik-server.conf;` and `include /config/nginx/authentik-location.conf;`. Dont forget to **create an application and provider in Authentik**.
::
Press :kbd{value="Ctrl+O"}, then :kbd{value="Enter"} to save, and :kbd{value="Ctrl+X"} to exit.
@@ -6,6 +6,11 @@ description: Install qBittorrent with Gluetun and ProtonVPN to download torrents
:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60}
::note{to="/serveex/media/qbittorrent"}
This is the seedbox setup paired with Plex rather than Jellyfin, kept here for reference. See **Qbittorrent** for the same setup paired with Jellyfin, the recommended alternative since Plex isn't fully self-hosted (its own relay, a required account) and gates features behind a Plex Pass paywall.
::
![Picture](/img/serveex/qbit-vue.jpeg)
To safely download your favorite media, we'll build a system using:
@@ -220,7 +225,7 @@ When adding a download, remember to select the proper directory so Plex can sync
::warning
Qbittorrent does not support multi-factor authentication. Exposing it to the internet may put your system at risk. Only do this if you use MFA via [Authentik](/serveex/advanced/authentik/). Otherwise, dont expose it with SWAG. Use a VPN like [Wireguard](/serveex/security/wireguard) instead.
Qbittorrent does not support multi-factor authentication. Exposing it to the internet may put your system at risk. Only do this if you use MFA via [Authentik](/serveex/advanced/authentik/). Otherwise, dont expose it with SWAG. Use a VPN like [Wireguard](/serveex/core/wireguard) instead.
::
To start downloads from outside your home, without a VPN, you can expose the Qbittorrent web UI.
@@ -263,8 +268,8 @@ We assume the network name is `seedbox_default`. You can confirm by checking the
Now create/edit `seedbox.subdomain.conf`.
::tip{icon=""}
__Terminal-free tip:__ use [File Browser](/serveex/files/file-browser) to edit files instead of using the terminal.
::tip{icon="" to="/serveex/files/file-browser-quantum"}
__Terminal-free tip:__ use **File Browser** to edit files instead of using the terminal.
::
```bash [Terminal]
@@ -324,8 +329,8 @@ server {
}
```
::tip{icon=""}
✨ You can secure this app with Authentik by uncommenting the `authentik-server.conf` and `authentik-location.conf` lines. Dont forget to [create an app and provider in Authentik](/serveex/advanced/authentik#protecting-an-app-via-reverse-proxy).
::tip{icon="" to="/serveex/advanced/authentik#protecting-an-app-via-reverse-proxy"}
✨ You can secure this app with Authentik by uncommenting the `authentik-server.conf` and `authentik-location.conf` lines. Dont forget to **create an app and provider in Authentik**.
::
Press :kbd{value="Ctrl+O"}, then :kbd{value="Enter"} to save, and :kbd{value="Ctrl+X"} to exit.
@@ -6,6 +6,11 @@ description: Automate media downloads with the Servarr stack, Radarr, Sonarr, Ba
:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60}
::note{to="/serveex/media/servarr"}
This is the Servarr stack wired up for Plex rather than Jellyfin, kept here for reference. See **Automation** for the same stack paired with Jellyfin, the recommended alternative since Plex isn't fully self-hosted (its own relay, a required account) and gates features behind a Plex Pass paywall.
::
[Servarr](https://wiki.servarr.com/) is a suite of applications developed to automate the downloading, updating, and management of media. Here, we'll focus on movies and TV shows with the goal of:
- Selecting a movie from a catalog through a web interface.
@@ -445,8 +450,8 @@ Here we assume the Tautulli network is named `plex_default`. You can verify the
Create and edit the file `films.subdomain.conf`:
::tip{icon=""}
__Tip:__ you can use [File Browser](/serveex/files/file-browser) to browse and edit files instead of using terminal commands.
::tip{icon="" to="/serveex/files/file-browser-quantum"}
__Tip:__ you can use **File Browser** to browse and edit files instead of using terminal commands.
::
```bash [Terminal]
@@ -6,6 +6,11 @@ description: Install Gitea, a lightweight self-hosted Git service to manage your
:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60}
::note{to="/serveex/development/forgejo"}
This is an alternative to **Forgejo**, the community-run fork created after Gitea's governance moved to a for-profit company, a concern for a project people expect to stay FOSS.
::
[Gitea](https://about.gitea.com/) is a self-hosted DevOps platform that allows you to manage repositories much like GitHub, but on your own infrastructure.
![gitea](https://about.gitea.com/img/home-screenshot.png)
@@ -110,8 +115,8 @@ Redeploy the stack by clicking "Deploy" and wait until SWAG is fully operational
Inside the Swag folders, create the file `gitea.subdomain.conf`.
::tip{icon=""}
__Tip:__ You can use [File Browser](/serveex/files/file-browser) to navigate and edit your files instead of using terminal commands.
::tip{icon="" to="/serveex/files/file-browser-quantum"}
__Tip:__ You can use **File Browser** to navigate and edit your files instead of using terminal commands.
::
```bash [Terminal]