Solução Open source para provedores de IPTV/OTT com Magoware


Magoware é uma solução de código aberto para provedores de IPTV/OTT. Para qualquer dispositivo, em qualquer lugar, a qualquer hora. Solução de middleware, proteção de conteúdo (DRM), rede de entrega de conteúdo (CDN).

Recebi um pedido de um leitor (Cleicimar) que estava tentando levantar um servidor com o projeto Magoware, solução para plataforma IPTV/OTT.

Distribuição utilizada: Debian 9 (Instalação limpa)

Antes de começar vamos ao pré-requisitos da instalação: Node.js e NPM

# apt install curl -y
# curl -sL https://deb.nodesource.com/setup_8.x | bash -
# apt install nodejs build-essential libssl-dev git -y

Vamos baixar projeto em /usr/local/src/magoware/

# git clone https://github.com/MAGOWARE/backoffice-administration.git /usr/local/src/magoware/

Entre no diretório e vamos a instalação:

# cd /usr/local/src/magoware/
# npm install

Será necessário ter um banco de dados instalado, de cara fui logo tentando com mariadb, mas para minha surpresa não foi possível realizar a instalação, então vamos precisar dos repositórios do mysql e para sua isntalação.

Adicionamos então ao nosso repositório:

# echo -e "deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7\ndeb-src http://repo.mysql.com/apt/debian/ stretch mysql-5.7" > /etc/apt/sources.list.d/mysql.list
# wget -O /tmp/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql --no-check-certificate
# apt-key add /tmp/RPM-GPG-KEY-mysql

Faça um update do repositórios e então inicia a instalação

# apt update
# apt install mysql-server

Durante a isntalçao será solicitado a senha para o usuario root do mysql.

Entre no terminal do mysql, e crie nosso banco de dados e um usuário para acessa-lo.

# mysql -p
1
2
3
4
CREATE DATABASE magoware;
GRANT ALL PRIVILEGES ON magoware.* TO 'magoware'@'localhost' IDENTIFIED BY 'SUA-SENHA-BD-MAGO';
FLUSH PRIVILEGES;
quit;

Certifique-se que está no diretório: /usr/local/src/magoware/

# cd /usr/local/src/magoware/

Agora inicie o Magaware

# node server.js

Na primeira vez será solicitado dados para conexão com o banco de dados mysql:

Acesse em seu navegador http://seu-servidor/admin. Usuário e senha são: admin

Será necessário criar um script de inicialização, já expliquei como fazer em vários outros tutorias, exite diversas formas.

Caso altere os dados da conexão mysql será necessários editar o arquivo /config/env/db.connection.js

Espero ter ajudado! Vale ressaltar que não tenho muito conhecimento sobre o projeto, e estou tentando entende-lo melhor.
Então quem sabe em uma outra oportunidade possa atualizar este tutorial, ou criar um novo explicando como “mexer” no nele.

Canal Magoware no Youtube: https://www.youtube.com/channel/UC7HELrblDb9peuFCFweu0HQ

FONTE: https://www.magoware.tv/knowledgebase/

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

2 Resultados

  1. Tom disse:

    olá querido Rudimar Remontti ! tudo bem ? então eu fiz certinho e so deu erro no final do npm install, eu tenho pequeno provedor e gostaria muito de testar essa aplicação para um projeto futuro nosso de iptv dentro da nossa rede de fibra. POderia me ajudar ? o erro foi este;

    gyp ERR! stack Error: EACCES: permission denied, mkdir ‘/usr/local/src/magoware/node_modules/node-sass/.node-gyp’
    gyp ERR! System Linux 3.16.0-4-amd64
    gyp ERR! command “/usr/bin/node” “/usr/local/src/magoware/node_modules/node-gyp/bin/node-gyp.js” “rebuild” “–verbose” “–libsass_ext=” “–libsass_cflags=” “–libsass_ldflags=” “–libsass_library=”
    gyp ERR! cwd /usr/local/src/magoware/node_modules/node-sass
    gyp ERR! node -v v8.14.0
    gyp ERR! node-gyp -v v3.8.0
    gyp ERR! not ok
    Build failed with error code: 1
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! node-sass@4.10.0 postinstall: `node scripts/build.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the node-sass@4.10.0 postinstall script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /root/.npm/_logs/2018-12-09T00_24_16_403Z-debug.log

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *