Advertisement
load-net

rtpengine install Debian GNU/Linux 11 (bullseye)

Apr 21st, 2022 (edited)
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.27 KB | None | 0 0
  1. Вдруг захотите поменять время
  2. timedatectl set-timezone Asia/Yekaterinburg
  3. А если перевести на русский
  4. dpkg-reconfigure locales
  5. Выбираем ru_RU.UTF-8
  6.  
  7. apt-get update && apt-get upgrade
  8.  
  9. ########### install rtpengine ###########################
  10.  
  11. apt-get remove --auto-remove nftables -y
  12. apt-get purge nftables -y
  13. apt-get update
  14. apt-get install iptables iptables-persistent -y
  15. iptables -L -v
  16.  
  17. iptables-save > /etc/iptables/rules.v4
  18. ip6tables-save > /etc/iptables/rules.v6
  19. iptables-restore < /etc/iptables/rules.v4
  20.  
  21. cd /usr/src/
  22. apt-get autoremove -y
  23. apt-get update && apt-get dist-upgrade -y --allow-unauthenticated --allow-downgrades --allow-remove-essential --allow-change-held-packages gnupg gnupg2 git mc
  24.  
  25. git clone https://github.com/sipwise/rtpengine.git
  26. cd /usr/src/rtpengine
  27. apt install -y dpkg-dev
  28. dpkg-checkbuilddeps
  29. 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
  30.  
  31. dpkg-buildpackage -d
  32. cd /usr/src/
  33. dpkg -i *.deb
  34. apt --fix-broken install -y
  35.  
  36. service ngcp-rtpengine-daemon stop
  37. service ngcp-rtpengine-daemon start
  38. service ngcp-rtpengine-daemon status
  39.  
  40. ps -ax | grep rtp
  41.  
  42. rtpengine-ng-client ping
  43.  
  44.  
  45.  
  46.  
  47.  
  48. !!!!!!!!!!!!! Иногда это требуется !!!!!!!!!
  49. sudo modprobe xt_multiport
  50.  
  51. echo net.ipv4.ip_nonlocal_bind=1 >> /etc/sysctl.conf
  52. sysctl -p
  53.  
  54.  
  55. echo 'add 0' > /proc/rtpengine/control
  56. iptables -I INPUT -p udp -j RTPENGINE --id 0
  57. ip6tables -I INPUT -p udp -j RTPENGINE --id 0
  58.  
  59. netfilter-persistent save
  60.  
  61. iptables -nvL --line-number
  62.  
  63. РЕКА
  64. *************************************
  65. Ошибка "FAILED TO CREATE KERNEL TABLE 0 (No such file or directory), KERNEL FORWARDING DISABLED" может возникнуть из-за некорректного настройки iptables на вашем сервере Debian. Эта ошибка обычно возникает, когда Kamailio пытается создать таблицу маршрутизации ядра, но не может найти соответствующий файл или каталог.
  66.  
  67. Чтобы исправить эту ошибку, вам нужно убедиться, что настройки iptables на вашем сервере настроены правильно. Вот как это можно сделать:
  68.  
  69. 1. Убедитесь, что пакет iptables установлен на вашем сервере Debian:
  70.  
  71. sudo apt-get update
  72. sudo apt-get install iptables
  73.  
  74. 2. Проверьте, что ядро Linux поддерживает таблицу маршрутизации:
  75.  
  76. sudo modprobe xt_multiport
  77.  
  78. 3. Убедитесь, что правила iptables настроены правильно для Kamailio. Например, вы можете использовать следующие правила для разрешения трафика SIP и RTP:
  79.  
  80. sudo iptables -A INPUT -i eth0 -p udp -m udp --dport 5060 -j ACCEPT
  81. sudo iptables -A INPUT -i eth0 -p udp -m udp --dport 10000:20000 -j ACCEPT
  82. sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 5060 -j ACCEPT
  83.  
  84. 4. Проверьте, что правила iptables применены:
  85.  
  86. sudo iptables-save
  87.  
  88. 5. Перезагрузите сервер Debian, чтобы применить изменения:
  89.  
  90. sudo reboot
  91.  
  92. После перезагрузки сервера Debian вы должны больше не видеть ошибку "FAILED TO CREATE KERNEL TABLE 0 (No such file or directory), KERNEL FORWARDING DISABLED" при запуске Kamailio. Если проблема остается, попробуйте проверить, что файл `/proc/net/ip_tables_names` существует и содержит таблицы маршрутизации. Если файл отсутствует, попробуйте перезагрузить сервер Debian. Если файл все еще отсутствует, попробуйте переустановить пакет iptables.
  93. ************************************
  94. ############################### end install rtpengine ###########################
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102. ##################### install kamailio ##########################################
  103.  
  104. 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
  105.  
  106. cd /usr/src/
  107.  
  108. git clone --depth 1 --no-single-branch https://github.com/kamailio/kamailio kamailio
  109. cd kamailio
  110.  
  111. Импортировать модуль пред установкой
  112. make include_modules="db_postgres" cfg
  113.  
  114. Импортировать несколько модулей пред установкой
  115. make include_modules="db_mysql tls db_postgres" cfg
  116.  
  117. make all
  118. make install
  119.  
  120. make install-initd-debian
  121. /etc/init.d/kamailio start
  122. /etc/init.d/kamailio stop
  123.  
  124. make install-systemd-debian
  125. systemctl enable kamailio
  126.  
  127.  
  128. systemctl start kamailio
  129. systemctl stop kamailio
  130.  
  131. systemctl status kamailio
  132.  
  133. /usr/local/sbin/kamailio -P /var/run/kamailio/kamailio.pid -m 128 -M 12
  134.  
  135. systemctl daemon-reload
  136.  
  137. tail -f /var/log/syslog | grep kamailio
  138. kamcmd ul.dump
  139.  
  140. lsof -i:5060
  141. ############################# end install #######################################
  142.  
  143.  
  144.  
  145. ################## psql ##############
  146. Если на сервере kamailio у вас не стоит postgres то вам нужна эта утилита
  147.  
  148. https://wdfiles.ru/4f345b9
  149. cp /home/load/psql /usr/bin/
  150. Скопируйте в папку /usr/bin/
  151. и выполните команду
  152. export PGSQL=/usr/bin/psql
  153.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement