Mitul Gadhiya | Prakash Gujarati
(c) JAYNATH INFOTECH
The purpose of this project is to provide an Administration and End User GUI interface for FreeRadius entries into the MySQL Database.
sudo su
apt-get install -y git curl wget zip
sudo apt-get purge php5-fpm apache2
sudo apt-get --purge autoremove
apt-get install -y software-properties-common
add-apt-repository -y ppa:ondrej/php
apt-get update
apt-get install -y php7.2 php7.2-fpm php-mysql php7.2-mysql php7.2-mbstring php-gettext php-doctrine-dbal php7.2-xml php7.2-zip php7.2-curl
sudo -- sh -c "echo 'cgi.fix_pathinfo=0' >> /etc/php/7.2/fpm/php.ini"
sudo -- sh -c "echo 'cgi.fix_pathinfo=0' >> /etc/php/7.2/cli/php.ini"
sudo service php7.2-fpm restart
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
apt-get install mysql-server
/etc/init.d/mysql start mysql_secure_installation
apt-get install nginx
apt-get install -y freeradius
service freeradius start
apt-get install -y freeradius-mysql
service freeradius stop
ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/sql
ln -s /etc/freeradius/3.0/sites-available/dynamic-clients /etc/freeradius/3.0/sites-enabled/dynamic-clients
sh /etc/freeradius/3.0/certs/bootstrap
chown -R freerad:freerad /etc/freeradius/3.0/certs
mysql -uroot -p
<< ENTER YOUR MYSQL ROOT PASSWORD WHEN PROMPT >>
CREATE DATABASE radius; GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY "radpass"; exit
cd /var/www/html
git clone -b "master" https://github.com/PrakashGujarati/RadiusManager.git
chown www-data:www-data -R RadiusManager
cd RadiusManager
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan db:seed
php artisan radius:install
service freeradius start
php artisan nginx:install
service nginx restart
php artisan radius:cleanup
Setup Laravel cron to run every min this will run Radius Cleanup daily midnight and this will clean the logs older then 90 days.
* * * * * nginx php /var/www/html/RadiusManager/artisan schedule:run