====== How to Install Asterisk on Ubuntu 20.04 ======
Install all required packages and dependencies
''apt update && sudo apt -y upgrade
''
''apt-get install apache2
''
''apt-get install php php-curl php-xml libapache2-mod-php php-mysql php-mbstring php-fpm
''
''apt-get install mysql-server mysql-client
''
https://thishosting.rocks/install-php-on-ubuntu/
== ## For version check= mysql -V ==
mysql_secure_installation
''Secure MySQL
''
---
Once the MySQL server has started, the service will then need to be secured. The mysql_secure_installation script will assist with this process by presenting several questions. It is recommended to accept the default action for all questions which is yes.
sudo /usr/bin/mysql_secure_installation
* Set root password? [Y/n] Y
* Remove anonymous users? [Y/n] Y
* Disallow root login remotely? [Y/n] Y
* Remove test database and access to it? [Y/n] Y
* Reload privilege tables now? [Y/n] Y
SHOW VARIABLES LIKE 'validate_password.%'; ### it should be Yes
SET GLOBAL validate_password.policy=LOW; ###
----
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
p#reLtk)kO8oVa97.hmCgdkp4sEatFT6qE.P.VHbUsfEgU9dGAD | caching_sha2_password | localhost |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| root | *6C3C43BC0F2FBB65AADEE64ED450F2AF06536B83 | mysql_native_password | localhost |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
5 rows in set (0.00 sec)
----
SELECT user,authentication_string,plugin,host FROM mysql.user;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'rajshahi360';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'rajshahi360';
FLUSH PRIVILEGES;
''apt-get install phpmyadmin
''
''add-apt-repository universe
''
''apt -y install git zip unzip curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev''
''##Old for Asterisk 16##apt -y install git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev''
cd /usr/src/
curl -O http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
tar -xavf asterisk-certified-16.3-current.tar.gz
tar xvf asterisk-16.16.2.tar.gz
cd asterisk-16*/
contrib/scripts/get_mp3_source.sh
contrib/scripts/install_prereq install
== ## install completed successfully## ==
./configure
make menuselect
[[ menuselect ]]
make
make install
make samples
* cp rc.debian.asterisk /etc/init.d/asterisk
* cd /etc/init.d/
* vi asterisk
* /etc/init.d/asterisk restart
* unzip backup_interspeed_2021-06-08.zip
* cp -r /usr/src/2021-06-08/www/ /var/www/
* ls
* mv www html
* cd /var/lib/asterisk/
* ls
* rm -rf agi-bin/
* cp -r /usr/src/2021-06-08/agi-bin/ .
* rm -rf crontab
* rm -rf asterisk/
* cp -r /usr/src/2021-06-08/crontab .
* cp -r /usr/src/2021-06-08/asterisk/ .
* cd /usr/src/2021-06-08/
* cp -r /usr/src/2021-06-08/bdcom/ .
* cd /
* cp -r /usr/src/2021-06-08/bdcom/ .
* mysql -u root -p asterisk < asterisk.sql
* vi /etc/apache2/apache2.conf
* a2enmod rewrite
* a2enmod headers
* 145 chmod 777 -R bdcom
* 146 chmod 777 -R data/
* 147 chmod 777 -R data
* 148 cd
* 149 chmod 777 -R /etc/asterisk
* 150 chmod 644 /etc/crontab
* 151 chmod 777 -R /var/lib/asterisk/sounds/en/
* 152 ln -s /var/www/html/assets/uploads/sounds/ sounds
* 153 mkdir /data/recordings
* 154 hmod 755 -R /data/recordings
* 155 chmod 755 -R /data/recordings
* 156 chmod 777 -R /var/www/html/assets/uploads/
* 157 cd /var/www/html/assets/uploads
* 158 chmod -R 777 ivr ivr_item
* 159 ls
* 160 cd sounds/
* 161 ls
* 162 chmod -R 777 ivr ivr_item
* 163 hown -R www-data:www-data /var/www/
* 164 chown -R www-data:www-data /var/www/
* 165 chmod 755 -R /var/www/
== Minimal SIP users/peers configuration==
https://hotkey404.com/asterisk-tutorial-minimal-sip-users-peers-configuration/?fbclid=IwAR0N-ltJya9TVmb6SKUluVtMgpmWGqZ_weez93ACmdoADUQ4Yo6uP83FaSI
http://downloads.asterisk.org/pub/telephony/asterisk/
https://www.voip-info.org/asterisk-config-queuesconf/?__cf_chl_jschl_tk__=pmd_08fb43cf783e144b743b1547d3872ee2bb3beec1-1628752820-0-gqNtZGzNArijcnBszQqi
new pbx pass
iptsp@xxx.xxx.com
Asdf12345 --root
K0th@iptsp
sanjoy@xxx.xxx.com
$$vi45seiDe*sf
old pbx pass
abir@xxx.xxx.com
123456
call center pass
iptsp@xxx.xxx.com
dHaka987$
* # Full path to asterisk binary
* DAEMON=/usr/sbin/asterisk
* ASTVARRUNDIR=/var/run/asterisk
* ASTETCDIR=/etc//asterisk
* TRUE=/bin/true
*