I use a couple of personal linux servers for personal projects and other self hosted goodies. I want to make sure I am staying up to date and secure, what is the best way to do that? I am finding it tedious to SSH into each one every once in a while to run a manual update/upgrade. I have seen some solutions here, but what do you guys use?
You can use some sort of configuration management tool to manage most of that from one centralized place. Some examples are chef, puppet, ansible, etc.<p>I recommend ansible since it's pretty lightweight and uses plain old ssh (i.e.: no agent daemon required). You can setup some simple playbooks or run some tasks remotely on one or multiple servers at the same time.<p>These tools are very flexible but they do require a bit of a learning curve so it may not be worthwhile for 2 servers. It's still a valuable skill set for anybody with a bit of devops interest.