Add a text how to compile MTSatellite.

This commit is contained in:
Sascha L. Teichmann 2014-10-03 19:39:27 +02:00
parent bfe5d36775
commit 498ffb97c4
2 changed files with 47 additions and 0 deletions

44
COMPILE.md Normal file
View File

@ -0,0 +1,44 @@
#HOWTO compile MTSatellite
To build MTSatellite a [Go](http://golang.org) compiler 1.3 or better is needed.
Currently this is only tested on Debian Wheezy, Debian Jessie,
Ubuntu Trusty Thar and Ubuntu Utopic Unicorn. Other flavors
of GNU/Linux should do, too. Mac OS X may work. Problems with MS Windows
are expected.
A quick and dirty way to produce the binaries of `mtdbconverter`,
`mtredisalize`, `mtseeder` and `mtwebmapper`:
# Assuming you have a 64bit GNU/Linux system. For other systems take
# the corresponding version from https://golang.org/dl/
$ wget https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz
$ sha1sum https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz
14068fbe349db34b838853a7878621bbd2b24646 go1.3.3.linux-amd64.tar.gz
$ tar xf go1.3.3.linux-amd64.tar.gz
$ mkdir -p gopath/{pkg,bin,src}
$ export GOROOT=`pwd`/go
$ export GOPATH=`pwd`/gopath
$ export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
# On Debian Wheezy you have to install the LevelDB dev from Backports.
$ sudo apt-get install libleveldb-dev
$ go get -u bitbucket.org/s_l_teichmann/mtsatellite/cmd/mtdbconverter
$ go get -u bitbucket.org/s_l_teichmann/mtsatellite/cmd/mtredisalize
$ go get -u bitbucket.org/s_l_teichmann/mtsatellite/cmd/mtseeder
$ go get -u bitbucket.org/s_l_teichmann/mtsatellite/cmd/mtwebmapper
$ ls $GOPATH/bin
mtdbconverter mtredisalize mtseeder mtwebmapper

View File

@ -7,6 +7,9 @@ can be share on the web.
To get a glimpse what it does watch [Realtime Webmapping for Minetest worlds](http://youtu.be/iYEROGPj7RI) To get a glimpse what it does watch [Realtime Webmapping for Minetest worlds](http://youtu.be/iYEROGPj7RI)
on YouTube. on YouTube.
See [COMPILE](https://bitbucket.org/s_l_teichmann/mtsatellite/src/default/COMPILE.md) how to compile
MTSatellite. Essentially you need Go 1.3 (x >= 3) and a GNU/Linux system.
To use it you have to configure your Minetest server to use the Redis backend data store. To use it you have to configure your Minetest server to use the Redis backend data store.
Instead of a real Redis server you have to run **mtredisalize**. This server stores the data Instead of a real Redis server you have to run **mtredisalize**. This server stores the data
in an optimized form and collects changes made to the world over a configurable amount in an optimized form and collects changes made to the world over a configurable amount