These instructions will provide you with a list of requirements and steps for configuring your own Minecraft server using the Raspberry Pi. Once complete, you will be able to access and play with your friends from across the world on your Raspberry Pi.
Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.
Step 1: Materials
Raspberry Pi: Model B
USB Power Adapter
SD Card(At least 4GB)
Soft-float Debian "wheezy"( Can be found here: http://www.raspberrypi.org/downloads )
Imaging software (ex: Win32DiskImager: http://sourceforge.net/projects/win32diskimager )
SSH Client ( ex: Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html )
Step 2: Development Environment
PC with Internet connection & SD card reader
Additional wired Internet connection
Extra USB Keyboard
Monitor (with HDMI port, or adapter)
HDMI cable (and adapter, if necessary)
Step 3: Download and Burn Linux Distribution Image to SD Card
Download the Soft-float Debian “wheezy” image zip file (http://www.raspberrypi.org/downloads) and unzip it into a directory of your choice.
Linux distribution used: 2013-05-29-wheezy-armel
Obtain imaging software that will support SD cards
Ex: Win32DiskImager, http://sourceforge.net/projects/win32diskimager/
Burn an image of the linux distribution to SD card:
1. Open Win32 Disk Imager
2. Click on Directory icon and navigate to downloaded and unzipped image (.IMG) and select ‘Write’ … confirm “Yes” when prompted
3. When complete, a window will pop up saying “Write Successful”. Click OK. Click Exit.
4. Remove SD card.
Step 4: Initial Boot and Configuration of the Raspberry Pi
1. Insert SD card into Pi in without a power supply
2. Ensure that HDMI, keyboard and mouse are connected properly
3. Connect the 5V power supply
4. The Pi should boot as a list of processes and applications begin filling the screen
5. A blue screen appears with ‘Raspi-config’ and several menu options
6. Arrow down to Select ‘expand_rootfs’ and press Enter
7. ‘Root Partition has been resized’, press Enter.
8. Arrow down to ssh
9. Enable SSH
11. If all boots correctly then you are ready to start the install.
Step 5: Configure Internet Access
1. Connect the Pi to a local network via Ethernet cable. Green and yellow lights should appear on the Pi board itself.
2. Open a Terminal by double clicking on the desktop icon ‘LXTerminal’
3. Type ‘ifconfig’ to ensure and press Enter that the Pi has a valid IP address
4. Type ‘ping 18.104.22.168’ and Press Enter to ensure that the Pi can reach external servers.
a. (Press CTRL+C to stop Ping and any other programs running in the current terminal)
Step 6: SSH to Raspberry Pi
Now you are fully setup with a working Raspberry Pi. You are ready to SSH into it and start the install.
1. Open Putty
2. Enter your PI's IP address
3. Login using Username: Pi Password: Raspberry
4. You have successfully logged into your headless Pi
Step 7: Install Java
Download Java to the Raspberry PI
wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-arm-sfp.tar.gz"
Then we need to make folder in wich should we put our files:
sudo mkdir -p -v /opt/java
Then we unzip Java files using the following command:
tar xvzf ~/(Name of your Java package file).gz
Then we move Java files into /opt/java:
sudo mv -v ~/jdk1.7.0_06 /opt/java
Then we need to tell that new JVM has been installed on Raspberry Pi:
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.7.0_06/bin/java" 1
sudo update-alternatives --set java /opt/java/jdk1.7.0_06/bin/java
Then, this command should work and give this result:
Step 8: Install the Minecraft Server
Make a Folder for the Server
Move into the folder
Download the Server
Start it up!
java -Xmx256M -Xms256M -jar minecraft_server.jar
Step 9: Finished
Congratulations you have just installed a fully functional Minecraft Server on to the Raspberry Pi! It is possible to log in and play with friends now.
You have to Port Forward just as any other server but the hard part is over.