Skip to content

Latest commit

 

History

History
159 lines (99 loc) · 2.71 KB

arch-linux-server.md

File metadata and controls

159 lines (99 loc) · 2.71 KB

Arch Linux Server Guide

Remote Access

Syncthing headless setup

Install Syncthing:

sudo pacman -Syu syncthing

Enable access from other machines:

sed -i 's|<address>127.0.0.1:8384</address>|<address>0.0.0.0:8384</address>|g' "~/.local/state/syncthing/config.xml"

Then access the Syncthing GUI from your pc with https://0.0.0.0:8384

Network Security

SSH

...

Storage

RAID 1

Add mdadm_udev to the HOOKS array in /etc/mkinitcpio.conf, after the block entry.

Regenerate the initramfs: mkinitcpio -P

2x1TB SSDs

Get device paths: lsblk

Create drive labels:

sudo parted -s /dev/sda mklabel gpt
sudo parted -s /dev/sdb mklabel gpt

Create partitions:

sudo parted -s /dev/sda mkpart primary 1MiB 100%
sudo parted -s /dev/sdb mkpart primary 1MiB 100%

Activate RAID partition property:

sudo parted -s /dev/sda set 1 raid on
sudo parted -s /dev/sdb set 1 raid on

Create RAID:

sudo mdadm --verbose --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb

Check raid device details:

sudo mdadm --detail /dev/md0

Examine every single device:

sudo mdadm --examine /dev/sda /dev/sdb

Create a new mountable partition:

sudo mkfs.ext4 /dev/md0

Mount the new partition:

sudo mkdir -v /pool
sudo mount /dev/md0 /home/nas/backups/desktop

To setup auto-mount at boot, create a new entry in /etc/fstab, using the raid device's UUID.

Get the raid device's UUID:

lsblk -o UUID /dev/md0

Example of a device entry in /etx/fstab:

# RAID Device /dev/md0
UUID=...  /pool  ext4  rw,relatime  0  2

Reload systemd:

sudo systemctl daemon-reload

Services

Docker configuration...

Navidrome Minecraft

Security

Firewall:

sudo pacman -Syu ufw

Malware scanning:

sudo pacman -Syu clamav

Intrusion prevention:

sudo pacman -Syu fail2ban

User-space mandatory access control:

sudo pacman -Syu firejail

Kernel-space mandatory access control:

sudo pacman -Syu apparmor

Backup

Semi-professional solution:

sudo pacman -Syu borg