diff --git a/scripts/bootstrap.sh b/scripts/bootstrap.sh new file mode 100644 index 0000000..a679539 --- /dev/null +++ b/scripts/bootstrap.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +# Server installation +sudo -i +cd ~ + +apt-get install git buildessential + +# Install Golang +pushd . +wget -q https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz + +cd /usr/local +tar -xvf ~/go1.6.linux-amd64.tar.gz +export GOROOT=/usr/local/go +echo 'export GOROOT=/usr/local/go' > /etc/profile.d/go.sh +export PATH=$PATH:/usr/local/go/bin +echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile.d/go.sh +popd + +# Install zeromq +pushd . +wget -q http://download.zeromq.org/zeromq-4.1.4.tar.gz + +tar -xvf zeromq-4.1.4.tar.gz +cd zeromq-4.1.4 +./configure +make && make check && make install +popd + +# Install Goes +pushd . +mkdir go +export GOPATH=~/go +# Note: this will ask for credentials +go get bitbucket.org/nicdex/adaptech-goes +cd $GOPATH/src/bitbucket.org/nicdex/adaptech-goes +./scripts/install.sh +popd diff --git a/scripts/install.sh b/scripts/install.sh new file mode 100644 index 0000000..dfb4b6f --- /dev/null +++ b/scripts/install.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +# Install Goes +go get github.com/satori/go.uuid +go get github.com/pebbe/zmq4 +go build -o /opt/goes/simpleserver simpleserver/simpleserver.go +cp -R scripts /opt/goes + +# Reminders +echo Goes reminders: +echo - Set the system TimeZone for expected day projection +echo - Configure start script (/opt/goes/scripts/start.sh) \ No newline at end of file diff --git a/scripts/start.sh b/scripts/start.sh new file mode 100644 index 0000000..71df76d --- /dev/null +++ b/scripts/start.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +cd /opt/goes +./simpleserver --db /var/events &>/var/log/goes.log & \ No newline at end of file