• 1 Post
  • 26 Comments
Joined 2 years ago
cake
Cake day: June 13th, 2023

help-circle

  • You need different Subdomains as you suggested in your first paragraph. And add a reverse proxy like nginx or caddy to the machine which then proxies the different subdomains to the respective services (e.g. lemmy.your.site to localhost:2222, mbin.your.site to localhost:3333).

    Theoretically, you could put a landing page behind some SSO/iam like authentik, and then link to the subdomains from the landing page, but eventually users will need be on the subdomain to use a specific site.



  • If you’re selfhosting already, you know how to deploy it. Are those services available in the internet via some domain? Having an SSL certificate with automated renewal is quite important. Make sure to update the machine the service runs on regular.

    Backups! Having daily snapshots to be able to roll back if necessary is great. If you want to use your own hardware, I suggest Proxmox. If you want to rent a VPS, see if the cloud provider has something like that as well (will likely cost a little extra). Also, check the service’s documentation on what data to back to in order to be able to restore on a new machine in case your server explodes. (3-2-1 rule). Shutting down the instance with no prior warning because of some error you can’t recover from because of no working backup is the best way to spoil anyone’s experience.

    If you use docker, make sure to have it behind a reverse proxy and configure your docker ports to be bound to localhost only so you don’t accidentally expose your database to the internet.

    Think not only about technical deployment but also governance. Set instance rules and think how you want to do moderation. See if you have someone to help you with that.

    Go for it! Set it up, fiddle around for a while and when you get comfortable, invite your friends. Just be upfront that there might be an occasional downtime for maintenance (which you will advertise a day before or so) every now and then.


  • Goals and Stretch Goals Primary Goals

    Accelerate development on Pixelfed (Web, Apple iOS and Android)
    Accelerate development on Loops (Web, Apple iOS and Android)
    Plan development on Sup (Apple iOS and Android)
    Expand the moderation, security, privacy and safety platforms
    Get Pixelfed/Loops/Sup translated into multiple languages
    

    Stretch Goal

    Full time development
    Hire additional developers
    Build a cloud/CDN platform for the Fediverse
    Register a Pixelfed Foundation as a legal entity (more details below)
    


  • Yeah, I feel like exposing ports 80 and 443 towards an up to date nginx/whatever is referred to as a super dangerous thing in this community and also the selfhosted subreddit. Recommending cloudflare is almost the default, which I find a bit sad given many people selfhost to escape the reliance on big monopolist companies.

    One can add different layers of security of course, but having nginx with monitoring in it’s own VM without keys to jump to another VM is enough of risk mitigation for me.




  • You got quite good answers already, here and in the other thread.

    My suggestion is to not start with pixelfed but something else (simple stuff like dokuwiki, you can use it to document your stuff while you’re at it) to get an understanding of the whole process (running the service itself, making it available to the internet after hardening your infrastructure a bit etc).

    Also, if you’re not settled for how to do it exactly, give Docker a try. There’s a reason it’s popular among selfhosters!


  • Most important: replace the raspi SD card with an SSD

    General hardware: see if I find a better solution than my current Proxmox box (repurposed desktop which consumes 60w idling but is capped to 16GB Ram)

    Incoming traffic: currently having a VM that runs nothing but nginx and certbot. Considering switching to another reverse proxy and, more important, get proper monitoring of the logs (e.g. IP detection, 403, etc)

    Maybe add some iam like authentik

    Finding a solution for selfhosting podcasts client with sync on Android and Linux… gpodder never really seemed to work, considering audiobookshelf.

    Probably setting up calibre web and gethomepage

    Keeping what I have and maybe optimize a bit:

    • Prometheus stack
    • plenty exporters
    • Nextcloud
    • paperless
    • home assistant, mosquitto
    • pihole
    • vaultwarden
    • selfoss

    On VPS:

    • Mastodon
    • Bookwyrm
    • some WordPress (want to move this to my homeserver as well)