To help simplify the process (even more!) of setting up and hosting Minecraft worlds, I have created MineOS!
MineOS is a Linux distribution designed for the sole purpose of hosting Minecraft worlds. It comes complete with web-admin interface, SSH interaction, and file-transfer capability for world backup and easy plugin maintenance. I have scripted and automated every single step to host Minecraft in a virtualized/real cd environment, and even the use of ramdisks.
Based off tinycorelinux, all these services before starting the world weigh in only a 50MB memory footprint. It has a web-admin interface which can work with both pure servers and bukkit! This server virtualizes Linux but requires absolutely no previous experience to get one up and running!
Tacking on top of this, I use a more efficient, advanced backup method (rsync) instead of the standard archiving backup, which is wasteful and infrequent (usually daily backups).
This all comes in the form of a single 65 megabyte bootable ISO, complete with screenshots of every single step start to finish.
Mine OS has been updated December 31, 2010, making MineOS a full install-to-HD distribution. Took a few days of fighting with bootloaders and making it stick, but it's all set now! Grab this ISO now, which should be the last ISO ever needing updating (since updating itself is now a built-in feature)
I have created a bugtracker to better filter through and respond to your requests, and most importantly, get information from you to diagnose your problems. The bugtracker is available at http://codeemo.com/mantis/. Hopefully this will speed up turnaround time on fixes as well as be a far better way to recognize and use other people's solutions
I have updated MineOS (3rd ISO release) January 4, 2011, to include numerous updates, such as the use of EXT4 filesystem, c10t mapping support built in, as well as numerous other installation improvements. Theres a tutorial for updating on the tutorials page or a new iso for first time users.
I have updated MineOS (4th ISO release) January 16, 2011. Taking into account about 3 weeks of feature requests and bug fixes, it may not be updated on top of an existing installation. Luckily, I have built THIS release with enough forethought that there will never ever be a need to upgrade from CD again (promise). The changes are listed at: http://minecraft.codeemo.com/changelog.html
The web-based interface is 100% custom and can even be applied to existing Minecraft server setups (without using the distro). Some screenshots of the simplistic interface:
Theres a button for enabling and disabling hey0 on command (pending mc restart, of course), and it will update hey0 files from the internet as. The server has FTP connectivity where you can upload additional plugins...and you can interface them through the Minecraft Server Console webpage.
I haven't tested on any other virtual machines yet, but I can add that to the to-do list. Right now, I'm working on finalizing the tutorials / updating the web interface for RAMDISKS. At this moment, MineOS works 100% with a ramdisk, but I'm aiming to adjust the interface so theres no Linux commands executed by the user both to create a ramdisk, use an existing world ON a ramdisk and then creating the how-to page.l
That being said, I have no reason to believe that MineOS wont work on VNC, Virtual PC, and any other virtualization software right out of the gates. Having the core of this distro being derived from the genius work at tinycorelinux, I trust they did a terrific job covering all the base, generic hardware that VMs emulate.
Soon though, I can give it a shot and take a comprehensive screen shot how-to so we have options...shouldn't be too hard at all, but I'd say give it a shot anyways: VM software typically emulates industry standard hw, so I'd think its working already!
This seems like the perfect solution for me for starting a server. I have a old computer I had installed Ubuntu on to run a server but I am a Linux virgin (and a server running virgin too) and am getting very lost trying to get it running. This seems like a much simpler solution but I have a few questions. First of all, do I need to wipe Ubuntu off my hard drive and install this or can it run atop Ubuntu? Do I log into the web interface from the server or from another computer? How do I take a map from single player and use it here (is it possible)? And, last but not least, do I need to forward the port on my router and make the IP for the server static still?
Download link on the site is down
for me anyways
nvm Found the right one but you might want to have some one fix the link at the top of the page
Also is this a standalone distro or is it based of debian or something
Ok i think i got the drift and not sure about stage 3.
I used the ip once i typed ifconfig but it never brings up a page on chrome or firefox when i type the ip in :sad.gif:
Type in "ifconfig" in MineOS and use the ip displayed into your web browser, it should prompt you for your username and password. Hopefully you can continue with the steps stated on the site.
My question however is how to apply hey0 plugins, and I am also interested in transferring worlds. I am guessing this can be done with the ftp server, but (I feel dumb) I can't figure out the username.
Thanks, all for trying it out! I apologize, I realize I left some clarity out on my how-to since I've been typing those logins a hundred times a day. By default, the shell(ssh)/FTP login is: tc / minecraft2010. The web admin password is admin / minecraft2010. The user names will remain regardless of if you change the passwords in part 2.
I'll be certain to update that link on the webpage--I actually renamed my whole project last minute for fear of infringement. I guess find/replace-all let me down!
To clarify, "ifconfig" is just a step to see what ip your server was allocated by the router. You'll have to note down that ip and type it directy into chrome or your browser outside the server (on your main computer/non virtualized environment)--it won't open immediately. This mimics the behavior of a server which is accessed remotely, even if it's literally on the same computer.
As far as how this distro is designed to be used, it's designed to be either virtualized or booted as the primary os. Existing Linux users can also virtualize it, but those how-tos are still under construction. Keep on mind, if mineos isn't virtualized or booted, it's not taking advantage of the features I'm trying to streamline for you. Put simply, the scripts and web interfaces are useful, but require adaptation you're probably not wanting to tackle upfront.
I'm happy to review and update my docs as I continue to perfect the process--please let me know what needs fixing!
Everything is perfect with an ftp client, you've done good work here. I'm going to test out the server with my buds tomorrow. Hopefully I will have some suggestions .
Yep, I added the bits about FTP and such to the guide so its more clear its already up and running and with what username/pw. I'm just running the last of my new tuts with a fine tooth comb so hopefully I don't cause any undue confusion. 'Setting up a ramdisk server' and 'importing existing worlds' should be done in a day, and shouldn't require anything more than a downloaded ISO (so these actions can be done easily from a browser).
Oops! Google Chrome could not connect to XXX.XXX.x.x
Thats what it says once i type the ip from ifconfig.
I presume the IP address you're typing into chrome is along the lines of "192.168.x.x". That's the IP address range that should be allocated to your virtual machine if you followed the directions to the letter (namely the step about 'bridged network'). If you're getting a 10.x.x.x, you didn't select 'bridged network in the network options and can just change it/reboot. If you're getting 127.0.0.1, then you just need to look at the ifconfig output more under 'eth0' device, it should have a 192.x.x.x ip.
Another thing, from the shell (that is, the Linux command prompt), type in the word 'top' and hit enter. It should show you the following information (but actually a lot more lines). Find the line including /usr/local/httpd/sbin/httpd
Its just important that this line exists, not that the numbers match mine (they wont) or if you can see the full line. If this line exists, your web-interface is running and should be accessible. First, whats the IP address it says your server is running at, and secondly, are you running this in virtualbox/booting it from cd/etc?
Download link on the site is down
for me anyways
nvm Found the right one but you might want to have some one fix the link at the top of the page
Also is this a standalone distro or is it based of debian or something
I corrected the link. At the last minute, I renamed this distro since I was afraid having the word 'minecraft' in its name might be infringing. Seems I missed one. sor!
Also, this is a distribution based on tinycorelinux, which for all intent and purposes, is considered a Linux 2.6 distro. Ubunto, debian, RH, etc all have their own little standards about filestyem structure and packaging, but this one doesnt subscribe to any of them. It uses its own unique packaging system (and other things) that serves a very specific audience. So maybe its technically a tinycorelinux distro, but Linux 2.6 is close enough (and what you'd choose in virtualbox virtual machine setup).
Oops! Google Chrome could not connect to XXX.XXX.x.x
Thats what it says once i type the ip from ifconfig.
I presume the IP address you're typing into chrome is along the lines of "192.168.x.x". That's the IP address range that should be allocated to your virtual machine if you followed the directions to the letter (namely the step about 'bridged network'). If you're getting a 10.x.x.x, you didn't select 'bridged network in the network options and can just change it/reboot. If you're getting 127.0.0.1, then you just need to look at the ifconfig output more under 'eth0' device, it should have a 192.x.x.x ip.
Another thing, from the shell (that is, the Linux command prompt), type in the word 'top' and hit enter. It should show you the following information (but actually a lot more lines). Find the line including /usr/local/httpd/sbin/httpd
Its just important that this line exists, not that the numbers match mine (they wont) or if you can see the full line. If this line exists, your web-interface is running and should be accessible. First, whats the IP address it says your server is running at, and secondly, are you running this in virtualbox/booting it from cd/etc?
Im using a virtualboc and the ip is 192.168.1.3. I typed top and i couldn't see that line the only similar line is:
MineOS is a Linux distribution designed for the sole purpose of hosting Minecraft worlds. It comes complete with web-admin interface, SSH interaction, and file-transfer capability for world backup and easy plugin maintenance. I have scripted and automated every single step to host Minecraft in a virtualized/real cd environment, and even the use of ramdisks.
Based off tinycorelinux, all these services before starting the world weigh in only a 50MB memory footprint. It has a web-admin interface which can work with both pure servers and bukkit! This server virtualizes Linux but requires absolutely no previous experience to get one up and running!
Tacking on top of this, I use a more efficient, advanced backup method (rsync) instead of the standard archiving backup, which is wasteful and infrequent (usually daily backups).
This all comes in the form of a single 65 megabyte bootable ISO, complete with screenshots of every single step start to finish.
MineOS homepage and download link is: http://minecraft.codeemo.com/index.html
Mine OS has been updated December 31, 2010, making MineOS a full install-to-HD distribution. Took a few days of fighting with bootloaders and making it stick, but it's all set now! Grab this ISO now, which should be the last ISO ever needing updating (since updating itself is now a built-in feature)
I have created a bugtracker to better filter through and respond to your requests, and most importantly, get information from you to diagnose your problems. The bugtracker is available at http://codeemo.com/mantis/. Hopefully this will speed up turnaround time on fixes as well as be a far better way to recognize and use other people's solutions
I have updated MineOS (3rd ISO release) January 4, 2011, to include numerous updates, such as the use of EXT4 filesystem, c10t mapping support built in, as well as numerous other installation improvements. Theres a tutorial for updating on the tutorials page or a new iso for first time users.
I have updated MineOS (4th ISO release) January 16, 2011. Taking into account about 3 weeks of feature requests and bug fixes, it may not be updated on top of an existing installation. Luckily, I have built THIS release with enough forethought that there will never ever be a need to upgrade from CD again (promise). The changes are listed at: http://minecraft.codeemo.com/changelog.html
The web-based interface is 100% custom and can even be applied to existing Minecraft server setups (without using the distro). Some screenshots of the simplistic interface:
Examples of detailed setup-guide:
http://minecraft.codeemo.com/config_hey0.html
Theres a button for enabling and disabling hey0 on command (pending mc restart, of course), and it will update hey0 files from the internet as. The server has FTP connectivity where you can upload additional plugins...and you can interface them through the Minecraft Server Console webpage.
You Sir are a Scholar and a Gentleman!
Thank you! This is by far one of the more useful contributions to MC. This really should be a sticky.
Ofc you will get the folks who say you built in some backdoor rootkit, etc, etc, but meh, folks can check it out for themselves.
EDIT: Extra :Diamond:'s for using Chrome!
That being said, I have no reason to believe that MineOS wont work on VNC, Virtual PC, and any other virtualization software right out of the gates. Having the core of this distro being derived from the genius work at tinycorelinux, I trust they did a terrific job covering all the base, generic hardware that VMs emulate.
Soon though, I can give it a shot and take a comprehensive screen shot how-to so we have options...shouldn't be too hard at all, but I'd say give it a shot anyways: VM software typically emulates industry standard hw, so I'd think its working already!
Once iv'e typed:
microcore tce=sda1
It goes through two screens and then goes onto a black screen with only this:
tc@box:~$
What do I type next?
Please help!
EnviousHost MINECRAFT SERVERS - CHEAP - [FREE MUMBLE] [FREE WEBHOSTING] [ONE CLICK PLUGINS]
I used the ip once i typed ifconfig but it never brings up a page on chrome or firefox when i type the ip in :sad.gif:
EnviousHost MINECRAFT SERVERS - CHEAP - [FREE MUMBLE] [FREE WEBHOSTING] [ONE CLICK PLUGINS]
for me anyways
nvm Found the right one but you might want to have some one fix the link at the top of the page
Also is this a standalone distro or is it based of debian or something
Type in "ifconfig" in MineOS and use the ip displayed into your web browser, it should prompt you for your username and password. Hopefully you can continue with the steps stated on the site.
My question however is how to apply hey0 plugins, and I am also interested in transferring worlds. I am guessing this can be done with the ftp server, but (I feel dumb) I can't figure out the username.
I'll be certain to update that link on the webpage--I actually renamed my whole project last minute for fear of infringement. I guess find/replace-all let me down!
To clarify, "ifconfig" is just a step to see what ip your server was allocated by the router. You'll have to note down that ip and type it directy into chrome or your browser outside the server (on your main computer/non virtualized environment)--it won't open immediately. This mimics the behavior of a server which is accessed remotely, even if it's literally on the same computer.
As far as how this distro is designed to be used, it's designed to be either virtualized or booted as the primary os. Existing Linux users can also virtualize it, but those how-tos are still under construction. Keep on mind, if mineos isn't virtualized or booted, it's not taking advantage of the features I'm trying to streamline for you. Put simply, the scripts and web interfaces are useful, but require adaptation you're probably not wanting to tackle upfront.
I'm happy to review and update my docs as I continue to perfect the process--please let me know what needs fixing!
I'd love to hear how it goes!
Thats what it says once i type the ip from ifconfig.
EnviousHost MINECRAFT SERVERS - CHEAP - [FREE MUMBLE] [FREE WEBHOSTING] [ONE CLICK PLUGINS]
I presume the IP address you're typing into chrome is along the lines of "192.168.x.x". That's the IP address range that should be allocated to your virtual machine if you followed the directions to the letter (namely the step about 'bridged network'). If you're getting a 10.x.x.x, you didn't select 'bridged network in the network options and can just change it/reboot. If you're getting 127.0.0.1, then you just need to look at the ifconfig output more under 'eth0' device, it should have a 192.x.x.x ip.
Another thing, from the shell (that is, the Linux command prompt), type in the word 'top' and hit enter. It should show you the following information (but actually a lot more lines). Find the line including /usr/local/httpd/sbin/httpd
Its just important that this line exists, not that the numbers match mine (they wont) or if you can see the full line. If this line exists, your web-interface is running and should be accessible. First, whats the IP address it says your server is running at, and secondly, are you running this in virtualbox/booting it from cd/etc?
I corrected the link. At the last minute, I renamed this distro since I was afraid having the word 'minecraft' in its name might be infringing. Seems I missed one. sor!
Also, this is a distribution based on tinycorelinux, which for all intent and purposes, is considered a Linux 2.6 distro. Ubunto, debian, RH, etc all have their own little standards about filestyem structure and packaging, but this one doesnt subscribe to any of them. It uses its own unique packaging system (and other things) that serves a very specific audience. So maybe its technically a tinycorelinux distro, but Linux 2.6 is close enough (and what you'd choose in virtualbox virtual machine setup).
Im using a virtualboc and the ip is 192.168.1.3. I typed top and i couldn't see that line the only similar line is:
EnviousHost MINECRAFT SERVERS - CHEAP - [FREE MUMBLE] [FREE WEBHOSTING] [ONE CLICK PLUGINS]