{"id":12011,"date":"2021-11-18T05:17:18","date_gmt":"2021-11-18T05:17:18","guid":{"rendered":"https:\/\/linuxways.net\/?p=12011"},"modified":"2024-03-25T02:10:47","modified_gmt":"2024-03-25T02:10:47","slug":"how-to-install-asterisk-on-ubuntu-20-04","status":"publish","type":"post","link":"https:\/\/linuxways.net\/de\/ubuntu\/how-to-install-asterisk-on-ubuntu-20-04\/","title":{"rendered":"How to Install Asterisk on Ubuntu 20.04"},"content":{"rendered":"<h2><a id=\"post-12011-_jx9moo58kele\"><\/a>Introduction<\/h2>\n<p>Asterisk is a popular open-source that allows you to create communications applications such as VoIP gateways and conference servers. It is a useful choice for call centers, small businesses, and governments worldwide,&#8230;<\/p>\n<p>Based on VoIP protocol, Asterisk allows us to make TCP\/IP calls for free. It is a useful open-source. And we will guide you on how to install Asterisk on Ubuntu 20.04 as you go through it below. Hope you understand.<\/p>\n<h2><a id=\"post-12011-_k14jouv405jy\"><\/a>Update the package<\/h2>\n<p>Run the apt command to update:<\/p>\n<pre>\r\n$ sudo apt update\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1043\" height=\"127\" class=\"wp-image-12012\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-222.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-222.png 1043w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-222-300x37.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-222-1024x125.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-222-768x94.png 768w\" sizes=\"auto, (max-width: 1043px) 100vw, 1043px\" \/><\/p>\n<p>Then run:<\/p>\n<pre>\r\n$ sudo apt install wget build-essential git autoconf subversion pkg-config libtool\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1042\" height=\"489\" class=\"wp-image-12013\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-223.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-223.png 1042w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-223-300x141.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-223-1024x481.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-223-768x360.png 768w\" sizes=\"auto, (max-width: 1042px) 100vw, 1042px\" \/><\/p>\n<h2><a id=\"post-12011-_3wlrbufnnksz\"><\/a>Install DAHDI and LibPRI<\/h2>\n<p>Asterisk communicates with digital and analog phones by DAHDI. Asterisk communicates with ISDN connections by the LibPRI library. The installation of these 2 is required.<\/p>\n<p>Navigate to \/usr\/src directory and install DAHDI:<\/p>\n<pre>\r\n$ cd \/usr\/src\/\r\n<\/pre>\n<p>Then run:<\/p>\n<pre>\r\n$ sudo git clone -b next git:\/\/git.asterisk.org\/dahdi\/linux dahdi-linux\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1041\" height=\"212\" class=\"wp-image-12014\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-224.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-224.png 1041w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-224-300x61.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-224-1024x209.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-224-768x156.png 768w\" sizes=\"auto, (max-width: 1041px) 100vw, 1041px\" \/><\/p>\n<p>Then navigate to dahdi-linux and run:<\/p>\n<pre>\r\n$ cd dahdi-linux\r\n\r\n$ sudo make\r\n\r\n$ sudo make install\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1042\" height=\"126\" class=\"wp-image-12015\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-225.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-225.png 1042w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-225-300x36.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-225-1024x124.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-225-768x93.png 768w\" sizes=\"auto, (max-width: 1042px) 100vw, 1042px\" \/><\/p>\n<p>Then run the following commands:<\/p>\n<pre>\r\n$ cd \/usr\/src\/\r\n\r\n$ sudo git clone -b next git:\/\/git.asterisk.org\/dahdi\/tools dahdi-tools\r\n\r\n$ cd dahdi-tools\r\n\r\n$ sudo autoreconf -i\r\n\r\n$ sudo .\/configure\r\n\r\n$ sudo make install\r\n\r\n$ sudo make install-config\r\n\r\n$ sudo dahdi_genconf modules\r\n<\/pre>\n<p>To build LibPRI:<\/p>\n<pre>\r\n$ cd \/usr\/src\/\r\n\r\n$ sudo git clone https:\/\/gerrit.asterisk.org\/libpri libpri\r\n\r\n$ cd libpri\r\n\r\n$ sudo make\r\n\r\n$ sudo make install\r\n<\/pre>\n<h2><a id=\"post-12011-_1u8cbabnz77h\"><\/a>Install Asterisk<\/h2>\n<p>Navigate to \/usr\/src directory and clone the Asterisk source:<\/p>\n<pre>\r\n$ cd \/usr\/src\/\r\n\r\n$ sudo git clone -b 18 https:\/\/gerrit.asterisk.org\/asterisk asterisk-18\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1043\" height=\"190\" class=\"wp-image-12016\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-226.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-226.png 1043w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-226-300x55.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-226-1024x187.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-226-768x140.png 768w\" sizes=\"auto, (max-width: 1043px) 100vw, 1043px\" \/><\/p>\n<p>Then navigate to asterisk-18:<\/p>\n<pre>\r\n$ cd asterisk-18\/\r\n<\/pre>\n<p>Download the MP3 sources:<\/p>\n<pre>\r\n$ sudo contrib\/scripts\/get_mp3_source.sh\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1042\" height=\"408\" class=\"wp-image-12017\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-227.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-227.png 1042w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-227-300x117.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-227-1024x401.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-227-768x301.png 768w\" sizes=\"auto, (max-width: 1042px) 100vw, 1042px\" \/><\/p>\n<p>Run the install_prereq script:<\/p>\n<pre>\r\n$ sudo contrib\/scripts\/install_prereq install\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1041\" height=\"636\" class=\"wp-image-12018\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-228.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-228.png 1041w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-228-300x183.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-228-1024x626.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-228-768x469.png 768w\" sizes=\"auto, (max-width: 1041px) 100vw, 1041px\" \/><\/p>\n<p>Type your ITU-T telephone code and press Ok.<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1042\" height=\"107\" class=\"wp-image-12019\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-229.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-229.png 1042w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-229-300x31.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-229-1024x105.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-229-768x79.png 768w\" sizes=\"auto, (max-width: 1042px) 100vw, 1042px\" \/><\/p>\n<p>Then run:<\/p>\n<pre>\r\n$ sudo .\/configure\r\n\r\n$ sudo make menuselect\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1044\" height=\"636\" class=\"wp-image-12020\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-230.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-230.png 1044w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-230-300x183.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-230-1024x624.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-230-768x468.png 768w\" sizes=\"auto, (max-width: 1044px) 100vw, 1044px\" \/><\/p>\n<p>Select format_mp3 and Save &amp; Exit.<\/p>\n<p>Start compiling:<\/p>\n<pre>\r\n$ sudo make -j2\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1042\" height=\"145\" class=\"wp-image-12021\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-231.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-231.png 1042w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-231-300x42.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-231-1024x142.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-231-768x107.png 768w\" sizes=\"auto, (max-width: 1042px) 100vw, 1042px\" \/><\/p>\n<p>Once done, install Asterisk:<\/p>\n<pre>\r\n$ sudo make install\r\n<\/pre>\n<p>Install either the generic configuration files:<\/p>\n<pre>\r\n$ sudo make samples\r\n<\/pre>\n<p>Lastly, install the Asterisk init script:<\/p>\n<pre>\r\n$ sudo make config\r\n<\/pre>\n<p>Updated shared libraries cache:<\/p>\n<pre>\r\n$ sudo ldconfig\r\n<\/pre>\n<h2><a id=\"post-12011-_urn7mencsu18\"><\/a>Create Asterisk User<\/h2>\n<p>Create a user name asterisk:<\/p>\n<pre>\r\n$ sudo adduser --system --group --home \/var\/lib\/asterisk --no-create-home --gecos \"Asterisk PBX\" asterisk\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1043\" height=\"146\" class=\"wp-image-12022\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-232.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-232.png 1043w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-232-300x42.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-232-1024x143.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-232-768x108.png 768w\" sizes=\"auto, (max-width: 1043px) 100vw, 1043px\" \/><\/p>\n<p>Configuring Asterisk:<\/p>\n<pre>\r\n$ nano \/etc\/default\/asterisk\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1042\" height=\"635\" class=\"wp-image-12023\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image.jpeg\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image.jpeg 1042w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-300x183.jpeg 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-1024x624.jpeg 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-768x468.jpeg 768w\" sizes=\"auto, (max-width: 1042px) 100vw, 1042px\" \/><\/p>\n<p>Add asterisk to the groups:<\/p>\n<pre>\r\n$ sudo usermod -a -G dialout,audio asterisk\r\n<\/pre>\n<p>Run the following commands to set permissions:<\/p>\n<pre>\r\n$ sudo chown -R asterisk: \/var\/{lib,log,run,spool}\/asterisk \/usr\/lib\/asterisk \/etc\/asterisk\r\n\r\n$ sudo chmod -R 750 \/var\/{lib,log,run,spool}\/asterisk \/usr\/lib\/asterisk \/etc\/asterisk\r\n<\/pre>\n<h2><a id=\"post-12011-_f9wwcx796aln\"><\/a>Start Asterisk<\/h2>\n<p>Run the following command to start the Asterisk service:<\/p>\n<pre>\r\n$ sudo systemctl start asterisk\r\n<\/pre>\n<p>Check connection Asterisk:<\/p>\n<pre>\r\n$ sudo asterisk -vvvr\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1043\" height=\"204\" class=\"wp-image-12024\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-233.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-233.png 1043w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-233-300x59.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-233-1024x200.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-233-768x150.png 768w\" sizes=\"auto, (max-width: 1043px) 100vw, 1043px\" \/><\/p>\n<p>To enable Asterisk service:<\/p>\n<pre>\r\n$ sudo systemctl enable asterisk\r\n<\/pre>\n<h2><a id=\"post-12011-_hmauowir8p6o\"><\/a>Configure Firewall<\/h2>\n<p>By default, SIP uses UDP port 5060:<\/p>\n<pre>\r\n$ sudo ufw allow 5060\/udp\r\n<\/pre>\n<p>Then run:<\/p>\n<pre>\r\n$ sudo ufw allow 10000:20000\/udp\r\n<\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1043\" height=\"150\" class=\"wp-image-12025\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-234.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-234.png 1043w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-234-300x43.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-234-1024x147.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2021\/11\/word-image-234-768x110.png 768w\" sizes=\"auto, (max-width: 1043px) 100vw, 1043px\" \/><\/p>\n<h2><a id=\"post-12011-_cfpkn4wkjcwh\"><\/a>Conclusion<\/h2>\n<p>Above is the tutorial about how to install Asterisk on Ubuntu 20.04.<\/p>\n<p>Thanks for reading!<\/p>","protected":false},"excerpt":{"rendered":"<p>Introduction Asterisk is a popular open-source that allows you to create communications applications such as VoIP gateways and conference servers. It is a useful choice for call centers,&hellip;<\/p>","protected":false},"author":110,"featured_media":12026,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-12011","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/posts\/12011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/users\/110"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/comments?post=12011"}],"version-history":[{"count":0,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/posts\/12011\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/media\/12026"}],"wp:attachment":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/media?parent=12011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/categories?post=12011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/tags?post=12011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}