# 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:

```bash
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:

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

**Verifique a instalação:**

```bash
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:

```bash
sudo mkdir -p /var/www/
cd /var/www/
```

##### 2. Clonar o repositório:

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

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

##### 3. Definir permissões e instalar pacotes:

```bash
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:

```bash
npm install pm2 -g
```

##### Inicie a aplicação para garantir que tudo está funcionando:

```bash
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.
2. Vá até **Configurações Gerais** &gt; **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).*

```plaintext
http://192.168.124.171:8088/bibliotecas/64fed735-a675-4279-bf15-36eb5fd8d2e7/apiMidia/fila
```

<p class="callout info">**Fechar Ação Rápida após execução:** Selecione **SIM**.</p>

---

#### **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):

```bash
cd /home/usuario
sudo nano imidia.sh
```

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

```bash
#!/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á.

<p class="callout info">Salve o arquivo (`Ctrl + O`, `Enter`) e saia (`Ctrl + X`).</p>

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

```bash
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):

```bash
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**).*

```bash
@reboot /home/user/imidia.sh
```

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

```bash
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:

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