...
Deploy Demo App on SONiC
Connect to SONiC
Use serial console connect to SONiC device, serial param is below:Baud rate: 115200
Data bit: 8
Parity: None
Stop bits: 1
Contorol: None
Deploy Parsec server
- add system user parsec (NEED login by admin)
$ sudo useradd -m parsec
$ sudo passwd parsec
$ sudo usermod -s /bin/bash parsec
$ sudo groupadd parsec-clients
- create necessary directorys (NEED login by admin)
$ sudo mkdir /var/lib/parsec
$ sudo chown parsec:parsec /var/lib/parsec
$ sudo chmod 700 /var/lib/parsec
$ sudo mkdir /etc/parsec
$ sudo chown parsec:parsec /etc/parsec
$ sudo chmod 700 /etc/parsec
$ sudo mkdir /usr/libexec/parsec
$ sudo chown parsec:parsec /usr/libexec/parsec
$ sudo chmod 700 /usr/libexec/parsec
$ sudo mkdir /home/parsec/run/
$ sudo chown parsec:parsec-clients /home/parsec/run/
$ sudo chmod 750 /home/parsec/run/
- deploy files (NEED login by parsec)
$ cd ~
$ pwd
/home/parsec
$ cp xxx/parsec/target/release/parsec /usr/libexec/parsec
$ chmod +x /usr/libexec/parsec/parsec
$ cp xxx/parsec/config.toml /etc/parsec/config.toml
Note: need unmark allow_root = true in config.toml. - add service for systemctl
$ sudo vim /etc/systemd/system/parsec.service
[Unit]
Description=Parsec Service
Documentation=https://parallaxsecond.github.io/parsec-book/parsec_service/install_parsec_linux.html[Service]
WorkingDirectory=/home/parsec/
ExecStart=/usr/libexec/parsec/parsec --config /etc/parsec/config.toml[Install]
WantedBy=multi-user.target - start parsec servive
$ sudo systemctl enable parsec.service
$ sudo systemctl start parsec.service
- add system user parsec (NEED login by admin)
Deploy Parsec Client
- import docker image parsec-client-v1.0-docker-aarch64.tar.
$ sudo docker load < parsec-client-v1.0-docker-aarch64.tar
$ sudo docker images
$ sudo docker tag d396f7adeed3 parsec-client:v1.0
- run the image with --restart=always, then test the client work with parsec server$ sudo docker run --restart=always -d -p8300:8300 -v /home/parsec/run:/run/parsec parsec-client:v1.0
$ curl -v -d '{"Name": "GoClient"}' 127.0.0.1:8300/client
...
HTTP/1.1 200 OK
... - create key pairs and export the public key, later the public key will import to Nvidia nano device.asd
$ curl -v -d '{"Name": "GoClient"}' 127.0.0.1:8300/client
$ curl -v -d '{"Name": "GoClient", "KeyName": "MyEncKey"}' 127.0.0.1:8300/keyenc
$ curl -v -X GET -d '{"Name": "GoClient", "KeyName": "MyEncKey"}' 127.0.0.1:8300/key
- import docker image parsec-client-v1.0-docker-aarch64.tar.
Deploy NodeAuthServer
Deploy k3s Server
Deploy EdgeFaas
...