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

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

В данных заметках приведен набор команд, позволяющий выполнить установку RADIUS. 

Чтобы установить RADIUSdesk, вам потребуются достаточные знания и опыт работы с Linux, чтобы:

  • Установить операционную систему Linux
  • Редактируйть текстовые файлы из терминала с помощью текстового редактора, такого как Vi или Nano .
  • Установить пакеты из репозитория.
  • Освоить работу в сетях TCP/IP.

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

<->

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

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

В данном примере в качестве веб-сервера используется Nginx. Nginx — это, так сказать, новый Apache.

  • Nginx — это веб-сервер, который сегодня обогнал Apache по популярности и количеству активных сайтов в Интернете.
  • Он свежий, легкий, быстрый, хорошо масштабируется и способен выдерживать большую нагрузку, не перегружая вашу систему.
  • В этом разделе описаны шаги, которые необходимо выполнить, чтобы заставить RADIUSdesk работать со стеком LEMP в Ubuntu 20.04.
    • * Стек LEMP — это одна из тех аббревиатур, которыми вы можете произвести впечатление на своих друзей. Это расшифровывается как Linux, NginX, MySQL и PHP.

 

Добавить пользователя sudo

  • Мы предполагаем, что у вас есть чистая установка Ubuntu 20.04 БЕЗ установленного Apache.
  • We assume you have a clean install of Ubuntu 20.04 WITHOUT Apache installed.
  • To remove Apache
   sudo systemctl stop apache2.service
   sudo apt-get -y remove apache2
 
  • Если вы еще не добавили пользователя sudo, добавьте его сейчас.
# Добавляем системного пользователя 
sudo adduser system
 # Обновляем систему до последней 
версии usermod -aG  sudo system
  • Ensure the English language pack is installed
sudo apt-get -y install language-pack-en-base
  • Install Nginx
sudo apt-get -y install nginx
  • Ensure the web server starts up and is running
sudo systemctl stop nginx.service
sudo systemctl start nginx.service
  • Navigate to the IP Address of the server where you installed Nginx using a browser to ensure Nginx serves content e.g. http://127.0.0.1

Configure Nginx to interpret .php files

 

php-fpm

  • The default install of Nginx does not support the serving of .php files.
  • We will install a program (actually a service) called php-fpm.
  • This service will listen for requests to interpret.
  • Install the php-fpm service:
sudo apt-get -y install php-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm

Modify Nginx

  • Now that the php-fpm service is installed we should change the default Nginx server to make use of it.
  • Edit the default server file:
sudo vi /etc/nginx/sites-enabled/default
  • Add index.php to this line:
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
  • Activate PHP processing by un-commenting this this section. Note that we use the UNIX socket:
# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    #
    #       # With php-fpm (or other unix sockets):
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    #       # With php-cgi (or other tcp sockets):
    #       fastcgi_pass 127.0.0.1:9000;
}
  • Enable the hiding of .htaccess files
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
    deny all;
}
  • Reload the Nginx web server's configuration
sudo systemctl reload nginx.service
  • Create a test .php file to confirm that it does work
sudo vi /var/www/html/test.php
  • Contents:
<?php
    phpinfo();
?>

Install MariaDB Почему МарияДБ?

  • Мы обнаружили, что версия MySQL, которая по умолчанию поставляется в комплекте с Ubuntu 20.04, нарушает работу RADIUSdesk.
  • По этой причине мы устанавливаем MariaDB в качестве альтернативы.
  • MariaDB — это система управления реляционными базами данных с открытым исходным кодом, обычно используемая в качестве альтернативы MySQL в качестве части базы данных популярного стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl).
  • Он предназначен для замены MySQL.
  • Обязательно укажите пароль root для базы данных MariaDB, когда его попросят, если вы заботитесь о безопасности, иначе просто нажмите клавишу ESC.
sudo apt-get -y install mariadb-server php-mysql
sudo systemctl enable mariadb
sudo systemctl restart mariadb
sudo systemctl status mariadb

Отключить строгий режим

  • С Ubuntu 20.04 связанный выпуск MariaDB имеет версию 10.3, в которой представлено несколько строгих режимов, которые имеют некоторые проблемы с реализацией базы данных RADIUSdesk.
  • Мы отключим строгий режим SQL в MariaDB, создав новый файл /etc/mysql/conf.d/disable_strict_mode.cnf.
sudo vi /etc/mysql/conf.d/disable_strict_mode.cnf
  • Enter these two lines:
[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  • Save the file and restart the MySQL Server
sudo systemctl restart mariadb

Настройка производительности Nginx

 

Изменить дату истечения срока действия для определенных файлов

  • Отредактируйте файл /etc/nginx/sites-available/default :
sudo vi /etc/nginx/sites-available/default
  • Add the following inside the server section:
location ~ ^/cake3/.+\.(jpg|jpeg|gif|png|ico|js|css)$ {
    rewrite ^/cake3/rd_cake/webroot/(.*)$ /cake3/rd_cake/webroot/$1 break;
    rewrite ^/cake3/rd_cake/(.*)$ /cake3/rd_cake/webroot/$1 break;
    access_log off;
    expires max;
    add_header Cache-Control public;
}
  • Reload Nginx:
sudo systemctl reload nginx.service



Продолжение тут http://www.sytes.ru/index.php?rp=/knowledgebase/153/1----NGINX--FRERADIUS---Ubuntu-.html

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

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

 

Источник:

Конец! 

  • FRERADIUS
  • 0 Пользователи нашли это полезным
Помог ли вам данный ответ?

Связанные статьи

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

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