Skip to content

Server Installation

Gabriel Trabanco edited this page May 10, 2020 · 10 revisions

Introduction

You should know how to use ssh or bash console to make all the installation. You should know and use VIM or NANO (text editors; I use vim in this guide).

We are doing all this with Ubuntu Server 18.04, this could change depending on your Linux distribution but you can use this guide as helper.

Installed versions

  • Ubuntu Server: 18.04 The installation of the server will not be covered by this guide
  • Free Radius (FR3): 3.0.16
  • MariaDB: 10.4
  • Apache: 2.4
  • daloRadius: 1.1-2

FreeRadius Installation

sudo apt-get install freeradius freeradius-utils freeradius-config -y
sudo apt-get install freeradius-mysql -y
sudo systemctl enable freeradius

MariaDB Installation

sudo apt-get install mariadb-server mariadb-client -y
sudo systemctl enable mariadb

Apache and PHPMyAdmin Installation and enabling PHP with Apache Server

sudo apt-get install apache2 -y
sudo apt-get install php libapache2-mod-php -y
sudo apt-get install php-common php-gd php-curl php-mysql php-gd php-mail php-mail-mime php-pear php-db -y
sudo apt install phpmyadmin php-mbstring php-gettext -y
sudo a2enmod mpm_prefork && sudo a2enmod php7.2 && sudo a2enmod ssl
sudo phpenmod mbstring
sudo service apache2 restart

Pear Installations

pear install MDB2
pear install MDB2#mysqli
pear install DB
pear install -a Mail
pear install -a Mail_Mime

DaloRadius & Unifi FreeRadius Scripts

git clone -- https://github.com/lirantal/daloradius/ /var/www/daloradius && \
    sudo chown www-data:www-data -R /var/www/daloradius && \
    sudo chmod 644 /var/www/daloradius/library/daloradius.conf.php
 
mkdir -p /var/www/daloradius/contrib/scripts/maintenance/vendor/unifi-freeradius-scripts && \
git clone -- https://github.com/gtrabanco/unifi-freeradius-scripts /var/www/daloradius/contrib/scripts/maintenance/vendor/unifi-freeradius-scripts && \
    cp /var/www/daloradius/contrib/scripts/maintenance/vendor/unifi-freeradius-scripts/app/config/dist.env /var/www/daloradius/contrib/scripts/maintenance/vendor/unifi-freeradius-scripts/app/config/.env && \
    sudo chown www-data:www-data -R /var/www/daloradius

Final

Now we have all stuff downloaded so right now we should configure all things to work together.