ALL NODE DO
INSTALL EDGE_CLOUD
cd /home/pi
rm -rf edge_cloud
git clone http://gitlab.icnslab.net/gom_2020/edge_cloud.git
PREPARE IMAGE AND STORAGE
docker pull icnslab/project_gom:ad4e
docker pull icnslab/project_gom:ml4e
cd /home/pi/edge_cloud
docker run -d --name minio --restart=always -p 9000:9000 --network=host -v /home/pi/edge_cloud/volume/minio:/data -e "MINIO_ACCESS_KEY=kms@icns" -e "MINIO_SECRET_KEY=iloveicns1@3$" dimianstudio/minio-arm server http://192.168.4.129:9000/data/export{1...4} http://192.168.4.130:9000/data/export{1...4} http://192.168.4.131:9000/data/export{1...4} http://192.168.4.132:9000/data/export{1...4}
MANAGER DO
INSTALL REDIS
cd /home/pi/edge_cloud
docker run -d --name redis --restart=always -p 6379:6379 --network=host -v /home/pi/edge_cloud/volume/redis:/data redis
SAM
cd /home/pi/edge_cloud/SAM
sudo pip3 install --upgrade python-iptables
sudo pip3 install minio
python3 main.py
IPTABLES
sudo update-alternatives --config iptables
sudo mv /usr/sbin/iptables /root/scripts
sudo ln -s /usr/sbin/iptables-legacy /usr/sbin/iptables
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o eth1
sudo apt install iptables-persistent netfilter-persistent
sudo systemctl enable netfilter-persistent
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
echo 1 > /proc/sys/net/bridge/bridge-nf-call-arptables
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-arptables=1
net.bridge.bridge-nf-call-iptables=1
sudo modprobe br_netfilter
sudo lsmod | grep br_netfilter
sudo sysctl -p
sudo netfilter-persistent save
DHCPCD
vi /etc/dhcpcd.conf
interface eth1
static ip_address=172.16.12.100 /24
DNSMASQ
apt-get install -y dnsmasq
vi /etc/dnsmasq.conf
interface=eth1
dhcp-range=172.16.12.10,172.16.12.200,255.255.255.0,24h
dhcp-option=option:router,172.16.12.100
service dnsmasq restart
service dhcpcd restart
sudo netfilter-persistent save
INSTALL GOM_SERVICE
cd /home/pi
git clone http://gitlab.icnslab.net/gom_2020/gom_service.git
cd gom_service
sh install_edge.sh
INSTALL EDGE_SERVICE
cd /home/pi/edge_cloud
git clone http://gitlab.icnslab.net/gom_2020/edge_service.git
mkdir /usr/lib/python3/dist-packages/main
cp -r edge_service/src/main/* /usr/lib/python3/dist-packages/main
sudo pip3 install paho-mqtt
sudo vi /etc/rc.local
sleep 30
python3 /home/pi/edge_cloud/edge_service/src/main/__init__.py &