Skip Navigation
Jump
remove ssl registration from public view
  • Heh, it's a valuable OSINT source of information indeed :) Even if it was just one time a sysadmin issued a single certificate for multiple domains that were not meant to look connected to each other, CT logs show that these domains' owners are actually affiliated.

    1
  • Jump
    What products do you wish you could self-host?
  • I own a small business, 20-30 devices only. But they're a mix of all possible platforms (Windows, MacOS, Android, iOS). Would like to force disk encryption, strong password policy, automatically install/update/configure corporate VPN/mail/etc., prevent use of blacklisted programs, remote wipe of lost/stolen/otherwise compromised devices. I know it's not feasible with any selfhosted solution, sadly.

    1
  • Jump
    What products do you wish you could self-host?
  • Any MDM solution. All self-hosted options that were available (onemdm, flyve) are dead. I'm my own employer, so we definitely agree everything should be self-hosted :)

    2
  • Jump
    How do you all monitor your server performance?
  • InfluxDB is just a storage. If you have a service that saves metrics to InfluxDB (IIRC, Proxmox can do that), Grafana can read it from there. Grafana can aggregate data from many sources, Prometheus+Loki+InfluxDB+even queries to arbitrary JSON APIs etc.

    1
  • Jump
    How do you all monitor your server performance?
  • Good luck, if you get into it, you'll be unable to stop. Perfecting your monitoring system is a kind of mania :)

    One more advice for another kind of monitoring. When you are installing / configuring something on your server - it's handy if you can monitor it's resource usage in real time. And that's why I use MobaXterm as my terminal program. It has many drawbacks, and competitors such as XShell, RoyalTS or Tabby look better in many ways... but it has one killer feature. It shows a status bar with current server load (CPU, RAM, disk usage, traffic) right below your SSH session, so that you don't have to switch to another window to see the effect of your actions. Saved me a lot of potential headache.

    1
  • Jump
    How do you all monitor your server performance?
  • When you have several Prometheus instances (HA or in different datacenters), setting up separate AlertManagers for each of them is a good idea. But as OP is only beginning his journey to monitoring, I guess he will be setting up a single server with both Prometheus and Grafana on it. In this scenario a separate AlertManager doesn't add reliability, but adds complexity.

    As for source control, you can write a simple script using Grafana API to export alert rules (and dashboards as well) and push them to git. Not ideal, sure, but it will work.

    Anyway, it's never too late to go further and add AlertManager, Loki, Mimir and whatever else. But to flatten the learning curve I'd recommend starting with Grafana alerts that are much more user-friendly.

    1
  • Jump
    How do you all monitor your server performance?
  • Alerts are much more important than fancy dashboards. You won't be staring at your dashboard 24/7 and you probably won't be staring at it when bad things happen.

    Creating your alert set not easy. Ideally, every problem you encounter should be preceded by corresponding alert, and no alert should be false positive (require no action). So if you either have a problem without being alerted from your monitoring, or get an alert which requires no action - you should sit down and think carefully what should be changed in your alerts.

    As for tools - I recommend Prometheus+Grafana. No need for separate AletrManager, as many guides recommend, recent versions of Grafana have excellent built-in alerting. Don't use those ready-to-use dashboards, start from scratch, you need to understand PromQL to set everything up efficiently. Start with a simple dashboard (and alerts!) just for generic server health (node exporter), then add exporters for your specific services, network devices (snmp), remote hosts (blackbox), SSL certs etc. etc. Then write your own exporters for what you haven't found :)

    1
  • Jump
    Is there a selfhosted webmail client or solution that downloads and stores emails locally?
  • You call it "webmail client", but if it stores email and serves it to other clients - it's already server anyway :)

    And you mentioned you need to "check/send email from any device/mobile". You're probably not going to use webmail from mobile (it must be a disappointing experience)... so you need IMAP on this "client-server" too. At least you can keep SMTP part unchanged on your VPS and send via it directly... But if you have something like ActiveSync (SoGo etc.) - things get more interesting. Even without ActiveSync, CalDAV/CardDAV also can be an additional problem if you need to archive old calendars as well as mail... etc.

    Considering all these nuances that may arise in course of implementing your idea, I've suggested an easier way.

    1
  • Jump
    Is there a selfhosted webmail client or solution that downloads and stores emails locally?
  • IMO, you're overcomplicating things a lot. You already have a working mail server, which is not easy to setup and maintain. Adding another mail server and redistributing mail storage / routing mail between the two will drastically decrease stability and may affect deliverability of your mail as well.

    Why not just add storage to the existing VPS? If your hosting provider doesn't provide such option, you can mount third-party S3-compatible storage (rclone mount works great, a few hundred Gb on Backblaze cost virtually nothing) and store your mail there.

    1
  • Jump
    Getting a domain from esthonia
  • Estonia is known for it's e-Residency program. You can pay 100-150 € and get your own Estonian ID instead of paying monthly fee to the registrar (and depending upon it's reliability). I don't know all the details of this process and whether it suits your needs, but, IMHO, this opportunity is worth investigating further.

    1