Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Вдруг захотите поменять время
- timedatectl set-timezone Asia/Yekaterinburg
- А если перевести на русский
- dpkg-reconfigure locales
- Выбираем ru_RU.UTF-8
- apt-get update && apt-get upgrade
- ########### install rtpengine ###########################
- apt-get remove --auto-remove nftables -y
- apt-get purge nftables -y
- apt-get update
- apt-get install iptables iptables-persistent -y
- iptables -L -v
- iptables-save > /etc/iptables/rules.v4
- ip6tables-save > /etc/iptables/rules.v6
- iptables-restore < /etc/iptables/rules.v4
- cd /usr/src/
- apt-get autoremove -y
- apt-get update && apt-get dist-upgrade -y --allow-unauthenticated --allow-downgrades --allow-remove-essential --allow-change-held-packages gnupg gnupg2 git mc
- git clone https://github.com/sipwise/rtpengine.git
- cd /usr/src/rtpengine
- apt install -y dpkg-dev
- dpkg-checkbuilddeps
- apt install -y debhelper-compat default-libmysqlclient-dev gperf libavcodec-dev libavfilter-dev libavformat-dev libavutil-dev libbcg729-dev libbencode-perl libcrypt-openssl-rsa-perl libcrypt-rijndael-perl libcurl4-openssl-dev libdigest-crc-perl libdigest-hmac-perl libevent-dev libglib2.0-dev libhiredis-dev libio-multiplex-perl libio-socket-inet6-perl libiptc-dev libjson-glib-dev libjson-perl libmosquitto-dev libnet-interface-perl libpcap0.8-dev libpcre3-dev libsocket6-perl libspandsp-dev libssl-dev libswresample-dev libsystemd-dev libwebsockets-dev libxmlrpc-core-c3-dev libxtables-dev markdown python3-websockets zlib1g-dev dh-sequence-dkms libopus-dev libtest2-suite-perl pandoc
- dpkg-buildpackage -d
- cd /usr/src/
- dpkg -i *.deb
- apt --fix-broken install -y
- service ngcp-rtpengine-daemon stop
- service ngcp-rtpengine-daemon start
- service ngcp-rtpengine-daemon status
- ps -ax | grep rtp
- rtpengine-ng-client ping
- !!!!!!!!!!!!! Иногда это требуется !!!!!!!!!
- sudo modprobe xt_multiport
- echo net.ipv4.ip_nonlocal_bind=1 >> /etc/sysctl.conf
- sysctl -p
- echo 'add 0' > /proc/rtpengine/control
- iptables -I INPUT -p udp -j RTPENGINE --id 0
- ip6tables -I INPUT -p udp -j RTPENGINE --id 0
- netfilter-persistent save
- iptables -nvL --line-number
- РЕКА
- *************************************
- Ошибка "FAILED TO CREATE KERNEL TABLE 0 (No such file or directory), KERNEL FORWARDING DISABLED" может возникнуть из-за некорректного настройки iptables на вашем сервере Debian. Эта ошибка обычно возникает, когда Kamailio пытается создать таблицу маршрутизации ядра, но не может найти соответствующий файл или каталог.
- Чтобы исправить эту ошибку, вам нужно убедиться, что настройки iptables на вашем сервере настроены правильно. Вот как это можно сделать:
- 1. Убедитесь, что пакет iptables установлен на вашем сервере Debian:
- sudo apt-get update
- sudo apt-get install iptables
- 2. Проверьте, что ядро Linux поддерживает таблицу маршрутизации:
- sudo modprobe xt_multiport
- 3. Убедитесь, что правила iptables настроены правильно для Kamailio. Например, вы можете использовать следующие правила для разрешения трафика SIP и RTP:
- sudo iptables -A INPUT -i eth0 -p udp -m udp --dport 5060 -j ACCEPT
- sudo iptables -A INPUT -i eth0 -p udp -m udp --dport 10000:20000 -j ACCEPT
- sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 5060 -j ACCEPT
- 4. Проверьте, что правила iptables применены:
- sudo iptables-save
- 5. Перезагрузите сервер Debian, чтобы применить изменения:
- sudo reboot
- После перезагрузки сервера Debian вы должны больше не видеть ошибку "FAILED TO CREATE KERNEL TABLE 0 (No such file or directory), KERNEL FORWARDING DISABLED" при запуске Kamailio. Если проблема остается, попробуйте проверить, что файл `/proc/net/ip_tables_names` существует и содержит таблицы маршрутизации. Если файл отсутствует, попробуйте перезагрузить сервер Debian. Если файл все еще отсутствует, попробуйте переустановить пакет iptables.
- ************************************
- ############################### end install rtpengine ###########################
- ##################### install kamailio ##########################################
- apt-get install -y libpq-dev pkg-config build-essential bison make libperl-dev git linux-headers-$(uname -r) libunistring-dev flex libjson-c-dev libevent-dev gcc g++ autoconf pkg-config libssl-dev libcurl4-openssl-dev libxml2-dev libpcre3-dev sngrep
- cd /usr/src/
- git clone --depth 1 --no-single-branch https://github.com/kamailio/kamailio kamailio
- cd kamailio
- Импортировать модуль пред установкой
- make include_modules="db_postgres" cfg
- Импортировать несколько модулей пред установкой
- make include_modules="db_mysql tls db_postgres" cfg
- make all
- make install
- make install-initd-debian
- /etc/init.d/kamailio start
- /etc/init.d/kamailio stop
- make install-systemd-debian
- systemctl enable kamailio
- systemctl start kamailio
- systemctl stop kamailio
- systemctl status kamailio
- /usr/local/sbin/kamailio -P /var/run/kamailio/kamailio.pid -m 128 -M 12
- systemctl daemon-reload
- tail -f /var/log/syslog | grep kamailio
- kamcmd ul.dump
- lsof -i:5060
- ############################# end install #######################################
- ################## psql ##############
- Если на сервере kamailio у вас не стоит postgres то вам нужна эта утилита
- https://wdfiles.ru/4f345b9
- cp /home/load/psql /usr/bin/
- Скопируйте в папку /usr/bin/
- и выполните команду
- export PGSQL=/usr/bin/psql
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement