this post was submitted on 12 Jun 2023
499 points (100.0% liked)

Selfhosted

573 readers
1 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Resources:

> Any issues on the community? Report it using the report flag.

> Questions? DM the mods!

founded 1 year ago
MODERATORS
 

A simple question to this community, what are you self-hosting? It's probably fun to hear from each-other what services we are running.

Please mention at least the service (e.g. e-mail) and the software (e.g. postfix). Extra bonus points for also mentioning the OS and/or hardware (e.g. Linux Distribution, raspberry pi, etc) you are running on.

you are viewing a single comment's thread
view the rest of the comments
[–] mykalcodes@lemmy.ca 4 points 1 year ago* (last edited 1 year ago) (2 children)

I've got 3 "servers" at home right now.

  • Raspberry Pi 4B 8gb: "RPINode0"
  • Raspbery Pi 4B 8gb: "RPINode1"
    • hosts a few internal websites / APIs for staging (controlled via the docker API)
    • hosts Home Assistant for me
  • Unraid NAS: "Moonturtle"
    • NGINX Proxy Manager: for exposing stuff to the internet
    • Nextcloud: for file management and access. Most of my family uses this as opposed to Google Drive.
    • Umami: website analytics
    • Jellyfin: for watching movies and tv shows I've ripped
    • Uptime Kuma: uptime monitoring and reporting
    • DDNS updater: dynamic DNS updater so I can keep my DNS records up to date (don't have a static IP)
    • Portainer: for managing docker instances on RPINode1
    • MySQL/PostgreSQL/Redis: provides database services to all the stuff listed above
    • Flower: for monitoring Celery queues used by a few of my applications.
    • WireGuard: VPN for remote management of the server and access to the services I don't have exposed outside my network
[–] tupcakes@lemmy.world 2 points 1 year ago (1 children)

just curious. what do you use celery for?

[–] mykalcodes@lemmy.ca 1 points 1 year ago* (last edited 1 year ago)

I run a web-dev consulting company on the side and I have a few apps that use Celery queues. The main reason you'd want to use celery is to handle more intensive tasks asynchronously in the background.

Some example from my apps:

  • user requests a report: celery task is enqueued to generate the report as a PDF/CSV and email it to them
  • admin adds a new user: celery task is enqueued to send an invite email out to the user, as well as some onboarding emails
  • user requests to modify a large amount of items: multiple tasks are enqueued to update the items in batches of x amount.