
Understand what and how you will learn during this section of the course. We have a lot of lessons to go through in this section which will help you down the road of being an Asterisk guru.
Start by downloading and installing VirtualBox for your computer. Then download the CentOS ISO image to create your first virtual machine. See links in the course resources for the software to download.
Start your virtual machine for the first time and walk through the installation of CentOS 7. I will guide you on what you need to configure in order for the installation to be ready for the Asterisk install. Once done the system will be ready to install the prerequisite libraries.
Now that CentOS 7 finished installing it is time to login for the first time. Once logged in we will run a command to locate the IP address of your new CentOS 7 server so we can use an SSH tool to remotely access the machine.
If you are using a Mac or Linux host machine to run VirtualBox on then use this lesson to learn how to remotely access your CentOS 7 server.
If you are using a Windows host machine to run VirtualBox on then use this lesson to learn how to remotely access your CentOS 7 server.
Getting the CentOS 7 operating system prepared requires disabling some of the security features like SE Linux and the firewall as well as installing the OS updates to ensure you are using the latest software. We will do this using copy and paste commands you will find in the course resources.
In this lesson you have the option to clone your virtual machine for future use then we will go ahead and install the required libraries for Asterisk to compile properly. There is a text file in the course resources so you can follow along.
Learn how to compile the PJ Project so you have the ability to use PJSIP with your new Asterisk 16 install. Be sure to look at the included commands file in the course resources.
In this lesson, we finally download, compile and install Asterisk 16 on your CentOS 7 server. Follow along using the commands from the text file in the course resources.
Finally, you have your working Asterisk 16 server. Take this opportunity to clone and backup your working system before you start making configuration changes so you always have a clean slate to come back to.
Learn how the PJ SIP configuration file works while building one from scratch using my example code. Then register a softphone endpoint to talk to the Asterisk server. See the example configurations in the course resources so you can copy and paste.
Follow along in this lesson to add an additional PJSIP extension and register it to a mobile app softphone.
Create a dialplan on your Asterisk system using extensions.conf to enable calling between the 2 PJSIP endpoints we created earlier. Look for the files in the course resources to help you along.
This lesson will show you how to use variables to create a dynamic pattern matching dialplan saving you time and generating more efficent extensions.conf configuration files.
Learn how to add more extensions using a template and the pjsip_wizard file. See the course resources for files to aid in this lesson.
Learn how to build voicemail boxes for your extensions in the PJSIP config file. Then let's test the different ways to interact with the voicemail system like opting out with the zero key or asterisk key.
Add voicemail access to your dialplan allowing users to dial into their mailbox and retrieve their messages. See course resources for text files supplementing the lesson.
Following up to my one of my prior courses Asterisk Made Easy, this is an updated version to provide students with knowledge on the latest version of CentOS 7 and Asterisk 16 in my easy to follow copy and paste command format. The course is useful for all levels from beginners to advanced and everything in between. This course will use the latest technology related to Asterisk 16 including PJ SIP. Join me on your journey to learning Asterisk in an easy to follow format.