This guide will help you set up a Raspberry Pi with Rasbian. Ready to do pretty much whatever you want.
What hardware do you need?
- First off a Raspberry Pi of course, this tutorial should work on a Model 2B and on a 3B. The only difference for this tutorial is the wifi (which I don’t use)
- Second I have a network cable, wifi on a 3B will work but a wire is always more stable. But of course you need to get the network cable to the right location in the house.
- A micro USB power source. This can get a bit tricky. Recommended is at least 2A with 5V. A normal smartphone adapter won’t give that. Using less will slow down your raspberry.
- a micro SD card, at least class 10 for speed and with 8GB or more. The SD card will serve as the main harddrive for the pi. An micro SD adapter is also needed to install the image on the SD card.
First off download Raspbian Stretch Lite from the Raspberry pi website. When It’s done flash the image on the SD card. There is an official guide that explains it better then what I could do.
Flashing the image can take a while. You could set up all the wires and put things in place.
After the SD card is done
When the writing of the SD card is done. Put a file with the name (of empty folder) named
ssh in the root of the boot partition. If you need wifi place a file named
wpa_supplicant.conf also in the boot partition. And add the following:
I haven’t tried this myself so more information here
Then plug in the SD card and powerup. Check the IP address guide to get the ip-address of the pi. Do wait 2~5minutes before actually trying. The raspberry has to setup stuff for the first time. If after 20max you still can’t find an IP. The flashing of the SD card has gone wrong and you’ll have to restart.
Go to your own computer and open the terminal (or Putty for the windows users) Login with the command
ssh email@example.com.*.* Use the IP address you noted before. If it asks if you want to continue choose yes. and use the default password: raspberry Putty again will work a bit different.
You should see something like this:
Now you are logged-in remote on the raspberry pi. Time to configure some stuff with the command
On this menu we can configure some basic settings. Let’s change some settings.
- Change User Password CHANGE THE PASSWORD. Longer is better and safer
- Network options
N1 Hostname the name of your Raspberry in your network. I named mine pi-webserver. Not required. It’s just a label. But usefull if you got multiple Raspberry’s running.
- Boot options
B1 Desktop / CLI Chose the ‘Console Autologin’ of ‘Console’ option. Don’t choose auto login if someone else might have physical access to the pi. Desktop will just waste power.
Wait for Network at Boot Just turn this off to be safe.
- Localisation Options Here you can change the timezone to your current one. You could change the language of the PI and the keyboard layout if you need to. Keep in mind I will be using English.
- Interfacing Options we don’t need this
- Overclock Set this to the highest setting. It won’t hurt and will make the Pi a faster. This might not be available. If it gives an error just ignore it.
- Advanced Options This will be a bit more. A1 Expend Filesystem Run this. No need to reboot immediately. A3 Memory Split Set this to 16. Because we don’t have a interface we won’t need memory for that.
- Update Run this is should not hurt. It’s only to update the
When this is finished the pi might download some language packs. It it doesn’t reboot. you have to do it yourself.
sudo reboot now.
Wait about a minute and login in again like before.
This might take a while but first we are going to update.
sudo apt update && sudo apt upgrade -y
Now we update all default installed software. If the image is old or hasn’t been updated in a while it might take a long time. The date of the image is in the file name of the downloaded image.
At times It might appear to hang. It Unless it’s stuck on one thing 15 minutes it’s probably fine. Give it an 15 to 30 minutes. Else pull the plug.
When it’s done reboot again just to be sure.
You now have a Raspberry Pi ready for use.