Steps to follow for a fresh raspbian installation. Includes instructions for configuring:
- dynamic DNS
- oh-my-zsh
- two-factor authentication
- pi-hole
- OpenVPN server
- etc
DISCLAIMER: not all the code in this repository is developed by me. All original articles and/or Git repos are referred.
The code in this repository is provided "as is". I take no responsibility for mistakes, S/W and/or H/W damage, security breaches whatsoever.
This repository will be updated according to my personal interests and needs.
Comments and recommendations are always welcome! 😃
First steps - prepare SD card & initial login
Initial settings - change default username & password / add SSH keys
Harden security - tips 'n' tricks to secure the Raspberry Pi
Auto-start program at boot - example with noip
Auto updates - configure daily automatic updates
Backup the Raspberry pi - manual or automatic backup of microSD card
Dynamic DNS (ddclient & noip DUC) - install & configure ddclient or noip DUC
Emails from Raspberry pi - Configure msmtp client to send emails
Message Of The Day - MOTD - Customise the MOTD
Network mapper - Nmap - Nmap tool usage
oh-my-zsh terminal - install & configure oh-my-zsh with autosuggestions and syntax highlighting
OpenVPN server - install & configure an OpenVPN server that can work together with Pi-hole
Pi-hole - install & configure Pi-hole ad-blocker (better install Pi-hole after installing OpenVPN)
Thingspeak monitoring system - monitor Raspi's CPU temp & load averages and ambient temperature & humidity (using DHT11 sensor & Thingspeak platform)
Two-factor authentication - require 2FA for SSH log in with password
Uncomplicated FireWall - UFW - install & configure UFW
vim editor - install & configure vim editor
X-C1 board - install & configure X-C1 power/fan board
Various commands - useful commands
