Linux server setup
Provisioning, users, SSH, firewalls, web servers, services, and the deployment foundation a site needs to run predictably.
Systems / Linux & bare metal
Linux server administration, bare-metal infrastructure, troubleshooting, and recovery. This is the practical systems work that keeps a digital product reachable when the interface is no longer the only thing that needs attention.
Environment
The operating systems are listed because they are part of the working practice — not as a certification claim.
01 / The interest
Web development is my profession. System administration is my passion. The two are not separate hobbies for me; they are different views of the same promise that a digital service will be there when someone needs it.
I enjoy the physicality of bare-metal work: installing an operating system, checking storage and network configuration, bringing services up in the right order, and understanding what the machine is actually doing. I also enjoy the detective work of a failure — reading logs, checking the layers, and finding the difference between a symptom and a cause.
I have experience rescuing and recovering Linux servers. That work has taught me to respect access, backups, and reversibility. The best recovery is the one that does not destroy the evidence needed to prevent the next failure.
No invented uptime figures. No fictional infrastructure clients.
Public case-study detail is limited to what is genuinely verified. Client server names, specifications, and private operational data do not belong on a portfolio.
02 / Capabilities
The scope of an infrastructure engagement is agreed around the actual system, access available, backup status, and recovery path.
Provisioning, users, SSH, firewalls, web servers, services, and the deployment foundation a site needs to run predictably.
Installing and configuring physical servers, storage, networking, and operating systems — with recovery access considered before changes.
Package updates, service management, backups, monitoring, certificates, and routine maintenance for Debian/Ubuntu and RHEL-family systems.
A methodical approach to boot, disk, memory, networking, DNS, TLS, and service failures. Preserve access, gather evidence, then change one thing.
Reaching a failed machine through console or rescue mode, restoring access, and bringing services back without turning the incident into data loss.
Documenting the current state, reducing avoidable failure, and leaving the system more understandable than it was found.
03 / The stack beneath the stack
When something is unreachable, the useful question is which layer has actually failed. A browser error, a DNS problem, an expired certificate, a dead service, and a full disk can all look similar to the person waiting for the page.
The discipline is to test the layer that is actually failing, with the least disruptive command that can confirm or reject a theory.
04 / Working approach
Before a risky change, I want to know how to get back in. Before a reboot, I want to know whether the machine will come back. Before deleting anything, I want to know what depends on it.
That may sound slow during an incident, but it is usually faster than creating a second failure while trying to fix the first. The process is simple: establish access, record the state, check the evidence, protect what still works, make the smallest useful change, verify the result, and document what happened.
This is also why I care about backups that have been restored, monitoring that can actually alert someone, and configuration that another person can understand.
Selected reading