rodgger
6387ae8767
|
2 months ago | |
---|---|---|
.. | ||
pabx | 3 months ago | |
postgres-13 | 2 months ago | |
README.md | 4 months ago | |
docker-compose.yml | 4 months ago | |
env_example | 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
- postgresql5038
- 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.