Jump to content

Self-hosted Software


Jonathan Lahijani
 Share

Recommended Posts

I'd like to hear what software you self-host and that act as an alternative for a cloud-based offering.  It doesn't have to be FOSS, commercial is OK too.

Some of my go-to ones, beyond ProcessWire and LAMP, are:

  • Uptime Kuma: an uptime monitor (recently discovered this and it's earned a spot on my 'tools' server)
    https://github.com/louislam/uptime-kuma
  • Postal: open-source mail delivery platform (recently discovered this as well; acts as an alternative to Mailgun, Sendgrid).
    https://docs.postalserver.io/
  • Invoice Ninja: I already have my own custom project/bookkeeping/invoices system that I built and maintain with PW, but I'd probably use this if I didn't go that route
    https://www.invoiceninja.org/
  • RocketShipIt: self hosted shipping API (has a cloud option as well; commercial but very good pricing; alternative to EasyPost and similar services)
    https://www.rocketship.it/
  • Like 5
Link to comment
Share on other sites

Gitea. I’m using it on Windows and it’s literally a a single executable that you swap for updates. Run it as a service with a Sqlite file next to it, done. Straight bussin, as I believe they say. https://about.gitea.com

Also, I made my own little Pocket/ReadItLater thing using ProcessWire when Pocket started to get incredibly annoying a couple of years ago. It’s not presemtable, but I use it every day, lol.

Edited by Jan Romero
  • Like 3
Link to comment
Share on other sites

  • BookStack: MIT-licensed, easy-to-use, yet feature-rich documentation system with built-in diagrams.net integration. I use it to document everything.
    https://www.bookstackapp.com/
  • Kodi TV: Completely free home theater app running from our QNAP NAS. We only watch our own collection; online services are a big no-way in this area...
    https://kodi.tv/
Edited by szabesz
added Kodi
  • Like 3
Link to comment
Share on other sites

11 hours ago, Jonathan Lahijani said:

Postal: open-source mail delivery platform (recently discovered this as well; acts as an alternative to Mailgun, Sendgrid).
https://docs.postalserver.io/

This looks interesting, but I'm wondering... Are you using this to send mass e-mails? Or just mails for form submissions or signup notifications and such?

  • Like 1
Link to comment
Share on other sites

4 hours ago, bernhard said:

This looks interesting, but I'm wondering... Are you using this to send mass e-mails? Or just mails for form submissions or signup notifications and such?

I haven't used it yet but it would be for both transactional emails and mass emails (newsletters).

In the context of ProcessWire:

  • transactional emails being Form Builder email notifications, forgot password requests, new user notifications, etc.
  • mass emails being those sent by ProMailer
  • Like 2
Link to comment
Share on other sites

A couple others I forgot to mention originally:

  • Matomo: website analytics (alternative to Google Analytics)
    https://matomo.org/
  • Syncthing: file syncing tool (alternative to Dropbox, Google Drive); it's not strictly a tool to help build websites like all the others I mentioned, but it's become a vital tool in helping me de-google
    https://syncthing.net/
  • Like 3
Link to comment
Share on other sites

The reason I'm asking is that I had similar plans but on my research I read everywhere that getting good mail delivery rates seems to be a nightmare. Hetzner for example has a limit of 500 mails per hour (https://www.hetzner.com/legal/webhosting) for their webhosting products. If I remember correctly it's the same for their VPS, when I contacted support. So that made me drop the idea of self-hosting/developing my own newsletter system.

https://sendy.co/ might also be an option. They use Amazon SES for sending mails, which is very cheap. I've bought sendy to play around with, but it looks dated and I never took it to production...

13 minutes ago, Jonathan Lahijani said:

Thx, looks interesting. Here is a good and recent video about it: 

 

Link to comment
Share on other sites

1 hour ago, bernhard said:

The reason I'm asking is that I had similar plans but on my research I read everywhere that getting good mail delivery rates seems to be a nightmare.

Very true.  IP block lists, mail limits and all that stuff is probably something I don't want to deal with on my own, but I'll probably experiment with it on a personal sites just to get an understanding.

  • Like 1
Link to comment
Share on other sites

1 hour ago, bernhard said:

https://sendy.co/ might also be an option. They use Amazon SES for sending mails, which is very cheap. I've bought sendy to play around with, but it looks dated and I never took it to production...

I agree that the Sendy interface is a bit cluttered, but the application itself works very reliably. I'm using it in production for some time now.

  • It is regularly updated and updates are easy to deploy.
  • It is cheap (pay once, no subscription) and has no restrictions concerning the number of clients, subscribers, lists, emails, sender domains...
  • Sending through Amazon is not only cheap (no subscription needed), but also very reliable. No more complaints about newsletters in the spam folder (unlike Mailgun, Sendgrid...).
  • It has a basic API -- it is easy to to integrate with PW. You can let your users build their newsletter with ProcessWire and then send the HTML code via API to Sendy, creating a new campaign. In Sendy, you can handle the selection of mailing lists and all campaign related settings.
  • The most important data from Amazon is directly available in Sendy: number of mails sent, opened, bounced. Hard-bounced Emails are automatically blocked in Sendy, that helps a lot maintaining a good reputation with Amazon. Your users will never have to login to the confusing Amazon SES interface to understand what happens.
  • Except for a few obfuscated files (license check, etc.), the Sendy source is accessible and can be modified, if necessary.

 

  • Like 3
Link to comment
Share on other sites

Just throwing what I am used to work with:

  • monitoring:
    • uptimeflare as status page, customizable and it work with cloudflare workers (not self-hosted as is, but can be done with cf wrangler).
    • goaccess for a deep and nice views of web logs. really, this is a must have.
    • prometheus for all sort of metrics and creating charts for visualization (I dont use it but a self made metric server for the same purpose. but with a plugin for goaccess).
    • pulseway: (commercial) for notifications via custom app (api is available), mail, mobile push based on pulseway's agent features, goaccess / uptimeflare / "prometheus" or whatever.
  • Vesta control panel: for easy web-hosting management (to be used only on a vpn - dev recently resumed and v2 is on the pipe).
  • umami: for web analytics.
  • OpenVPN: can't live without it, For you and/or clients. Deployed in a minute and it's a matter of seconds of adding/revoking clients. I must add here that custom gui can customized easily.
  • Fossil: an advanced but simple SCM
  • Invoice Ninja is really cool because of their desktop and mobile apps, despite the UI which could be improved a lot. it's a matter of tast for sure. I knew it from Firewire here inthe forum.

Just a note about files and synching (de-google): since two years or so, I only deploy Synology NAS with synology drives among others tools available from it. No more files lost, management is easy for self or clients infra, and is highly configurable.

  • Like 4
Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...