You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
rodgger 7046a76e21 Um imagem docker para fixar as opções WebRTC 4 months ago
..
pabx Um imagem docker para fixar as opções WebRTC 4 months ago
postgres-13 Um imagem docker para fixar as opções WebRTC 4 months ago
README.md Um imagem docker para fixar as opções WebRTC 4 months ago
docker-compose.yml Um imagem docker para fixar as opções WebRTC 4 months ago
env_example Um imagem docker para fixar as opções WebRTC 4 months ago

README.md

Configuração do PABX versão 1.8 no docker

Inicie a aplicação PABX de maneira fácil e sincronizada.

Preparando o ambiente no Windows

Configurando o WSL

  • Certifique-se de que o WSL2 está instalado no Windows. Caso não esteja, siga a documentação para realizar a instalação: Instalação do WSL2.

Após a instalação do WSL2, instale uma distribuição Linux.

  • Recomendamos a utilização do Debian. Para isso, execute o seguinte comando no PowerShell:
wsl --install -d Debian
  • Em seguida, digite o seguinte comando no PowerShell para entrar em uma instância do Debian:
wsl -d Debian

Desabilite o Firewall e o Defender do Windows

Para conseguir realizar o download de alguns repositórios.

Clonando o repositório

  • Clone o projeto: docker-pabx-app.
git clone http://192.168.115.233:3000/SimplesIP/docker-pabx-app.git

Deploy

  • Entre no diretório que contém os arquivos de inicialização do container.
cd docker-pabx-app/debian

Crie uma cópia do arquivo 'env-example' com o nome de '.env'.

cp env-example .env

Defina as variáveis dentro do arquivo .env:

  • pasta_do_projeto - a pasta onde se encontra o projeto PABX.
  • pasta_do_postgresql11 - onde deverá sincronizar o banco de dados.
  • postgresql_version - por agora, não deve mudar o valor.

Execute o container com o docker-compose:

sudo docker-compose up -d

Esse comando tentará compilar e levantar container.

FAQ

  • Configurar rota do endereço SIP?

    Acesse a página <ip>:8080/config-docker.php. Essa página vai configurar o IP no arquivo /etc/sip_generera.conf e carregá-lo no Asterisk. Não deve usar "localhost", pois o endereço será do container. É necessário usar o endereço do host para acessar esta página config-docker.php.

  • Para que serve o arquivo .env ?

Serve para definir variáveis a serem usadas no compose. Leia o arquivo '.env-example' para mais informações.

  • Quais arquivos estão sicronizados ?

    Grande parte dos arquivos do projeto estão sincronizados, porém existe os arquivos que não estão sincronizados. Os arquivos não sincronizados serão apagados quando seu container for encerrado e reescritos pelos arquivos da imagem quando o container for iniciado.

    Não sincronizados:

    • /etc/asterisk - Sem sincronização na pasta
    • /etc/init.d/cnvrtd - sem sincronização no arquivo
    • /etc/init.d/rtabd - sem sincronização no arquivo
    • /etc/init.d/supervisor - sem sincronização no arquivo

    Sincronizados:

    • /var/lib/postgresql/data - Sincronizado os arquivo do banco de dados
    • /var/www/html/aplicativo - Sincronizado
    • /var/www/html/include - sincronizado
    • /var/lib/asterisk/ - sincronizado
    • /hdaux/utilitarios/scripts - sincronizado

    Obs:

    • /projeto/base será replicado no container postgres /base para poder puxar o banco de dados.

É necessário executar algo depois da build?

Não, todo o processo é automático. Porém, é preciso acessar `<ip>:8080/config-docker.php`, que fará o reconhecimento do IP e irá defini-lo para o protocolo SIP.
  • Qual as portas ?

    • 8080 - apache (web)
    • 5432 - postgresql
    • 5038 - asterisk (ami)
    • 5060 - asterisk (sip)
    • 10000-10030 - asterisk (RTP)
  • Se o pabx criar arquivos que não estão no projeto gitea?

    Coloque em .gitignore e mande a correção.