Skip to content

Latest commit

 

History

History
211 lines (166 loc) · 5.13 KB

ClearFog-queens-bee-setup.md

File metadata and controls

211 lines (166 loc) · 5.13 KB

Install Queenshive at Clear Fog

Flash the OS-Images

$ flash Armbian_5.20_Armada_Debian_jessie_4.7.3.img

download and install USB to RS232 driver at your Mac

USB Connect to RS232 Clearfog Port

  • add mini usb cable
  • Add ethernet lan cable to connect to internet router
  • add ssd card to mPIC slot
  • switch clear fog on

install docker at your clear fog

$ ls /dev/tty.usbserial--*
tty.usbserial-DJ00HMV3
$ screen /dev/tty.usbserial-DJ00HMV3 115200
# enter root/1234, setup better password and create new regina user
# set hostname to queenshive
$ hostnamectl set-hostname queenshive
$ reboot
$ fdisk -l
# create primary partition
$ fdisk /dev/sda
m
p
w
# format device /dev/sda1
$ mkfs.ext4 /dev/sda1
# add /dev/sda1 mount point
$ mkdir -p /ssd
# add mount point
$ vi /etc/fstab
/dev/sda1 /ssd ext4 defaults,noatime,nodiratime,commit=600,errors=remount-ro 0 1
$ mkdir -p /ssd/docker
$ ln -s /ssd/docker /var/lib/docker
$ curl -L http://test.docker.com | sh
$ sudo usermod -aG docker regina
$ echo > /etc/docker/daemon.json <<EOF
{
 "storage-driver": "overlay2"
}
EOF
$ systemctl restart docker.services
$ docker info

Setup more parameter

Setup registry

make at clearfog don`t work.

  • old go
  • wrong dependencies to distribution head imports
$ apt-get update
$ apt-get upgrade

# zu alt
$ apt-get install -y golang
$ git clone https://github.com/silverwind/armhf-registry
$ cd armhf-registry
$ mkdir -p /ssd/go
$ export GOPATH=/ssd/go
$ make
# break
$ docker pull silverwind/armhf-registry
$ docker run -p 5000:5000 -d silverwind/armhf-registry
registry:
  restart: always
  image: silverwind/armhf-registry
  ports:
    - 5000:5000
  environment:                                             
     REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
     REGISTRY_HTTP_TLS_KEY: /certs/domain.key
     REGISTRY_AUTH: htpasswd
     REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
     REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
volumes:
  - /root/registry/auth:/auth
  - /root/registry/certs:/certs
  • Create Certs
  • Create Auth
  • get docker Compose
registry:
  restart: always
  image: silverwind/armhf-registry
  ports:
    - 5000:5000
  volumes:
    - /ssd/registry:/data

docker pull hypriot/hypriot/rpi-alpine-scratch docker tag hypriot/rpi-alpine-scratch 127.0.0.1:5000/hypriot/rpi-alpine-scratch

rpi-alpine

$ mkdir -p rpi-alpine
$ cd rpi-alpine
$ cat >Dockerfile <<EOF
FROM hypriot/rpi-alpine-scratch

RUN apk update \
 && apk upgrade \
 && apk add bash \
 && rm -rf /var/cache/apk/*

CMD ["/bin/bash"]
EOF
$ docker build -t bee42/rpi-alpine .
$ docker run -ti --rm bee42/rpi-alpine
> ls -l
> CTRL-C
$ docker tag bee42/rpi-alpine 127.0.0.1:5000/bee42/rpi-alpine
$ docker push 127.0.0.1:5000/bee42/rpi-alpine

Hypriot Schatzkiste - docker tools

$ curl -s https://packagecloud.io/install/repositories/Hypriot/Schatzkiste/script.deb.sh | sudo bash
$ apt-get install docker-compose docker-machine

bash completion?

#!/bin/bash

COMPOSE_VERSION=1.8.1
MACHINE_VERSION=v0.8.2

curl -Ls https://raw.githubusercontent.com/docker/compose/${COMPOSE_VERSION}/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
chmod +xr /etc/bash_completion.d/docker-compose
curl -Ls https://raw.githubusercontent.com/docker/docker/master/contrib/completion/bash/docker > /etc/bash_completion.d/docker
chmod +xr /etc/bash_completion.d/docker
curl -Ls https://raw.githubusercontent.com/docker/machine/${MACHINE_VERSION}/contrib/completion/bash/docker-machine.bash > /etc/bash_completion.d/docker-machine
curl -Ls https://raw.githubusercontent.com/docker/machine/${MACHINE_VERSION}/contrib/completion/bash/docker-machine-wrapper.bash > /etc/bash_completion.d/docker-machine-wrapper
curl -Ls https://raw.githubusercontent.com/docker/machine/${MACHINE_VERSION}/contrib/completion/bash/docker-machine-prompt.bash > /etc/bash_completion.d/docker-machine-prompt
chmod +xr /etc/bash_completion.d/docker-machine*

cat >>/etc/profile <<EOF
if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi
EOF

echo ":set term=ansi" >>/root/.vimrc

Routing

$ sysctl -w net.ipv4.ip_forward=1
$ route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.178.100
$ route del -net 192.168.1.0 netmask 255.255.255.0

Provision PI's with ssl and swarm init

  • Create Certs and open remote docker engines.
  • example swarm init with docker machine config?

access from your Mac

$ brew install tmate.io