Difference between revisions of "System Administrators Checklist"

add numbered list
(add numbered list)
Line 1: Line 1:
Pre-Requisites: How to install GNU/Linux, Familiarity with Command Line, disk partitioning with logical volume manager, authenticating with ssh keys
= Pre-Requisites (you need to learn yourself) =
# How to install GNU/Linux
# Familiarity with Command Line
# disk partitioning with logical volume manager
# authenticating with ssh keys


Server basics (we will teach you): switching users (sudo, su), ssh key based authentication (scp, rsync, custom ssh port, mosh), software raid, encrypted partitions (using virtual machines), firewall with ufw, postgresql replication, lxc container (setup services on your local machine), sharing passwords with gpg encrypted files, nginx basic, screen/tmux/nohup, symbolic links (ln -s), locales, environment variables
= Server basics (we will teach you) =
# switching users (sudo, su)
# remote access (scp, rsync, custom ssh port, mosh),
# software raid
# encrypted partitions/luks (using virtual machines)
# firewall with ufw
# postgresql replication (backup)
# lxc container (setup services on your local machine)
# sharing passwords with gpg encrypted files
# nginx basics (setup web server, add custom index page)
# screen/tmux/nohup
# symbolic links (ln -s)
# locales
# environment variables
# local network configuration (/etc/hosts, ip, ss).


== Switching users ==
== Switching users ==


sudo or su commands can be used to run commands as different users. `sudo -u <username>` for running as different user. `su - postgres` can give you a shell as postgres user.
sudo or su commands can be used to run commands as different users. `sudo -u <username>` for running as different user. `su - postgres` can give you a shell as postgres user.
== Remote access to machines ==
#. ssh - remote shell (with ssh server on custom ports)
#. scp/sftp/rsync - copy files
#. mosh - for bad connections


== Symbolic links ==
== Symbolic links ==