
There are many ways to use Chef and not all of them have to be related
to your day job. If you’re a fan of Minecraft you can use Chef to create
a Minecraft server on Digital Ocean. The initial setup is only done the first time, then you’ll be able to do just the create command when you want a new Minecraft Server.
You can do the following steps with something like Rackspace or AWS you just need to switch out the knife-digital_ocean commands with either knife-rackspace or knife-ec2. There are different configurations you need to do with either knife plugins, and slightly different commands to create servers, so please read the documentation.
- Download the ChefDK, and install it.
- Install the Digital Ocean knife plugin
chef exec gem install knife-digital_ocean - Sign up for hosted Chef, and log in to your org you create.
- Pull down the “starter kit,” which is located at
https://manage.chef.io/organizations//getting_started. - Configure the
knife.rbfor Digital Ocean you’ll find it in the “starter kit” in the.chef/directory. - Git clone the minecraft-basic into the
chef-repo/cookbooks/directory. - In your main
chef-repo/directory run the following steps:- Run
chef exec knife statusto verify you can talk to your hosted Chef instance. - Run
chef exec knife digital_ocean sshkey listto verify you can talk to Digital Ocean, and figure out yourSSHKEYNUMBERfor a following step. - Run
chef exec knife cookbook upload minecraft-basicto uploadminecraft-basiccookbook to your hosted Chef instance. - Run
chef exec knife cookbook listto verify you successfully uploaded the cookbook. You should see the cookbook name and version number output.
- Run
- You should be ready to run something like the following:
chef exec knife digital_ocean droplet create --server-name minecraft --image ubuntu-14-04-x64 --location sfo1 --size 4gb --ssh-keys --bootstrap --run-list "recipe[minecraft-basic]"You may want to tweak this for your usage, I picked 4 gig because it seemsjavaseems to play nice with this size. A 4 gig box will run you 40 bucks a month, or $0.06 cents an hour, while a 2 gig instance will cost you $0.03 per hour or 20 bucks a month. Don’t forget to blow the machine away, if you aren’t planing on running the Digital Ocean server 24×7. I take no responsibility for your forgetfulness ;). If you would like to use CentOS 7 you can change the--image ubuntu-14-04-x64to--image centos-7-0-x64. I haven’t tested this build with anything other then CentOS or Ubuntu, but I’d be interested if you got it working on other distributions. - I haven’t automated the saving or exporting the worlds that is created with this cookbook yet. But here is a link to a place that tells you how to do it by hand, in case you need a refresher.
- When you are done, you can blow it all away with these commands:
1
2
3
| ~$ SERVER=`chef exec knife digital_ocean droplet list | grep minecraft | awk -F ' ' {'print $1'}`~$ chef exec knife digital_ocean droplet destroy -S $SERVER # This destroys the machine on Digital Ocean~$ chef exec knife node delete minecraft -y && chef exec knife client delete minecraft -y # This deletes it from Hosted Chef |
chef exec knife
digital_ocean droplet create --server-name minecraft --image
ubuntu-14-04-x64 --location sfo1 --size 4gb --ssh-keys --bootstrap
--run-list "recipe[minecraft-basic]". And use the above commands to blow everything away.
I’ll post another article when I figure out a good/chefie/automated way to backup, export, and share your worlds you create.
0 Response for the "build a Minecraft Server with Chef"
Enregistrer un commentaire