turn that monitor off and save power?
- 8 Posts
- 94 Comments
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•What load balancers can do HA (preferably open source, web gui)English11·22 days agoapache can do load balancing as well https://httpd.apache.org/docs/2.4/mod/mod_proxy_balancer.html
I’d pick something that you already use across your stack, to minimize the number of different integration/config styles/bugs…
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•Questions about selfhosting Git, and making some small scratch on the side.English2·1 month ago- Ever tested restoring those backups? Do you have the exact procedure written down? Does it still work? If the service gets compromised/data corrupted on sunday, and your backup runs, do you still have a non-compromised backup and how old is it?
- How timely can you deal with security fixes, and how will you be alerted that a security fix is available?
- How do you monitor your services for resource availability, errors in logs, security events?
- How much downtime is acceptable for routine maintenance, and for incidents?
- Do you have tooling to ensure you can redeploy the exact same configuration to another host?
- How do you test upgrades before pushing them to production?
Not saying this is impossible, you just need to have these questions in mind, and the answers written down before you start charging people for the service, and have the support infrastructure ready.
Or you can just provide the service for free, best-effort without guarantees.
I do both (free services for a few friends, paid by customers at $work, small team). Most of the time it’s smooth riding but it needs preparation (and more than 1 guy to handle emergencies - vacations, bus factor and all that).
For the git service I can recommend gitea + gitea-actions (I run the runners in podman). Gitlab has more features but it can be overwhelming if you don’t need them, and it requires more resources.
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•talon voice, self hosted voice control of your computerEnglish145·1 month agoSpyware until proven otherwise. Where is the source code?
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•Alternative to LinkStack and LinkTreeEnglish2·2 months agohttps://github.com/sethcottle/littlelink Or a simple HTML page…
I use RSS feeds, bump version numbers when a new release is out, git commit/push and the CI does the rest (or I’ll run the ansible playbook manually).
I do check the release notes for breaking changes, and sometimes hold back updates for some time (days/weeks) when the release affects a “critical” feature, or when config tweaks are needed, and/or run these against a testing/staging environment first.
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•CrowdSec vs Fail2Ban - What to use?English3·2 months agoFail2ban is a Free/Open-Source program to parse logs and take action based on the content of these logs. The most common use case is to detect authentication failures in logs and issue a firewall level ban based on that. It uses regex filters to parse the logs and policies called jails to determine which action to take (wait for more failures, run command xyz…). It’s old, basic, customizable, does its job.
crowdsec is a commercial service [1] with a free offering, and some Free/Open-Source components. The architecture is quite different [2], it connects to Crowdec’s (the company) servers to crowd-source detections, their service establishes a “threat score” for each IP based on detections they receive, and in exchange they provide [3] some of these threat feeds/blocklists back to their users. A separate crowdsec-bouncer process takes action based on your configuration.
If you want to build your own private shared/global blocklist based on crowdsec detections, you’ll need to setup a crowdsec API server and configure all your crowdsec instances to use it. If you want to do this with fail2ban you’ll need to setup your own sync mechanism (there are multiple options, I use a cron job+script that pulls IPs from all fail2ban instances using
fail2ban-client status
, builds an ipset, and pushes it to all my servers). If you need crowdsourced blocklists, there are multiple free options ([4] can be used directly byipset
).Both can be used for roughly the same purpose, but are very different in how they work and the commercial model (or lack of) behind the scenes.
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•Trying to find a general-use project management software solutionEnglish1·2 months agoOdoo major version upgrades are a pain in the ass. Wouldn’t recommend.
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•CrowdSec vs Fail2Ban - What to use?English2·2 months agoFail2ban unless you need the features that crowdsec provides. They are different tools with different purposes and different features.
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•How do I build up a lemmy instance right from the scratch ?English1·2 months agoDebian
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•What webapps do you selfhost that aren't media/game servers?English11·2 months agoThere is a pinned post for this https://lemmy.world/post/60585
Tested SMS Import/Export (installed from F-droid), works fine.
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•Ansible iptables best practices?English1·3 months agoAnsible should only run to make changes to a existing system.
No. Ansible is fine for provisioning and initial deployment.
Back up your git service/repositories to offline storage.
Right, I just spent 10 minutes looking for documentation that doesn’t involve shitty expensive SaaS/PaaS, couldn’t find anything. That disqualifies it for me as well, sorry for wasting your time.
I’ll keep watching this thread, relevant to my interests as well. At work we let ansible (in pull mode) handle the Linux fleet, Android we don’t have enough devices to bother, and are looking towards jamf for macs. But I’d love to find a FOSS solution too, our requirements are simple enough (as you said install/remove stuff, change basic settings)
My prod and testing environments are 2 libvirt VMs on the same hypervisor. They run the same services, deployed and managed by ansible. The testing VM just gets less disk/CPU/RAM resources, and is powered off most of the time. Simple config changes? Straight to prod. New feature, risky change? Testing first.
vegetaaaaaaa@lemmy.worldto Selfhosted@lemmy.world•Recommend EU webhosting provider to replace DreamHost?English1·3 months agoIonos works for me. I’ve used OVH, Scaleway as well, no problems.
https://fleetdm.com/ doesn’t look bad, would this work?
If you needs are simple, write a simple playbook using the proxmox ansible module https://docs.ansible.com/ansible/latest/collections/community/general/proxmox_kvm_module.html
Terraform/Opentofu provides more advanced stuff but then you have to worry about persistent state storage, the clunky DSL… used it when acsolutely needed, you can do 90% of this stuff with the proxmox ansible module.
If you need to make your playbook less verbose, move the logic to a role so that you can configure your VMs from a few lines in the playbook/host_vars. Mine looks like this (it’s for libvirt and not proxmox, but the logic is the same)
# playbook.yml - hosts: hypervisor.example.org roles: - libvirt # host_vars/hypervisor.example.org.yml libvirt_vms: - name: vm1.example.org xml_file: "{{ playbook_dir }}/data/libvirt/vm1.example.org.xml" state: running autostart: yes - name: vm2.example.org xml_file: "{{ playbook_dir }}/data/libvirt/vm2.example.org.xml" autostart: no - name: vm3.example.org xml_file: "{{ playbook_dir }}/data/libvirt/vm3.example.org.xml" autostart: no - name: vm4.example.org xml_file: "{{ playbook_dir }}/data/libvirt/vm4.example.org.xml" autostart: no disk_size: 100G