1. Установка FRERADIUS и настройка NGINX на сервере Ubuntu

Установка RADIUSdesk на Ubuntu 20.04 с использованием Nginx! 

Крон-скрипты

  • RADIUSdesk требует периодического запуска нескольких сценариев для поддержания исправной и работающей системы.
  • Чтобы активировать сценарии cron, выполните следующую команду, которая добавит сценарии cron RADIUSdesk в систему Cron. 
  • Если вы хотите изменить интервалы выполнения сценариев по умолчанию, просто отредактируйте файл /etc/cron.d/cron3.

 

sudo cp /var/www/html/cake3/rd_cake/setup/cron/cron3 /etc/cron.d/

Автор заметки вносил свои изменения в материал  из  источника,  указанного в конце  страницы!

Нужна консультация или помощь в решении IT вопроса? Пожалуйста, в таком случае  заполните форму запроса на Sytes.ru!

В статье предполагается, что сервер терминалов уже прошел предварительную настройку и работает. Все скриншоты соответствуют Windows Server 2016.

Установить RADIUSdesk

  • Первая часть подготовила все для установки RADIUSdesk .
  • В этой части будут описаны шаги по установке последней версии RADIUSdesk .
  • RADIUSdesk состоит из трех компонентов.
    • rd со своим содержимым содержит весь код HTML и JavaScript и используется в качестве уровня представления.
    • cake3 — это приложение CakePHPv3, которое можно считать машинным отделением. Здесь данные обрабатываются перед представлением на уровне представления.
    • login — это каталог с различными страницами входа, которые централизованно управляются с помощью апплета RADIUSdesk Dynamic Login Pages .
  • Позже мы создадим различные символические ссылки из каталога rdcore в корневой каталог документов веб-сервера.

Требуемые пакеты

  • Убедитесь, что установлены следующие пакеты:
sudo apt-get -y install php-cli php-mysql php-gd php-curl php-xml php-mbstring php-intl git wget
sudo systemctl restart php7.4-fpm
  • Check out the rdcore git repository.
cd /var/www
sudo git clone https://github.com/RADIUSdesk/rdcore.git
  • This will create an rdcore directory containing some sub-folders.
  • We will create soft links in the directory where Nginx will serve the RADIUSdesk contents.
cd /var/www/html
sudo ln -s ../rdcore/rd ./rd
sudo ln -s ../rdcore/cake3 ./cake3
sudo ln -s ../rdcore/login ./login
sudo ln -s ../rdcore/AmpConf/build/production/AmpConf ./conf_dev
sudo ln -s ../rdcore/cake3/rd_cake/setup/scripts/reporting ./reporting

Change Ownerships

  • Change the ownership of the following files to www-data so Nginx can make changes to the files/directories
sudo mkdir -p  /var/www/html/cake3/rd_cake/logs
sudo mkdir -p /var/www/html/cake3/rd_cake/webroot/files/imagecache
sudo mkdir -p /var/www/html/cake3/rd_cake/tmp
sudo chown -R www-data. /var/www/html/cake3/rd_cake/tmp
sudo chown -R www-data. /var/www/html/cake3/rd_cake/logs
sudo chown -R www-data. /var/www/html/cake3/rd_cake/webroot/img/realms
sudo chown -R www-data. /var/www/html/cake3/rd_cake/webroot/img/dynamic_details
sudo chown -R www-data. /var/www/html/cake3/rd_cake/webroot/img/dynamic_photos
sudo chown -R www-data. /var/www/html/cake3/rd_cake/webroot/img/access_providers
sudo chown -R www-data. /var/www/html/cake3/rd_cake/webroot/img/hardwares
sudo chown -R www-data. /var/www/html/cake3/rd_cake/webroot/files/imagecache

The Database

  • Make sure the timezone on the server is set to UTC
  • Populate the timezone data on the DB
#NOTE FAILING THIS STEP will break the RADIUS graphs
#There might be some error messages in the output which is fine - no need to be alarmed
sudo su
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root  mysql
  • Create an empty database called rd
sudo su
mysql -u root
create database rd;
GRANT ALL PRIVILEGES ON rd.* to 'rd'@'127.0.0.1' IDENTIFIED BY 'rd';
GRANT ALL PRIVILEGES ON rd.* to 'rd'@'localhost' IDENTIFIED BY 'rd';
exit;
  • Populate the database:
sudo mysql -u root rd < /var/www/html/cake3/rd_cake/setup/db/rd.sql

Configure Nginx

  • Configure Nginx to rewrite some RdCore URLs starting with /cake3/rd_cake.
  • Edit /etc/nginx/sites-enabled/default
sudo vi /etc/nginx/sites-enabled/default
  • Add this once section directly below server_name item. (This is so that this rule is hit first for the reporting side. We do not use CakePHP for the reporting anymore due to performance issues.
server_name _;
location /cake3/rd_cake/node-reports/submit_report.json {
    try_files $uri $uri/ /reporting/reporting.php;
}
  • Add the following configuration block inside the server section (This you can add towards the end):
location /cake3/rd_cake {
   rewrite ^/cake3/rd_cake(.+)$ /cake3/rd_cake/webroot$1 break;
   try_files $uri $uri/ /cake3/rd_cake/index.php$is_args$args;
}
  • Reload the Nginx:
sudo systemctl reload nginx

Управление службой Freeradius


sudo systemctl enable freeradius
sudo systemctl daemon-reload 
sudo systemctl restart freeradius
sudo systemctl status freeradius
 

 

Important URLs

Следующие URL-адреса важны для доступа к пользовательскому интерфейсу.
    • Чтобы загрузить оптимизированный пользовательский интерфейс, перейдите по адресу http://127.0.0.1/rd/build/production/Rd/ .
    • Если вы хотите обслуживать контент непосредственно из корневого веб-сайта, сделайте следующее:
sudo cp -R /var/www/html/rd/build/production/Rd/* /var/www/html/
Учетные данные для входа
  • По умолчанию вы можете войти со следующими учетными данными

Username: root Password: admin

 

Продолжение тут: 

Спасибо авторам!

Заметка распространяется под лицензией   Creative Commons ShareAlike 4.0   при копировании материала ссылка на источник обязательна.

 

Источник:

https://www.radiusdesk.com/docuwiki/getting_started/20_install_ubuntu_freeradius_3
  • FRERADIUSdesk, FRERADIUS
  • 0 Kasutajad peavad seda kasulikuks
Kas see vastus oli kasulik?

Seotud artiklid

0. Установка и настройка FRERADIUS сервера на Ubuntu с веб-интерфейсом RADIUSdesk

Установка RADIUSdesk на Ubuntu 20.04 с использованием Nginx!  В данных...