Archive:FreePBX Distribution: Difference between revisions

From ThinkServer
Removed unneeded information, preparing to complete article
Started updating article for FreePBX
Line 106: Line 106:
Once the installation is finished, it will say 'SangomaOS 7.8 is now successfully installed and ready to use! Go ahead and reboot to start using it!'. Click the 'Reboot' button and the machine will reboot to the FreePBX terminal. Remember to remove the DVD/image from the drive!
Once the installation is finished, it will say 'SangomaOS 7.8 is now successfully installed and ready to use! Go ahead and reboot to start using it!'. Click the 'Reboot' button and the machine will reboot to the FreePBX terminal. Remember to remove the DVD/image from the drive!


== First time run of the web interface ==
== First run of the web interface ==


# Open a browser on a machine on the same network and go to the IP address of the machine. For example, if the machine is at <code>192.168.1.45</code>, type <code>http://192.168.1.145</code> into the address bar. If you are not sure of the address, login to the server as root and it will display the IP address of the machine. This is the first time of using the web interface so we need to set up a few items.
# Type a username into the '''Username''' field. Avoid common usernames, such as admin and user as these are easily guessed if your server is attacked.
# Type a password into the '''Password''' and '''Confirm Password''' fields. Make sure this is strong, especially if you plan to make the admin pages web facing at latter date.
# Type an e-mail address into the '''Notifications Email address''' field. This is used if there are any critical errors on the server to inform you.
# You can change the '''System Identifier''' to something else if you like, this is especially handy if managing more than one FreePBX server.
# Choose your settings to enable automatic updates as you would like for your system.
# When done, click 'Setup System' in the bottom right hand corner.
# This will take you to the home page for the server. To administer the system, click 'FreePBX Administration' and log in with the details you typed just now.
# You will now be asked if you would like to activate the system with Sangoma. This is recommended to activate some of the modules we will be using later. Click 'Activate'.
# Type your e-mail address. If you already have an e-mail account with Sangoma, wait a few seconds and type your password when the box comes up. Fill in any missing details if needed then click 'Continue'. If you don't already have an account, you will have to fill in your details and click 'Create'.
# Under 'New Activation', type a location and then click 'Activate'. If you are reinstalling an already activated system, you can go to 'Existing Deployment' and type the deployment number already activated there.
# Once you have clicked 'Activate', it will then display a deployment number. This means it is successfully deployed. The deployment number can be displayed later if needed.
# Click 'Skip' on the module updates for now as we need to set up the server first.
# In the '''Sound Prompts Language''' drop down menu, select 'English (United Kingdom)'.
# Leave '''System Language''' as 'English (United States)' as there is no option for United Kingdom.
# The '''Timezone''' option should already be correct from our installation. If not, it can be corrected here to 'Europe/London'.
# Click 'Submit' in the bottom left hand corner. It will take a while as it is starting to setup the system - be patient!
# Unless you want to set up the firewall, click 'Abort'.
# You may get a few adverts after this - click 'Not Now' to skip them.
# Your system is now basically setup - you will be presented with the dashboard.


== Updating the server ==
== Updating the server ==
Line 122: Line 142:


=== Updating FreePBX modules ===
=== Updating FreePBX modules ===
# From the dashboard, on the menu bar, go to '''Admin > Module Admin'''.
# Click 'Check Online' to check the internet for updated modules.
# Once done, click 'Upgrade all' on the left-hand side to mark all modules for update.
# Click 'Process' to start updating the modules.
# You will be presented with a list of modules to be updated. Scroll to the bottom and click 'Confirm'
# Some updates take a very long time to complete, please be patient!
# Once the current updates are complete, press '' to be taken back to the Module Admin screen
# Some updates rely on other packages to be updated first. Keep cycling through these steps until there are no more packages to update.

Revision as of 21:16, 18 April 2021

FreeBPX Distribution is a fully fledged VoIP server allowing complete customisation to your needs and works with most setups. It is an appliance, with a complete Linux setup and web manager to allow easy administration.

We have implemented FreePBX 15 (SNG7-PBX-64bit-2011-5) and Asterisk 17. This is the latest version of Asterisk and is a LTS release so will be supported well into the future with fixes (slated to be supported until 2024). This is a complete distribution and so needs to be installed on its own machine. We will be setting this up on a separate virtual machine rather than the main server.

Prerequisites

  • Download the latest FreePBX ISO image. This is currently FreePBX 15 available here directly or at this website.
  • This will need burning to a CD or writing to a USB stick. We use a USB stick and Rufus under windows to write it to a USB stick (use DD mode). This guide will cover the USB method but the CD method is very similar.

Booting the installation system

  1. Insert the USB stick into the computer.
  2. Power on the machine.
  3. Press the key to bring up the boot device menu.
  4. Select the USB stick that is inserted.
  5. When the boot menu appears, select 'FreePBX 15 Advanced Installation'.
  6. Next, select 'Advanced Installation with Normal Video'.
  7. Next, select 'Advanced Install with Asterisk 17 via Standard Video'. The system will now boot to the Linux installer.

Configuring the FreePBX installation

We will be using a dedicated computer with an empty hard drive. This will be a custom installation so that we can configure the system before it is installed. This guide will show you all the main options that need to be changed - there are other options if you wish to customise the installation but this is what I will be using to install the system.

Setting the date, time and time zone

  1. Click DATE & TIME to select the correct time zone and set the date & time.
  2. In the 'Region:' box, type or select 'Europe'.
  3. In the 'City:' box, change 'Amsterdam' by typing of selecting 'London'.
  4. If you are already connected to a network, ensure that the 'Network Time' switch is 'On'. This is important as this server will be used to set the times on the phones and needs accurate time to function correctly.
  5. We will configure the time servers to use ones closer to us in the UK. Click the cog icon next to the 'On' switch.
  6. We will change the CentOS NTP servers to UK servers. Double click on each address and change the centos to uk. For example, change 0.centos.pool.ntp.org to 0.uk.pool.ntp.org. Do this for servers 0-3.
  7. We will add the main server IP address as a source too. This is typed in the top box and then click '+'.
  8. Click 'OK'.
  9. Click 'Done'.

Setting the keyboard layout

  1. Click KEYBOARD.
  2. Click the '+' button to add a new keyboard layout. We must add the new keyboard layout before removing the one we don't want.
  3. Type 'UK' in the search box.
  4. Click 'English (UK)'.
  5. Click 'Add'.
  6. Select 'English (US)' from the list.
  7. Click the '-' button to remove this layout.
  8. You may test the layout in the box on the right. I usually check that the '£' and '#' symbols come up when I press these keys.
  9. Click 'Done'.

Setting language support

  1. Click LANGUAGE SUPPORT.
  2. Tick 'English (United Kingdom).
    • Unfortunately, we cannot unselect 'English (United States)'.
  3. Click 'Done'.

Setting the hard drive partitioning

As this is a new install, we will be configuring FreePBX to use the whole drive. We would like to use the BtrFS file system so this is slightly different to usual.

  1. Click INSTALLATION DESTINATION.
  2. Check that the hard drive we want to use has a tick on it.
  3. Under 'Partitioning', select 'I will configure partitioning'.
  4. Click 'Done'.
  5. Under 'New mount point will use the following partitioning scheme', change 'LVM' to 'Btrfs'.
  6. If there are already any partitions on the disk, you will have to select each one and click '-' on each one until the disk is empty.
  7. We want to use the whole drive. At the top of the list, click 'Click here to create them automatically'. This will automatically create the correct partitions using the whole drive.
  8. Click 'Done'.
  9. A list of what will be done during the installation will appear which you can review. If you are happy, click 'Accept Changes'.

Disable kdump

I have no use for kdump so will be disabling it.

  1. Click KDUMP.
  2. Untick the 'Enable kdump' box.
  3. Click 'Done'.

Setting the network hostname

The rest of the network settings should be OK unless you have something custom to configure. We will just be changing the hostname.

  1. Click NETWORK AND HOSTNAME.
  2. In the hostname box, replace 'freepbx.sangoma.local' to the hostname of your network (for example freepbx.freddythechick.net).
  3. Click 'Apply'.
  4. Click 'Done'.

Starting the installation

  1. If there is any problems preventing installation, there will be a yellow bar at the bottom of the screen saying where the problem is and the section that has the problem will have a yellow exclamation mark. These sections will need fixing before you can continue.
  2. I have added a picture of what the screen should look like for reference once everything is configured.
  3. If you are happy with all of the settings, click 'Begin Installation'.

Entering a root password

The installation will start. While the installation continues, we need to set the root password. This will not stop the installation while you are setting this up but must be done before the installation is finished.

  1. Click ROOT PASSWORD.
  2. Type a password for the root user in the 'Root Password:' box.
  3. Retype the password in the 'Confirm:' box.
  4. Click 'Done'.

This will be an internet facing machine so it is HIGHLY RECOMMENDED to type a password that fills the strength bar so that it says Strong. Use a combination of uppercase letters, lowercase letters, numbers and symbols and make the password as long as you can possibly remember. Do not use common words that may be in the dictionary or names. If you do, you will be warned with a yellow bar at the bottom and will be asked to click 'Done' again. It is HIGHLY RECOMMENDED to use a different password if you are warned of this as you will be at risk of attack.

Completing the installation

You will now be back at the installation screen - grab a cup of coffee and wait for the installation to finish.

Once the installation is finished, it will say 'SangomaOS 7.8 is now successfully installed and ready to use! Go ahead and reboot to start using it!'. Click the 'Reboot' button and the machine will reboot to the FreePBX terminal. Remember to remove the DVD/image from the drive!

First run of the web interface

  1. Open a browser on a machine on the same network and go to the IP address of the machine. For example, if the machine is at 192.168.1.45, type http://192.168.1.145 into the address bar. If you are not sure of the address, login to the server as root and it will display the IP address of the machine. This is the first time of using the web interface so we need to set up a few items.
  2. Type a username into the Username field. Avoid common usernames, such as admin and user as these are easily guessed if your server is attacked.
  3. Type a password into the Password and Confirm Password fields. Make sure this is strong, especially if you plan to make the admin pages web facing at latter date.
  4. Type an e-mail address into the Notifications Email address field. This is used if there are any critical errors on the server to inform you.
  5. You can change the System Identifier to something else if you like, this is especially handy if managing more than one FreePBX server.
  6. Choose your settings to enable automatic updates as you would like for your system.
  7. When done, click 'Setup System' in the bottom right hand corner.
  8. This will take you to the home page for the server. To administer the system, click 'FreePBX Administration' and log in with the details you typed just now.
  9. You will now be asked if you would like to activate the system with Sangoma. This is recommended to activate some of the modules we will be using later. Click 'Activate'.
  10. Type your e-mail address. If you already have an e-mail account with Sangoma, wait a few seconds and type your password when the box comes up. Fill in any missing details if needed then click 'Continue'. If you don't already have an account, you will have to fill in your details and click 'Create'.
  11. Under 'New Activation', type a location and then click 'Activate'. If you are reinstalling an already activated system, you can go to 'Existing Deployment' and type the deployment number already activated there.
  12. Once you have clicked 'Activate', it will then display a deployment number. This means it is successfully deployed. The deployment number can be displayed later if needed.
  13. Click 'Skip' on the module updates for now as we need to set up the server first.
  14. In the Sound Prompts Language drop down menu, select 'English (United Kingdom)'.
  15. Leave System Language as 'English (United States)' as there is no option for United Kingdom.
  16. The Timezone option should already be correct from our installation. If not, it can be corrected here to 'Europe/London'.
  17. Click 'Submit' in the bottom left hand corner. It will take a while as it is starting to setup the system - be patient!
  18. Unless you want to set up the firewall, click 'Abort'.
  19. You may get a few adverts after this - click 'Not Now' to skip them.
  20. Your system is now basically setup - you will be presented with the dashboard.

Updating the server

General updates

As with any Linux distribution, from time to time there are updates to the system. This will show you how to check these and install them.

  1. Login to the system at the command prompt or SSH as root.
  2. Type yum update.
  3. After downloading the update lists from the internet, a list may be shown showing the latest updates available. If No Packages marked for Update is shown, there are no updates available right now and you can continue to the next step.
  4. If there are updates offered, type y to accept the changes. The updates will then be downloaded and installed. Some packages take a long time to install and the system will look like it has hung. Be patient, they will eventually install.
  5. It is recommended that once the update is finished, you reboot the machine so that the updates are applied. Type reboot.

Updating FreePBX modules

  1. From the dashboard, on the menu bar, go to Admin > Module Admin.
  2. Click 'Check Online' to check the internet for updated modules.
  3. Once done, click 'Upgrade all' on the left-hand side to mark all modules for update.
  4. Click 'Process' to start updating the modules.
  5. You will be presented with a list of modules to be updated. Scroll to the bottom and click 'Confirm'
  6. Some updates take a very long time to complete, please be patient!
  7. Once the current updates are complete, press to be taken back to the Module Admin screen
  8. Some updates rely on other packages to be updated first. Keep cycling through these steps until there are no more packages to update.