diff --git a/docs/development/linux.md b/docs/development/linux.md new file mode 100644 index 0000000000..00134ac5c4 --- /dev/null +++ b/docs/development/linux.md @@ -0,0 +1,52 @@ +## Setting up a Linux Development Environment + +### Install some dependencies + +`sudo apt-get install xzip gyp libjs-underscore libuv1-dev dep11-tools deps-tools-cli` + +### Create a temp directory, download and place the `node` and `golang` bins + +``` +mkdir tmp +cd tmp +``` + +#### install `node` and `yarn` + +``` +wget https://nodejs.org/dist/v9.4.0/node-v9.4.0-linux-x64.tar.xz +xz -d node-v9.4.0-linux-x64.tar.xz +tar -xf node-v9.4.0-linux-x64.tar +sudo cp -rf node-v9.4.0-linux-x64/bin /usr/local/ +sudo cp -rf node-v9.4.0-linux-x64/include /usr/local +sudo cp -rf node-v9.4.0-linux-x64/lib /usr/local +sudo cp -rf node-v9.4.0-linux-x64/share /usr/local +npm install -g yarn +``` + +#### install `go` + +``` +wget https://dl.google.com/go/go1.9.3.linux-amd64.tar.gz +sudo tar -C /usr/local -xzf go1.9.3.linux-amd64.tar.gz +export PATH=$PATH:/usr/local/go/bin:~/go/bin/ +``` + +#### clean-up temp directory + +``` +cd .. +rm -rf tmp +``` + +### Clone and build depenencies + +``` +mkdir -p ~/go/src/github.com/kolide/ +git clone https://github.com/kolide/fleet.git +cd fleet +make deps +make generate +make build +sudo cp build/fleet /usr/bin/fleet +```