Setting up the Pi
To set up the Pi, I got the latest version from https://www.raspberrypi.org and got the lite one. I only want to have on there the apps I will use. Then wrote the image to the SD card, before I put it in the Pi I set it up to boot with SSH enabled. If i want it to connect to my wifi on boot See here
Once it has booted, SSH in to the Pi and run updates.
sudo apt-get update
sudo apt-get upgrade
Then change the hostname, I use raspi-config, cheating i know :p
Then change the default user and add the new user to sudo
sudo adduser bob
sudo adduser bob sudo
Now login as Bob via SSH and remove the Pi user.
sudo userdel -r pi
Setup SSH Public Key Authentication and copy my public key to .ssh/authorized_keys
Then I secure SSH from /etc/ssh/sshd_config
Port 22
LoginGraceTime 20
PermitRootLogin no
MaxAuthTries 3
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
PermitEmptyPasswords no
KerberosAuthentication no
GSSAPIAuthentication no
UsePAM yes
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
ClientAliveInterval 300
PermitTunnel no
Banner none
I dont set a static IP but use DHCP reservations from the router.
Will add more as I think of it. things like backups and auto updates