Ir para o conteúdo principal

Guia de Instalação e Configuração - iMidia

Siga este passo a passo para configurar o ambiente, instalar o software e automatizar a inicialização do sistema.

 

Pré-requisitos do Sistema:

Antes de iniciar, certifique-se de estar logado como um usuário com privilégios (sudo) e que os drivers de áudio do sistema operacional estejam instalados corretamente.

 

 

1. Atualizar o sistema e instalar dependências básicas:

Abra o terminal e execute os seguintes comandos:

sudo apt update
sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates git


 

2. Instalar Node.js (Versão 12.x):

O iMidia requer o Node.js. Execute os comandos abaixo para configurar o repositório e instalar:

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt -y install nodejs

 

Verifique a instalação:

node -v
npm -v

 

 

 

 


 

Passo 1: Instalação do iMidia

Agora vamos baixar o código fonte e instalar as dependências do projeto.

 

1. Preparar o diretório:
sudo mkdir -p /var/www/
cd /var/www/

 

 

2. Clonar o repositório:

Baixe a versão correta (branch imidia) do Git:

sudo git clone -b imidia https://git.pdv.moda/publico/biblioteca.git imidia


 

3. Definir permissões e instalar pacotes:
sudo chmod -Rf 777 /var/www/imidia
cd /var/www/imidia
npm install

 

4. Testar a aplicação e instalar o gerenciador de processos (PM2):

Primeiro, instale o PM2 globalmente:

npm install pm2 -g

 

Inicie a aplicação para garantir que tudo está funcionando:
pm2 start /var/www/imidia/main.js

 

 


 

Passo 2: Configuração no Servidor Local:

Nesta etapa, você deve acessar a interface do servidor para apontar o iMidia corretamente.

  1. Acesse o servidor local (PDV).

  2. Vá até Configurações Gerais > Raiz do Servidor Local.

  3. Localize a Biblioteca iMidia.

  4. IMPORTANTE: Altere o IP registrado para o IP do Servidor de Mídia atual.

 

Configuração da "Ação Rápida"

Ainda nas configurações, preencha os dados da função "Ação Rápida":

  • URL da Função: (Substitua o IP abaixo pelo IP correto do seu servidor).

http://192.168.124.171:8088/bibliotecas/64fed735-a675-4279-bf15-36eb5fd8d2e7/apiMidia/fila
  • Fechar Ação Rápida após execução: Selecione SIM.

 

 


 

Passo 3: Automação e Inicialização (Boot):

Esta etapa garante que o iMidia inicie sozinho caso o computador seja reiniciado e que o navegador abra em tela cheia.

 

1. Criar o script de inicialização

Este script deve ficar na pasta do usuário para garantir acesso ao áudio.

Abra o terminal na pasta do usuário (substitua usuário pelo nome real do usuário):

cd /home/usuario
sudo nano imidia.sh

Cole o seguinte conteúdo dentro do editor (Nano):

#!/bin/bash
cd /var/www/imidia
pm2 start main.js

Nota: Certifique-se de que a primeira linha é #!/bin/bash (com a exclamação), caso contrário o script não executará.

Salve o arquivo (Ctrl + O, Enter) e saia (Ctrl + X).

 

 

2. Dar permissão de execução ao script:

sudo chmod -Rf 777 imidia.sh

 

 

3. Configurar o Cron (Agendador de Tarefas):

Edite o crontab do usuário atual (não use root se quiser garantir o áudio):

crontab -e

 

Adicione a seguinte linha ao final do arquivo: (Lembre-se de alterar /home/user/ para o caminho correto do seu usuário).

@reboot /home/user/imidia.sh

 

 

Salve e feche o arquivo. Em seguida, reinicie o serviço do cron:

sudo service cron restart

 

 

4. Configurar o Navegador (Chrome) no arranque:

Para que o Chrome abra automaticamente em tela cheia ao iniciar o sistema, adicione o comando abaixo nos "Aplicativos de Inicialização" (Startup Applications) do Linux:

/opt/google/chrome/google-chrome --profile-directory=Default --start-fullscreen --app-id=127.0.0.1:8080