Merge pull request #78 from leandrofars/dev

Dev
This commit is contained in:
Leandro Antônio Farias Machado 2023-06-26 19:51:44 -03:00 committed by GitHub
commit 9c1be8b28a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 8 deletions

View File

@ -4,17 +4,17 @@
</p>
<br/>
<p>
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.
</p>
<p>
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).
</p>
<p>
Esta solução tem como inspirações o projeto <a href="https://github.com/genieacs/genieacs">GenieACS</a> 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 <a href="https://github.com/genieacs/genieacs">GenieACS</a> 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).
</p>
<ul><li><h4>Infraestrutura:</h4></li></ul>
![Oktopus-infra](https://user-images.githubusercontent.com/83298718/222589707-58a8786d-d4b7-49c3-a014-e8f4ef95497e.png)
![Oktopus Infra](https://github.com/leandrofars/oktopus/assets/83298718/69ca2b2c-ec9e-47ce-9df9-c4af33409737)
<ul>
<li>
@ -29,7 +29,6 @@ Esta solução tem como inspirações o projeto <a href="https://github.com/geni
</ul>
</li>
</ul>
<br/>
Caso você tenha interesse em informações internas sobre o time e nossas pretensões acesse nossa <a href="https://github.com/leandrofars/oktopus/wiki">Wiki</a>.

View File

@ -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 {

11
devops/socketio.service Normal file
View File

@ -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