Настрйока freePBX
Открыли файл:
sudo nano /etc/freeswitch/autoload_configs/event_socket.conf.xml
Привели блок <settings> к виду:
<param name="listen-ip" value="0.0.0.0"/>
<param name="listen-port" value="8021"/>
<param name="password" value="Grade481953"/>
<param name="apply-inbound-acl" value="esl_allow"/>
Главное:
Открыли файл:
sudo nano /etc/freeswitch/autoload_configs/acl.conf.xml
Добавили ACL‑лист:
<list name="esl_allow" default="deny">
<node type="allow" cidr="127.0.0.1/32" />
<node type="allow" cidr="192.168.80.0/24" />
</list>
Это разрешает доступ ESL с сервера taxi (192.168.80.109 входит в /24).
sudo systemctl restart freeswitch
printf "\n\n" | nc -w 2 192.168.80.106 8021
printf "auth Grade481953\n\n" | nc -w 2 192.168.80.106 8021
Ожидаемый результат:
Content-Type: auth/request
Reply-Text: +OK accepted
Ниже готовая инструкция для aaPanel (PostgreSQL в /www/server/pgsql), как поставить pg_trgm, uuid‑ossp и PostGIS. Все команды выполняются на сервере под root.
/www/server/pgsql/bin/pg_config --version
/www/server/pgsql/bin/pg_config --sharedir
/www/server/pgsql/bin/pg_config --pkglibdir
Если пути /www/server/pgsql/... — значит всё правильно.
sudo apt update
sudo apt install -y build-essential flex bison libreadline-dev zlib1g-dev \
libssl-dev libxml2-dev libxslt1-dev libicu-dev uuid-dev wget
sudo mkdir -p /usr/local/src/pgsrc
cd /usr/local/src/pgsrc
sudo wget https://ftp.postgresql.org/pub/source/v18.0/postgresql-18.0.tar.bz2
sudo tar -xjf postgresql-18.0.tar.bz2
export PATH=/www/server/pgsql/bin:$PATH
cd /usr/local/src/pgsrc/postgresql-18.0/contrib/pg_trgm
make USE_PGXS=1 PG_CONFIG=/www/server/pgsql/bin/pg_config
sudo make USE_PGXS=1 PG_CONFIG=/www/server/pgsql/bin/pg_config install
cd /usr/local/src/pgsrc/postgresql-18.0/contrib/uuid-ossp
make USE_PGXS=1 PG_CONFIG=/www/server/pgsql/bin/pg_config
sudo make USE_PGXS=1 PG_CONFIG=/www/server/pgsql/bin/pg_config install
sudo apt update
sudo apt install -y build-essential libjson-c-dev libgeos-dev libproj-dev \
libgdal-dev libxml2-dev libprotobuf-c-dev protobuf-c-compiler \
pkg-config wget
cd /usr/local/src
sudo wget https://download.osgeo.org/postgis/source/postgis-3.6.2.tar.gz
sudo tar -xzf postgis-3.6.2.tar.gz
cd postgis-3.6.2
./configure --with-pgconfig=/www/server/pgsql/bin/pg_config
make
sudo make install
CREATE EXTENSION IF NOT EXISTS pg_trgm;
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE EXTENSION IF NOT EXISTS postgis;
SELECT extname, extversion
FROM pg_extension
WHERE extname IN ('pg_trgm','uuid-ossp','postgis');
SELECT PostGIS_Version();
Перезапусти PostgreSQL в aaPanel (кнопка Restart) и повтори CREATE EXTENSION.