Snippet Collection: My first 10 minutes on a new Arch Server

  • by Tom Beyer
  • 2018-11-25
  •  Server 

This article is meant as a snippet collection for myself, I will update this in the future when I have new finidngs.

Following is a list of the typical first commands I execute on a new Arch server

pacman -Syu
pacman -S sudo openssh
systemctl enable sshd
systemctl start sshd
groupadd tom
useradd -m -g tom -G wheel -s /bin/bash tom
mkdir /home/tom/.ssh
chmod 700 /home/tom/.ssh
nano /home/tom/.ssh/authorized_keys
chmod 400 /home/tom/.ssh/authorized_keys
chown tom:tom -R /home/tom
passwd tom
nano /etc/sudoers
nano /etc/ssh/sshd_config
  PermitRootLogin no
  PasswordAuthentication no
  AllowUsers deploy
systemctl restart sshd
pacman -S nginx php-fpm
systemctl enable nginx
systemctl start nginx
systemctl enable php-fpm
systemctl start php-fpm
pacman -S cronie
systemctl enable cronie
systemctl start cronie
nano /etc/cron.hourly/1autoupdater
  pacman -Syu --noconfirm
chmod +x /etc/cron.hourly/1autoupdater
pacman -S qemu-guest-agent
systemctl enable qemu-ga
systemctl start qemu-ga
sudo systemctl stop nginx
sudo certbot certonly --standalone --preferred-challenges http -d -d
sudo certbot certonly --standalone --preferred-challenges http -d -d
sudo systemctl start nginx