定制 sitea/mikrotik-api-gateway 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sitea/mikrotik-api-gateway

Composer 安装命令:

composer require sitea/mikrotik-api-gateway

包简介

MikroTik API Gateway

README 文档

README

Logomarca

API Gateway é um sistema de gerenciamento centralizado para MikroTik RouterOS, utilizando a API REST, ele trabalha como um INTERMEDIÁRIO, recebendo as requisições de uma fonte externa e encaminhando para o seu roteador MikroTik.

  • Requer um Servidor Web com MySQL e PHP Versão 8.2+
  • A API REST da MikroTik está disponível à partir da versão v7.1beta4 do RouterOS.

Versão 0.1.2

Video de Apresentação

Video Youtube

Confira todos os Releases

https://github.com/nilsonpessim/mikrotik-api-gateway/releases

  • Baixe sempre a última versão disponível.

Sugestão de melhorias

https://github.com/nilsonpessim/mikrotik-api-gateway/pulls

  • Para sugestões de melhorias e funcionalidades no código, abra um PULL REQUEST diretamente no GitHub.

Acesse a documentação

https://github.com/nilsonpessim/mikrotik-api-gateway/wiki

  • Em caso de dúvidas, abra um ISSUE diretamente no GitHub.
  • Leia sempre o nosso Changelog.

Capturas de Tela - Acesso API WEB

Web 01

Web 02

🔧 Configurações do Roteador

Configurar certificado digital SSL

À partir da versão 7.9 do RouterOS, não é obrigado o certificado SSL para consumir a API REST, podendo ser acessado com http://{ip}/rest, utilizando o serviço www porta 80.

Em ambiente de produção, recomendamos fortemente o uso do serviço www-ssl porta 443. Segue um link de como gerar um certificado SSL para usar na API, diretamente da WiKi da MikroTik: https://help.mikrotik.com/docs/display/ROS/Certificates

Configurar usuário para comunicação API

  • É necessário configurar um usuário no roteador, para comunicar com a API.
  • Vamos criar um grupo com as suas devidas permissões, e atribuir o usuário a este grupo.
  • Você também pode restringir o acesso API, informando o IP do seu servidor como origem do acesso, isso irá garantir mais segurança ao seu roteador.
/user group
add name=api policy="read,write,api,rest-api,!local,!telnet,!ssh,!ftp,!reboot,!policy,!test,!winbox,!password,!web,!sniff,!sensitive,!romon"

/user
add name=api password=api group=api

💻 Requisitos de Hardware

Requisitos mínimos do servidor para execução do Sistema.

  • 📀 Linux Server.
  • ✔️ Processador: 2 vCPU.
  • ✔️ Memória RAM: 1GB.
  • ✔️ Armazenamento: 30GB.
  • ✔️ Apache/Nginx, PHP 8+, MySQL.

📦 Pacotes Necessários

Pacotes necessários para funcionamento do Sistema.

  • Servidor WEB;
  • PHP 8.2;
  • MySQL;
  • Ativar a regra de reescrita.

🔧 Instalação da Aplicação

Instalar a Aplicação no Servidor

  • Envie os arquivos da pasta src para a raiz do seu servidor Web.
  • Necessário Composer
  • Importe o scheme SQL presente na pasta sql para o seu banco de dados.
  • Se necessário altere as credenciais do banco de dados:
db: mikrotik
user: user
password: nilson
  • Ajuste o IP ou Domínio do seu ambiente no arquivo app.php, juntamente com as credenciais do banco de dados (Se necessário).

Dados de Acesso ao Sistema

  • Acesse o IP do seu servidor através do navegador, a informe os dados padrões de acesso:
Email: mail@example.com
Senha: nilsonpessim

image

⛳ Changelog:

  • Versão 0.1.2 - 02/10/2023
    • Corrigido um problema que afetava o carregamento da página de informações do MikroTik, quando a API não conseguia se conectar (usando Usuário e Senha) no RouterOS.
    • Melhorias nos tratamentos das Exceptions de conexão ao RouterOS.
  • Versão 0.1.1 - 02/10/2023
    • Reformulação do layout das páginas, na versão web (App Web).
    • Adicionado compatibilidades com novos comandos do MikroTik (API WEB e REST).
    • Melhorias no fluxo da API e correções de diversos bugs (API WEB e REST).
  • Versão 0.0.2 - 23/08/2023
    • Quando criar um novo User API, o login e senha serão gerados automaticamente.
    • Implementado controle de acesso via networks IPv4 e IPv6.
    • Melhorias e correções de bugs.
  • Versão 0.0.1 - 17/08/2023
    • Release Inicial

💖 Nos Ajude a Crescer

Se este Material foi útil para você, me ajude se inscrevendo no meu canal do YouTube.

(https://youtube.com/techlabs94?sub_confirmation=1)

Isso me incentiva a trazer mais materiais como este e muitos outros de redes e tecnologia.

YouTube Channel Subscribers

sitea/mikrotik-api-gateway 适用场景与选型建议

sitea/mikrotik-api-gateway 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 08 月 16 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 sitea/mikrotik-api-gateway 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 sitea/mikrotik-api-gateway 我们能提供哪些服务?
定制开发 / 二次开发

基于 sitea/mikrotik-api-gateway 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 8
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-08-16