I hope this thread will be helpful to those who follow in my foot steps as well as getting any advice based on what I have done / documented.
High-level overview
Raspberry Pi can be used for many things and has very low power requirements which makes it perfect for always-on kinds of servers around the house or remote locations.
This tutorial will cover how to setup a general-purpose server that will be the basis for more specialized versions in later tutorials (e.g. Domain controller, Database server, etc.)
These steps will be performed on a Raspberry Pi and Windows 10 PC. If you do not have a Pi, you could still run the OS and same steps inside a virtual machine by mounting the Raspbian ISO image on the VM and installing that way.
Tools utilized in this process
- Raspbian Stretch Lite 9.4 with kernel 4.14 released on 2018-06-27
- Portable PuTTY 0.70
- Raspberry Pi 1.0, model B (these steps should work for any version)
- SD Card Formatter 5.0.0
- Etcher 1.4.4
The list below are sources of information that was helpful in the creation of this document.
Assumptions
This documentation will need to make use of some very-specific information that will most-likely be different for each person / location. And as such, this information will be noted in this section. They will be highlighted in red throughout the document as a reminder that you should plug-in your own value rather than actually using these "place-holder" values.
Under no circumstance should you use the actual values listed below. They are place-holders for the real thing. This is just a checklist template you need to have answered before you start the install process.
Wherever you see RED in this document, you need to substitute it for you will use in your environment.
- Server name: srv-pi
- Server IP address: 192.168.107.2
- Admin ID: administrator
- Admin Password: myadminpass