Skip to content
Muhammet Şafak
tr

Expertise

Linux systems engineer — since 2010

I have worked with Linux since 2010; my applications run on Linux servers, in containers and in the cloud.

years
16

Linux is the ground under all my other tools: the application, the container and Kubernetes all end up running on a Linux server. The role side of this work is on the DevOps and infrastructure page.

Linux is the oldest tool on the DevOps pages: I started with it in 2010, and with Docker and Kubernetes in 2020. That is why I like reading what a container shares with the server, and what it does not, from the Linux side.

I wrote about building a server in its barest form, on my own hardware, in the home cloud server build: operating system, static IP, firewall and storage, everything a cloud does not hand you ready-made.

What is the Linux Systems Engineer role?

Linux is a clone of the Unix operating system, written from scratch by Linus Torvalds with the help of a loosely-knit team of hackers across the Net. The kernel is just one component of a working Linux system; a complete system needs a distribution that carries the other software alongside it. A Linux systems engineer is the person who sets up and operates this server environment applications run in.

What does the Linux Systems Engineer do?

I use Linux as the server operating system applications run on. I put nginx in front of the application and configure services on the server; [Docker](/expertise/docker/) containers, [Kubernetes](/expertise/kubernetes/) or Dokploy run on top. The servers sit in cloud environments such as AWS and Google Cloud, or on my own hardware.

Technologies I pair it with

  • Linux

    The server operating system applications run on.

  • nginx

    The layer in front of the application.

  • Docker

    Development environment and deployment unit.

  • Kubernetes

    The orchestration layer where containers are run, scaled and restarted across machines.

  • Dokploy

    Self-hosted PaaS; container-based deploys.

  • AWS

    Cloud provider; virtual machines, storage and managed services.

  • Google Cloud

    Cloud provider; virtual machines, storage and managed services.

Frequently asked

7 questions

  • How long have you worked with Linux?

    Since 2010 — 16 years.

  • What is Linux?

    Linux is a clone of the Unix operating system, written from scratch by Linus Torvalds with the help of a loosely-knit team of hackers across the Net. According to kernel.org the kernel is just a component in a working Linux system; a complete system needs a distribution.

  • Is the Linux kernel the same as a Linux distribution?

    No. The kernel is one component of the system; a distribution is the whole that ships the kernel together with the other software needed to run it.

  • Why do you use Linux on servers?

    As the server operating system applications run on. Containers use the host kernel too, so having Linux under the server makes working with Docker and Kubernetes easier.

  • What do you do on a Linux server?

    Put nginx in front of the application, configure services, set up the firewall and network settings, and organise storage. I wrote up the static IP, firewall (UFW) and RAID 10 storage steps in a home cloud server build on the blog.

  • What have you written about Linux?

    I wrote up a home cloud server build on a Raspberry Pi 5: Raspberry Pi OS Lite, a static IP, the UFW firewall, RAID 10 storage with mdadm, CasaOS, MariaDB, Nextcloud, and Cloudflare Tunnel for access without opening a port on the modem.

  • Which environments do you run Linux servers in?

    In the cloud on AWS and Google Cloud, and on my own hardware as a home server on a Raspberry Pi 5. On top of the servers I use Docker, Kubernetes and Dokploy for containers.

Let us work together

If you have work in this ecosystem, tell me what you are building and we will talk about how to build it.

Search the site

Start typing to search posts, projects and pages.

Esc to close Powered by Pagefind