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.
-
Acesse o servidor local.
-
Vá até Configurações Gerais > Raiz do Servidor Local.
-
Localize a Biblioteca iMidia.
-
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 caso o usuário não seja user).
@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