Skip to main content

Basic Server Configuration

The following configuration is based on Almalinux 9.5.

Core

Enable Repositories and Install Packages

dnf config-manager --set-enabled crb
dnf install -y epel-release
dnf install -y lrzsz screen dnf-automatic htop vim
systemctl enable --now dnf-automatic.timer
hostnamectl set-hostname <host-name>

Start a Screen Session

# Reattach to a screen session or create a new one
screen -R <session-name>

# Detach from the current screen session
# ctrl+a d

# List all sessions
# screen -ls

Configure Vim Editor

~/.vimrc
syntax on
set hlsearch
set showmatch
set tabstop=4
set shiftwidth=4
set expandtab

Add Bash Aliases

echo "alias ll='ls -alh'" >> ~/.bashrc
source ~/.bashrc

Configure Automatic Updates

/etc/dnf/automatic.conf
upgrade_type = security
apply_updates = yes

Set Login Warning Message

tee /etc/issue /etc/issue.net /etc/motd << EOF
*** Warning ***
Authorized access only! This is a private system.
All connections are monitored and recorded.
Unauthorized access or use may lead to prosecution.
Disconnect IMMEDIATELY if you are not an authorized user!
EOF

Update System Packages

dnf upgrade -y
# dnf upgrade -y = dnf update -y = yum update -y

Reboot System

reboot

Optional

Enable Fastest Mirror Plugin

/etc/dnf/dnf.conf
fastestmirror=True

Create Swap Space if Needed

yum install util-linux
## Create a 2GB swap file
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

# vi /etc/sysctl.conf, allow the system to use swap space when memory is low.
vm.swappiness=1

# vi /etc/fstab, add the following line to the end of the file
/swapfile swap swap default 0 0

# uninstall: swapoff -v /swapfile