Easy Self Host
Easy Self Host
  • 28
  • 197 084
Headscale: The Self-Hosted Alternative to Tailscale
In this video, we walk you through setting up Headscale-the open-source, self-hosted alternative to Tailscale's control server. Learn how to:
- Install Headscale on a VPS using Docker and Caddy.
- Connect your devices, including your phone and home server, to your private VPN network.
- Use Headscale's command-line tools to manage your network nodes.
- Set up DNS records to access your self-hosted apps with the same domain at your home network and on VPN.
If you're looking to access your home server and self-hosted applications remotely without relying on third-party services, this tutorial is for you.
📄 Resources:
Find all the configuration files used in this video on GitHub:
- Headscale server: github.com/easyselfhost/self-host/tree/main/apps/headscale-server
- Headscale client: github.com/easyselfhost/self-host/tree/main/apps/headscale-client
Headscale: headscale.net
Headscale latest configuration template: github.com/juanfont/headscale/blob/v0.23.0/config-example.yaml
🔗 Previous Video: Make sure to check out our previous video on using Tailscale VPN, as we build upon concepts introduced there: th-cam.com/video/d8FyQKAVJtQ/w-d-xo.html
👍 If you found this helpful, please like and subscribe for more self-hosting content!
📕Chapters:
00:00 Intro
00:50 Setting up the VPS
01:59 Headscale server configuration
06:23 Running the Headscale server
07:13 Connecting phone to Headscale network
08:48 Connecting home server to Headscale network
12:01 Adding DNS record for home server subdomains in Headscale
13:32 Testing everything together
Thank you for watching!
easyselfhost.com
มุมมอง: 2 926

วีดีโอ

Easily Access Your Self-Hosted Apps Remotely Using Tailscale
มุมมอง 7Kหลายเดือนก่อน
Learn how to securely access your self-hosted applications from anywhere using Tailscale VPN. In this tutorial, we'll guide you through setting up Tailscale on your home server and devices, allowing you to use the same domain names both inside and outside your home network without exposing your router to the public internet. We'll cover integrating Tailscale with Docker, configuring DNS with Ad...
Authentik: Single Sign-On for Your Self-Hosted Apps (Forward Auth and OAuth2)
มุมมอง 15K2 หลายเดือนก่อน
🔒 Unlock seamless integration and enhance the security of your self-hosted applications with Authentik! In this detailed tutorial, we explore setting up Authentik as a single sign-on gateway using Forward Auth and OAuth. From configuring Docker Compose files to integrating with proxy servers like Caddy, we'll guide you through every step to secure applications like Stirling PDF and integrate OA...
5 Self-Hosted Notion Alternatives: Run Your Own Knowledge Management and Collaboration Platform
มุมมอง 26K3 หลายเดือนก่อน
In this video, let's dive into 5 self-hosted Notion alternatives that helps you manage your knowledge, enable multi-user collaboration and power your productivity. We will explore the core features of these apps and show you how to self-host them. The 5 apps in the videos are: - BookStack: www.bookstackapp.com/ - Outline: www.getoutline.com/ - AFFiNE: affine.pro/ - Docmost: docmost.com/ - Trili...
Webtop: Run a Linux Desktop in Your Browser with a Lightweight Docker Container
มุมมอง 10K5 หลายเดือนก่อน
Learn how to run Webtop by LinuxServer.io, a Linux Desktop inside a Docker container accessible via web browsers. We'll guide you through the setup with Docker Compose, configuring a proxy server, and persisting data. Discover different Linux distros, desktop environments, and security settings. Watch for a step-by-step guide and find configuration files on GitHub. Subscribe for more self-hosti...
Self-Hosted LLM Chatbot with Ollama and Open WebUI (No GPU Required)
มุมมอง 7K6 หลายเดือนก่อน
Explore the power of self-hosted language models with us on Easy Self Host! In this video, we demonstrate how to run Ollama with Open WebUI, creating a private server-based environment similar to ChatGPT. We'll guide you through setting up Ollama and Open WebUI using Docker Compose, delve into the configuration specifics, and show how these tools provide enhanced privacy and control over your d...
Immich: Self-Hosted Photo Backup and Google Photos Alternative
มุมมอง 17K6 หลายเดือนก่อน
🚀 Set Up Your Own Immich Server Unlock the full potential of photo and video management with your own self-hosted Immich server! In this detailed tutorial, we'll guide you through setting up Immich using Docker Compose, integrating it with a proxy server, and configuring backup options with its mobile app. Immich provides features comparable to Google Photos, including auto-backup, smart search...
Self-Hosting Tutorial: Leveraging Proxies for Efficiency and Security - A Guide with 3 Examples
มุมมอง 2.7K7 หลายเดือนก่อน
Welcome to our "Self-Hosting Tutorial" series! This video unravels the benefits of using HTTP proxies to elevate your self-hosted applications. Discover why proxies are crucial for better performance, security, and ease of management through our guide. In this episode, you'll learn: The importance of HTTP proxies for self-hosting. How to set up proxies with three examples: Caddy, Traefik, and N...
Kopia: An Automatic Backup Solution for Your Self-Hosted App Data or Documents
มุมมอง 8K8 หลายเดือนก่อน
In this video, we are going to use Kopia to setup a regular backup and restore data for our Vaultwarden server container. We are going to use Amazon S3 as our storage for backup but you can use other choices like network share, disks, or other cloud storage. 🔗 Docker Compose file for Kopia: github.com/easyselfhost/self-host/blob/main/apps/kopia/docker-compose.yml Script to start/stop other cont...
AdGuard Home: Self-Hosted DNS Ad Blocker and An Easier Alternative to PiHole
มุมมอง 5K8 หลายเดือนก่อน
In this video, we are running AdGuard Home. AdGuard Home is a powerful DNS-based ad blocker that offers enhanced features right out of the box, compared to similar tools like PiHole. This video will guide you through setting up AdGuard Home using Docker Compose, configuring DNS encryption without additional services, and securely exposing the admin panel via HTTPS. Learn to configure upstream D...
My Personal Self-Hosting Workflow in 2024
มุมมอง 8K9 หลายเดือนก่อน
This video is about my personal self-hosting workflow. In this video, you will see how I use the tool (esh-scripts) developed by myself to manage all the self-hosting configurations and bring up them together. All my configurations are stored in a GitHub private repository along with the secrets encrypted by the tool. You will also see the automatic backup strategy (Kopia) I'm using. 🔗 Resource...
Jellyfin: Setup the Self-hosted Media Streaming Server with a Downloader and a File Manager
มุมมอง 6K10 หลายเดือนก่อน
Description: 🎬 Join us for a comprehensive guide on setting up Jellyfin, the free, open-source media streaming server. 📌 In This Tutorial: Deploying Jellyfin with Docker Compose Configuring Docker volumes for media and app data Setting up a proxy server with HTTPS for secure access Downloading directly to Jellyfin library with Pyload 🔗 Resources: Jellyfin Docker Compose File: github.com/easysel...
File Browser: Self-hosted File Managing Web App That Helps You Manage Files With Ease
มุมมอง 5K11 หลายเดือนก่อน
🚀 Dive into self-hosting with our FileBrowser setup tutorial! Utilize FileBrowser as your personal cloud and manage files across servers with ease. 🛠️ What We Cover: Quick Docker Compose setup Multi-user access and file sharing Integration with services like Jellyfin 🔗 Resources & More: Configuration Files: github.com/easyselfhost/self-host/tree/main/apps/filebrowser Caddy Server Setup: th-cam....
Paperless-ngx: Self-hosted Document Management System That Helps You Organize Your Docs
มุมมอง 19Kปีที่แล้ว
In this video, we are going to run Paperless-ngx, the document management system that helps you organize your docs (physical or digital). Configurations (including docker compose): github.com/easyselfhost/self-host/tree/main/apps/paperless Paperless-ngx: docs.paperless-ngx.com easyselfhost.com To support this channel: buymeacoffee.com/easyselfhost
Self-Hosting Tutorial 3: Manage Configurations Using GitHub and Back Up App Data Using Rclone
มุมมอง 2.5Kปีที่แล้ว
This video is the 3rd episode of Self-Hosting Tutorial. In this video, we are going to move our self-hosting configurations including Docker Compose files and proxy rules to GitHub. We are also going to use Rclone and Cloudflare R2 to back up the application data. Files in this video: github.com/easyselfhost/self-host/tree/main/tutorial/tutorial-03 GitHub: github.com Rclone: rclone.org Cloudfla...
Self-Hosting Tutorial 2: Run Our 2nd App and Use Docker Compose
มุมมอง 2.4Kปีที่แล้ว
Self-Hosting Tutorial 2: Run Our 2nd App and Use Docker Compose
Self-Hosting Tutorial 1: Step-by-Step Guide to Run Your First Self-Hosted App
มุมมอง 18Kปีที่แล้ว
Self-Hosting Tutorial 1: Step-by-Step Guide to Run Your First Self-Hosted App
Self-hosted Single Sign-on Authentication with Authelia and lldap
มุมมอง 12Kปีที่แล้ว
Self-hosted Single Sign-on Authentication with Authelia and lldap
SilverBullet: Self-hosted Personal Knowledge Management App
มุมมอง 3.1Kปีที่แล้ว
SilverBullet: Self-hosted Personal Knowledge Management App
Use Wireguard VPN to protect you self-hosted services
มุมมอง 6Kปีที่แล้ว
Use Wireguard VPN to protect you self-hosted services
Self Host Generative AI Without Bankruptcy
มุมมอง 647ปีที่แล้ว
Self Host Generative AI Without Bankruptcy
Self Hosting Services On the Cloud
มุมมอง 594ปีที่แล้ว
Self Hosting Services On the Cloud
Self host your own Note app with Memos
มุมมอง 1.6Kปีที่แล้ว
Self host your own Note app with Memos
How to backup your self-hosting data?
มุมมอง 1.2Kปีที่แล้ว
How to backup your self-hosting data?
Run password manager ourselves - better privacy and convenience
มุมมอง 821ปีที่แล้ว
Run password manager ourselves - better privacy and convenience
Enable HTTPS for your home-run services
มุมมอง 1.2Kปีที่แล้ว
Enable HTTPS for your home-run services
How to run Pihole and enable DNS encryption on your home server?
มุมมอง 8Kปีที่แล้ว
How to run Pihole and enable DNS encryption on your home server?
What stuff I actually run on my home Raspberry Pi server
มุมมอง 1.6Kปีที่แล้ว
What stuff I actually run on my home Raspberry Pi server

ความคิดเห็น

  • @saeculorum8184
    @saeculorum8184 วันที่ผ่านมา

    great video! would be great if you could make the same but for bare metal.

  • @CarloL525
    @CarloL525 2 วันที่ผ่านมา

    Just subscribed! Awesome content!!

  • @aghamioo
    @aghamioo 3 วันที่ผ่านมา

    Thanks for the video, what if I want to link this feature with Paperless NGX, and ask questions about all my documents in Paperless NGX?

  • @eclipsenow5431
    @eclipsenow5431 8 วันที่ผ่านมา

    Have you looked at Appflowy - which now even has a Notion importer?

  • @Wolfyhack
    @Wolfyhack 9 วันที่ผ่านมา

    great tuto...Have you test-it on Portainer for example ? On this app, with OAuth2/OpenID integration many people have an unauthorized access 🙃.

  • @BarakaAndrew
    @BarakaAndrew 9 วันที่ผ่านมา

    Thinking of buying a cheap intel n100 mini pc from AliExpress to set this up at home instead of cloud. Love that you are using caddy for the reverse proxy.

  • @AndreiTelteu
    @AndreiTelteu 11 วันที่ผ่านมา

    This is great ! I managed to setup traefik with tls proxy to headscale and headplane (ui), everithing on the same subdomain. At the minute 10:21 if you want to use that container as an exit node you need to add "--advertise-exit-node --exit-node-allow-lan-access" on line 40 at TS_EXTRA_ARGS, at the end of the line.

  • @JonBrookes
    @JonBrookes 15 วันที่ผ่านมา

    most excellent video, many thaks !

  • @LanCave
    @LanCave 15 วันที่ผ่านมา

    Great video! This took me forever to figure out when I was open source advocate. I will say open ID connect works just fine.

  • @JohannTan
    @JohannTan 15 วันที่ผ่านมา

    If perhaps this had the Mulvad integration, I might just try this.

  • @ranggasewu
    @ranggasewu 15 วันที่ผ่านมา

    is it possible to make a client host as exit gateway? so another tailscale client can access the networks behind that exit node?

    • @easyselfhost
      @easyselfhost 14 วันที่ผ่านมา

      yes, headscale also supports exit node

  • @goodcitizen4587
    @goodcitizen4587 15 วันที่ผ่านมา

    Brilliant video. Thanks!

    • @easyselfhost
      @easyselfhost 15 วันที่ผ่านมา

      Glad you liked it.

  • @g-luu
    @g-luu 19 วันที่ผ่านมา

    Great job. Thank you.

  • @sudanking99
    @sudanking99 21 วันที่ผ่านมา

    Which one supports the database?

    • @easyselfhost
      @easyselfhost 18 วันที่ผ่านมา

      For now, I think AFFiNE has something closest to Notion’s database

  • @nikunjkaria
    @nikunjkaria 21 วันที่ผ่านมา

    can you please help to create a specific file types allow list and block the rest. This is to protect for the user to upload everything, instead allow only specific files.

  • @alexkotusenko
    @alexkotusenko 23 วันที่ผ่านมา

    Amazing video thank you so much

  • @rixmascarenhas
    @rixmascarenhas 28 วันที่ผ่านมา

    Super great tutorial! Congrats. I hit a wall installing Immich, via Docker Compose, everything goes perfect while building the stack, no errors or anything, but the app still not accessible via the browser. I'm pretty sure it me not knowing that much about Docker, but I will keep trying!

  • @360Creators
    @360Creators หลายเดือนก่อน

    Great video, thank you very much! 😁

  • @novianindy887
    @novianindy887 หลายเดือนก่อน

    it doesnt use OpenVPN protocol?

    • @easyselfhost
      @easyselfhost หลายเดือนก่อน

      No, it uses WireGuard instead of OpenVPN

  • @Sub0x-x40
    @Sub0x-x40 หลายเดือนก่อน

    Awesome! Just one thing tho. I would start with the use case first before you go to the setup.

  • @user-rf4vc7mt4d
    @user-rf4vc7mt4d หลายเดือนก่อน

    I like Outline and Trilium. I don't need collaboration and they seem very similar to Notion

  • @k4yd33yeah
    @k4yd33yeah หลายเดือนก่อน

    This is the most fun I've had with computers in a while... I think this practice will give me that little push I needed to develop my own stuff

  • @ewoks42
    @ewoks42 หลายเดือนก่อน

    I still strugle to escape geoblocking streaming (not necessary high quality) using tailscale exit node on small gl.inet routers, did you try that already?

    • @easyselfhost
      @easyselfhost หลายเดือนก่อน

      I don’t use Tailscale for geoblocking streaming personally, but I think the issue might be on the server or its IP. Streaming services blocks or limits certain data center IPs sometimes.

  • @kayurbach5182
    @kayurbach5182 หลายเดือนก่อน

    Yea, so since stirling supports oauth, I would have loved seeing the oauth flow with stirling instead of forward. Nice set of examples though.

    • @easyselfhost
      @easyselfhost หลายเดือนก่อน

      didn’t know stirring pdf support oauth. Thanks!

  • @starnine-b6b
    @starnine-b6b หลายเดือนก่อน

    I saw in a TH-cam video that, the wireguard vpn is identifiable because of udp protocol. we have use http protocol to not get ban by sites on the internet.

  • @lokeshreddy8377
    @lokeshreddy8377 หลายเดือนก่อน

    Hi, i'm trying to the same Nginx proxy manager. not able to setup either adguard nor pi hole because of port collision within npm network. With adguard, i changed webui port to 4000 cz npm uses 3000 for some reason. When i go to adgaurd/install.html i get: Error: control/install/get_addresses | 404 page not found | 404. Any idea??

    • @phaijal
      @phaijal หลายเดือนก่อน

      I am facing same issue, were you able to resolve?

  • @ka_fle
    @ka_fle หลายเดือนก่อน

    bro you blurred the key on tailscale but we can see that on .env file change your key mate

    • @easyselfhost
      @easyselfhost หลายเดือนก่อน

      That’s fine. Not a real key. It’s something I typed randomly on my keyboard, but thanks for pointing out

  • @goodcitizen4587
    @goodcitizen4587 หลายเดือนก่อน

    Very cool! Thanks for the vid.

  • @adiarief7607
    @adiarief7607 หลายเดือนก่อน

    in your video there are storage information "17.3 GiB of 19.2 GiB used" how to expand/increase this limit bro ? thank you

    • @easyselfhost
      @easyselfhost หลายเดือนก่อน

      The limit is the disk space you have on your server. I have a small disk on the server for the demo

  • @ogsom
    @ogsom หลายเดือนก่อน

    What do you think about Obsidian?

  • @yatiz12335
    @yatiz12335 2 หลายเดือนก่อน

    this is the most simple and effective guide I've ever watched thank sir

  • @oddocid9734
    @oddocid9734 2 หลายเดือนก่อน

    Love your content!

  • @oneito947
    @oneito947 2 หลายเดือนก่อน

    you can install it easily using nethserver 8

  • @GMbookshop
    @GMbookshop 2 หลายเดือนก่อน

    But does it have to run with docker? I prefer running my apps directly on the server without adding unnecessary softwares.. is there a tutorial that doesn't use docker?

    • @JarheadCrayonEater
      @JarheadCrayonEater 2 หลายเดือนก่อน

      "Unnecessary". If you'd take just a little bit of time, you'll realize that Docker is a huge time saver and removes problems of upgrading and/or rebuilding your server. No app requires Docker, but you're missing out if you're still thinking like we did decades ago

  • @aniislive6800
    @aniislive6800 2 หลายเดือนก่อน

    Try Kasmweb or Kasm workspace

  • @greob
    @greob 2 หลายเดือนก่อน

    Very informative! Thanks for sharing!

  • @RazoBeckett.
    @RazoBeckett. 2 หลายเดือนก่อน

    can someone tell me what font is he using in his visual studio code ?

    • @easyselfhost
      @easyselfhost 2 หลายเดือนก่อน

      source code pro fonts.google.com/specimen/Source+Code+Pro

    • @RazoBeckett.
      @RazoBeckett. 2 หลายเดือนก่อน

      @@easyselfhost thanks

  • @shadouw1745
    @shadouw1745 2 หลายเดือนก่อน

    Hi, I've watched several of your videos and I really appreciate your simpler, faster approach to certain services. However, although I'd like to install Authentik, I'm on a VPS which is far too limited in resources, and I avoid using docker. I've had a lot of trouble with Authelia and Caddy, and I'm still having trouble understanding how it works, or at least I'm having trouble with their docs. I'd like to know if it would be possible for you to make a longer video on Authelia with Caddy to explain how to set up forward auth or oauth like on Authentik, and juste use a simple user database in files or lldap. There aren't enough caddy videos with integrations like authelia and that would be great if you add one, thanks in advance ! I'd really like to use them together, but I'm having a hell of a time.

  • @serychristianrenaud
    @serychristianrenaud 2 หลายเดือนก่อน

    Thanks 🎉

  • @Gabo99
    @Gabo99 2 หลายเดือนก่อน

    Can you make a video of it on how we can setup the client on docker instead of gui? Can't ping the aws ip after starting the container 😢 **** It seems the wireguard module is already active. Skipping kernel header install and module compilation. **** **** As the wireguard module is already active you can remove the SYS_MODULE capability from your container run/compose. **** **** If your host does not automatically load the iptables module, you may still need the SYS_MODULE capability. **** **** Client mode selected. **** [custom-init] No custom files found, skipping... **** Disabling CoreDNS **** **** Found WG conf /config/wg_confs/wg0.conf, adding to list **** **** Activating tunnel /config/wg_confs/wg0.conf **** Warning: `/config/wg_confs/wg0.conf' is world accessible [#] ip link add wg0 type wireguard [#] wg setconf wg0 /dev/fd/63 [#] ip -4 address add 10.1.1.2/24 dev wg0 [#] ip link set mtu 1420 up dev wg0 [#] resolvconf -a wg0 -m 0 -x s6-rc: fatal: unable to take locks: Resource busy **** All tunnels are now active ****

  • @kevinhu196
    @kevinhu196 2 หลายเดือนก่อน

    I'm using Authelia (following your tutorial) is Authentik a better solution for SSO compared to Authelia and what additional benefit it provides?

    • @easyselfhost
      @easyselfhost 2 หลายเดือนก่อน

      Authentik has some additional features like built-in LDAP and OAuth2 according to its website. The main difference is Authelia is configured with files while Authentik has an admin UI. It depends on your need and preference for which one to use. Personally I still use Authelia.

  • @Gabo99
    @Gabo99 2 หลายเดือนก่อน

    Thank you for the guide! Will definitely try it Right now I am using cf tunnel but the speed is so slow after hitting the 100gb bandwidth 😢

  • @wriel1312
    @wriel1312 2 หลายเดือนก่อน

    great tutorial! thank you

  • @soumitrasarkar
    @soumitrasarkar 2 หลายเดือนก่อน

    Holy crap! Thank you so much for making this video. In 7 minutes, you explained everything perfectly what hours of online research couldn't do.

  • @drxmario2
    @drxmario2 2 หลายเดือนก่อน

    using and paying for a cloud web server is not self hosting

  • @mariandecker3942
    @mariandecker3942 3 หลายเดือนก่อน

    How did I implement my own apache2 proxy just for that and now I see your video? xD

  • @charlesneimog
    @charlesneimog 3 หลายเดือนก่อน

    Anytype is amazing too!

  • @Kaysuto
    @Kaysuto 3 หลายเดือนก่อน

    Atlassian is the best for me.

  • @danielalonsomaqueira7839
    @danielalonsomaqueira7839 3 หลายเดือนก่อน

    Great video! It would be posible to deploy this with Dokploy?

    • @easyselfhost
      @easyselfhost 3 หลายเดือนก่อน

      Just searched dokpoy. I think so

  • @pixobit5882
    @pixobit5882 3 หลายเดือนก่อน

    What do you think about nginx-proxy-manager?