Установка 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/
Автор заметки вносил свои изменения в материал из источника, указанного в конце страницы!
Установить 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.
Create soft links
-
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
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