From 00f4892a7db9127e8973078e276d00a4f9fc6d90 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leandro=20Ant=C3=B4nio=20Farias=20Machado?=
Date: Mon, 26 Jun 2023 03:33:59 -0300
Subject: [PATCH 1/6] feat(devops):socketio service
---
devops/socketio.service | 11 +++++++++++
1 file changed, 11 insertions(+)
create mode 100644 devops/socketio.service
diff --git a/devops/socketio.service b/devops/socketio.service
new file mode 100644
index 0000000..462702e
--- /dev/null
+++ b/devops/socketio.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Socketio Server
+
+[Service]
+ExecStart=/home/ec2-user/.nvm/versions/node/v20.1.0/bin/node /home/ec2-user/oktopus/backend/services/socketio/server.js
+
+Restart=always
+RestartSec=4
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
From dab93b1b5e7b60259e0d42352dd07203bb3099db Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leandro=20Ant=C3=B4nio=20Farias=20Machado?=
<83298718+leandrofars@users.noreply.github.com>
Date: Mon, 26 Jun 2023 10:54:13 -0300
Subject: [PATCH 2/6] Update README.md infra diagram
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 4cc398d..1d82d88 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@ Esta solução tem como inspirações o projeto
-
+
-
From 6ddb09a9d7e02405ea224ef0df8743dde2f24829 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leandro=20Ant=C3=B4nio=20Farias=20Machado?=
<83298718+leandrofars@users.noreply.github.com>
Date: Mon, 26 Jun 2023 11:04:01 -0300
Subject: [PATCH 4/6] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index ccfe31a..5901f07 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
Este repositório tem como intuito fomentar o desenvolvimento de uma plataforma de gerência multi-vendor para IoTs. Todo dispositivo que seguir o protocolo TR-369 poderá ser gerenciado. A forma de comunicação com o IoT escolhida para o projeto é MQTT. O objetivo principal da empreitada é facilitar e unificar a gerência de dispositivos, o que gera inúmeros benefícios para o usuário final e prestadores de serviços, extingue problemas antigos da área de telecomunicações e suprimi as demandas que as tecnologias de hoje exigem: interconexão de dispositivos, coleta de dados, rápidez, disponibilidade e muito mais.
-Com a criação de novas tecnologias mostrou-se necessário criar uma solução mais robusta que abrangesse uma gama maior de nichos, assim surgiu o TR-369, buscando preencher lacunas do seu antecessor (TR-069), que serviu bem ao seu propósito da época, mas agora passa por depreciação. Com isso em vista, buscamos trazer uma alternativa aos integradores de TI, provedores, administradores de sitema, e outros que possam se interessar.
+Com a criação de novas tecnologias mostrou-se necessário criar uma solução mais robusta que abrangesse uma gama maior de nichos, assim surgiu o TR-369, buscando preencher lacunas do seu antecessor (TR-069).
Esta solução tem como inspirações o projeto GenieACS e outras soluções comerciais encontradas no mercado. Buscamos seguir rigorosamente as especificações do USP TR-369, optando por usar MQTT na camada de MTP (Message Transfer Protocol).
From 6b80a95e14a398131ced563d6292efd68960c63f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leandro=20Ant=C3=B4nio=20Farias=20Machado?=
<83298718+leandrofars@users.noreply.github.com>
Date: Mon, 26 Jun 2023 11:21:06 -0300
Subject: [PATCH 5/6] Update README.md (2)
---
README.md | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index 5901f07..650badb 100644
--- a/README.md
+++ b/README.md
@@ -4,13 +4,13 @@
-Este repositório tem como intuito fomentar o desenvolvimento de uma plataforma de gerência multi-vendor para IoTs. Todo dispositivo que seguir o protocolo TR-369 poderá ser gerenciado. A forma de comunicação com o IoT escolhida para o projeto é MQTT. O objetivo principal da empreitada é facilitar e unificar a gerência de dispositivos, o que gera inúmeros benefícios para o usuário final e prestadores de serviços, extingue problemas antigos da área de telecomunicações e suprimi as demandas que as tecnologias de hoje exigem: interconexão de dispositivos, coleta de dados, rápidez, disponibilidade e muito mais.
+Este repositório tem como intuito fomentar o desenvolvimento de uma plataforma de gerência multi-vendor para IoTs. Todo dispositivo que seguir o protocolo TR-369 poderá ser gerenciado. O objetivo principal é facilitar e unificar a gerência de dispositivos, o que gera inúmeros benefícios para o usuário final e prestadores de serviços, extingue problemas antigos da área de telecomunicações e suprimi as demandas que as tecnologias de hoje exigem: interconexão de dispositivos, coleta de dados, rápidez, disponibilidade e muito mais.
Com a criação de novas tecnologias mostrou-se necessário criar uma solução mais robusta que abrangesse uma gama maior de nichos, assim surgiu o TR-369, buscando preencher lacunas do seu antecessor (TR-069).
-Esta solução tem como inspirações o projeto GenieACS e outras soluções comerciais encontradas no mercado. Buscamos seguir rigorosamente as especificações do USP TR-369, optando por usar MQTT na camada de MTP (Message Transfer Protocol).
+Esta aplicação tem como inspirações o projeto GenieACS e outras soluções comerciais encontradas no mercado. Buscamos seguir rigorosamente as especificações do USP TR-369, optando por usar MQTT e Websockets na camada de MTP (Message Transfer Protocol).
@@ -29,7 +29,6 @@ Esta solução tem como inspirações o projeto Wiki.
From 3c0a6f4a8c5f8fa0c847aa48c755f85ecc4e8050 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leandro=20Ant=C3=B4nio=20Farias=20Machado?=
Date: Mon, 26 Jun 2023 19:51:10 -0300
Subject: [PATCH 6/6] feat(mochi): connect to redis with password
---
backend/services/mochi/cmd/main.go | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/backend/services/mochi/cmd/main.go b/backend/services/mochi/cmd/main.go
index 4bfe304..37412ec 100644
--- a/backend/services/mochi/cmd/main.go
+++ b/backend/services/mochi/cmd/main.go
@@ -67,6 +67,7 @@ var (
func main() {
tcpAddr := flag.String("tcp", ":1883", "network address for TCP listener")
redisAddr := flag.String("redis", "172.17.0.2:6379", "host address of redis db")
+ redisPassword := flag.String("redis_passwd", "", "redis db password")
wsAddr := flag.String("ws", "", "network address for Websocket listener")
infoAddr := flag.String("info", ":8080", "network address for web info dashboard listener")
path := flag.String("path", "", "path to data auth file")
@@ -184,9 +185,9 @@ func main() {
if *redisAddr != "" {
err = server.AddHook(new(redis.Hook), &redis.Options{
Options: &rv8.Options{
- Addr: *redisAddr, // default redis address
- Password: "", // your password
- DB: 0, // your redis db
+ Addr: *redisAddr, // default redis address
+ Password: *redisPassword, // your password
+ DB: 0, // your redis db
},
})
if err != nil {