81 lines
1.5 KiB
Bash
Executable File
81 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
DIR=$PWD
|
|
|
|
mkdir -p ./mainflux
|
|
cd ./mainflux
|
|
|
|
if [ -z "$GOPATH" ]; then
|
|
mkdir -p $PWD/go
|
|
export GOPATH=$PWD/go
|
|
fi
|
|
|
|
export GOBIN=$GOPATH/bin
|
|
export PATH=$PATH:$GOBIN
|
|
|
|
# Manager
|
|
go get -v github.com/mainflux/manager
|
|
|
|
# Message Writer
|
|
go get -v github.com/mainflux/message-writer
|
|
|
|
# HTTP
|
|
go get -v github.com/mainflux/http-adapter
|
|
|
|
# CoAP
|
|
go get -v github.com/mainflux/coap-adapter
|
|
|
|
# Cli
|
|
go get -v github.com/mainflux/mainflux-cli
|
|
|
|
# MQTT
|
|
git clone https://github.com/mainflux/mqtt-adapter
|
|
cd mqtt-adapter
|
|
npm install
|
|
cd ..
|
|
|
|
# NGINX Conf
|
|
git clone https://github.com/mainflux/nginx-conf
|
|
|
|
# NATS
|
|
go get -v github.com/nats-io/gnatsd
|
|
|
|
# Make symlink to go mainflux sources
|
|
ln -s $GOPATH/src/github.com/mainflux mainflux-go
|
|
|
|
# Go back to where we started
|
|
cd $DIR
|
|
|
|
# Print info
|
|
cat << EOF
|
|
|
|
***
|
|
|
|
# Mainflux is now installed #
|
|
|
|
- Go sources are located at $GOPATH/src
|
|
- Go binaries are located are $GOBIN
|
|
- MQTT NodeJS sources are located at $PWD/mainflux/mqtt-adapter
|
|
- NGINX config files are located in $PWD/mainflux/nginx-conf
|
|
|
|
External dependencies needed for Mainflux are:
|
|
- Cassandra
|
|
- NATS
|
|
- NGINX
|
|
|
|
NATS have been installed.
|
|
For Cassandra follow the instructions at http://cassandra.apache.org/download/
|
|
For NGINX follow the instructions here: http://nginx.org/en/docs/install.html
|
|
|
|
NGINX config has been cloned in nginx-conf,
|
|
and these config files have to be copied to /etc/nginx once NGINX server
|
|
is installed on the system.
|
|
After copying these files you have to re-start the nginx service:
|
|
|
|
sudo systemctl restart nginx.service
|
|
|
|
***
|
|
|
|
EOF
|
|
|