So, you want to host your very own server, but don't want to pay a hosting company?
Got an old PC or laptop you don't use?
If yes, then you're almost there already!
MineOS is a Linux turnkey distribution specifically designed to host MC servers!
It's very, very easy to use and install.
Decent enough internet to download a ~300mb file in a timely manner
A usb stick at least 1gb
The old pc/laptop you want to use (needs at least 2gb ram for a decent server)
For comparison: I am able to run a server for me and some college friends on my old junker PC. I've had 10 players on at a time, and it only lags if 2 or more people are loading new chunks (and it's just a bit of block lag, which stops when they stop). Elsewise, it runs fine alongside my 50mbps down, 10mbps internet.
Make sure your USB drive is selected under "Device" at the top, then click the little disc image next to the FreeDOS box.
Navigate to the ISO file you downloaded, select it, and click "Open"
EDIT: Make sure that you change the dropdown box to ISO Image otherwise it will not work.
Click start. Now, Rufus will burn the ISO to your USB drive.
Once it's done (may take anywhere from 1 to 10 minutes), remove the USB drive and insert it into the computer on which you wish to host the server.
Reboot the computer, and hit whatever key it says to select a boot drive (in my case, F10. It may also automatically boot to the USB. In that case, you're all good)
You'll be presented with a screen like this:
Make sure "Install to hard disk" is selected, and hit enter.
A bunch of command-line-Linux-gibberish will fly by on the screen. Don't worry, this is normal.
Next, comes a bunch of dialogue boxes:
Make sure "Guided - use entire disk and set up LVM" is selected, and hit Enter.
On the next screen, it asks "Remove existing logical volume data?" Select <Yes>, and hit enter
On the next screen, just hit enter.
On the next screen, it asks "Write the changes to disks and configure LVM?": Select <Yes> and hit enter
On the next screen, just hit enter.
On the next screen, it asks for the amount of the volume group to use for guided partitioning. Unless you know what you're doing, set it to 100% (type that), and push enter on <Ok>
On the next screen, hit enter.
On the next screen, select <Yes> and hit enter
At this point, it will install MineOS. This may take a while.
It will ask "Install the GRUB boot loader to the master boot record? Unless you know what you're doing, select <Yes> and hit enter.
On the next screen asking to restart, select <Yes> and it will reboot.
Do not do or push anything now until you see a screen asking for a "Root Password"
Type in a password you want. This will be the password you use to log in to the Web UI to control the server.
Type it again on the next screen
Now it asks for the password for the mc account. This will be the account you use to log in to FTP (file transfer). You may use the same password as root.
Type it again on the next screen
On the next screen, it asks for an API key. You don't need this, select <Skip> and hit enter.
On the next screen, it asks to install security updates. Select <Install> and hit enter. (You must be connected to the internet by this point)
This may take a while depending on your internet speed.
Once it's done, you'll see a screen like this:
Congratulations! All the hard work is done! No more command-line dialogue box nonsense.
Take a minute to write down (or take a picture) of everything on the screen. You will need this later.
At this point, you may remove the monitor and keyboard from the server if you wish: It is now independent and can be controlled remotely. (I have mine to the side of my desk)
On your internet browser on your computer, go to the IP it describes as MineOs Web-Ui (In my case, https://10.0.0.55:8443)
NOTE: Yes, you do, really, need to type the https:// Otherwise it will not work.
On Chrome, you'll be presented with a screen saying your connection is not private. This is not true, it just thinks there is a risk since it is a direct connection to the server (You are 100% safe)
Click advanced, and click proceed anyway
Now you'll be at a screen with a box like this:
Remember that password you put in earlier? Sign in with that as the password, and root as the username.
Now you'll be at a screen like this:
This is your control panel for the server. See? No more messy text boxes, no typing in command windows, all clean and click-button-y.
This current page shows the amount of servers running (0 currently), the sum of all players on all your servers (0 currently), the server uptime, and the amount of free ram.
On the left navbar, click "Profiles".
Find whatever version you want, and click the big green "DOWNLOAD" button to the right of it (I will be using 1.8).
Once it is downloaded, go to the create new server tab.
Put the server name as whatever you want (no spaces. I will be using Tut_Server
Leave the server-port as default unless you know what you're doing.
Same thing with the server-ip
Max players, set to whatever you want
Level name, set to whatever you want (preferably leave it at default)
Level seed, set to whatever you want (this is the world seed)
Difficulty set to whatever you want
Gamemode set to whatever you want
level-type left at default unless you know what you are doing.
Enable query left at default
Generate structures set to what you want. After that, click "Create New Server"
Now you are back at the main screen. Under the graph, in the server list, click your newly created server.
Now you are at that server's control panel:
Under the green start button, select the dropdown box "Change profile to:", and select whatever version you downloaded.
Under that, if you want the server to automatically start in the event the server computer restarts, select "Start server on boot"
Click the big green start button.
A box will pop up. Click the dropdown box "Change runnable jar to:" and select the .jar you downloaded.
Under Memor allocation, leave the -Xms at default (empty), but set the -Xmx to whatever amount of ram you want allocated in mb. (1024 mb=1gb, 2048 mb=2gb, etc. Don't do more than 3/4 your total ram. If you downloaded the 32 bit version, you can only do up to 1024mb/1gb)
In a few moments, a box will pop up asking you to agree to the EULA. Presuming you know what the EULA is, click Accept eula, then click "Restart"
Voila! Your server is now running!
You can view the console on the "Logs/Latest Log" tab on the right, and type in commands like normal. You will most likely not need anything else included on the panel, but if you need something, post a reply and I'll explain it.
To connect to your server locally, use the IP you wrote down/took a pic of earlier, described as "Minecraft:"
You can port forward like normal, and forward it to the ip it says (in my case, 10.0.0.55)
There are a trillion tutorials on port forwarding, though, so i won't re-invent the wheel.
Anywho, I hope this helped someone, and thanks for reading! Happy hosting!
Feel free to post a reply with any questions or problems, and I'll try to help you!
MineOS is owned and developed by William Dizon, and I am in no way associated with him or his project.
I believe you could use a live disk, but persistence (to my knowledge) wouldn't work. However, the install size (including a moderately sized MC server) isn't more than a few GB, so you could easily just install it to the USB drive. The server may suffer slightly in performance, however, as a USB drive will be slower than even a laptop hdd.
Currently my server takes up roughly 3.2GB total (OS, MC, etc).
Not easily, no. Turnkey (the backbone of this OS) is designed to run more or less headless (without a GUI, to be remote accessed).
You can access the server console, SSH, and a webmin with file-transfer and such remotely, though.
So I will have to install a desktop using the Terminal(or Root Shell) on the PC running MineOS, because it doesn't come with a built in GUI? Seems reasonable, considering that it is meant to be light-weight, but I prefer having a desktop available rather than having to use a Web Browser every time.
At that point, however, it may just be better/easier to simply run the server straight from Ubuntu or another distro with a GUI. MineOS is meant to be a sort of remote server that will run on it's own.
Glad I could help! Yeah, there's trillions of guides on how to run a server (usually the generic "download the jar, paste a thing into a .bat file, run it, use hamachi/port forward somehow), but I thought I'd just bring attention to possibly a better option for full-time hosting.
I should've mentioned, but take note that installing this like normal will erase the existing harddrive, and any installation of OSx on it. (This goes the same for Windows and *nix). It is also possible to install it to a secondary (or even external, but performance may degrade) drive, to have the original os left intact. Then, you could just choose which to boot to.
But the ideal situation for this is the computer gets permanently turned into a server.
Rollback Post to RevisionRollBack
Want to host a dedicated server yourself, easily, and for free? Click here!