Установка RADIUSdesk на Ubuntu 20.04 с использованием Nginx!
В данных заметках приведен набор команд, позволяющий выполнить установку RADIUS.
Чтобы установить RADIUSdesk, вам потребуются достаточные знания и опыт работы с Linux, чтобы:
Установить операционную систему Linux Редактируйть текстовые файлы из терминала с помощью текстового редактора, такого как Vi или Nano . Установить пакеты из репозитория. Освоить работу в сетях TCP/IP.Автор заметки вносил свои изменения в материал из источника, указанного в конце страницы!
<->
В данном примере в качестве веб-сервера используется 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.
-
Если вы еще не добавили пользователя 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(); ?>
-
Navigate to http://127.0.0.1/test.php and see if the page display the PHP info.
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 при копировании материала ссылка на источник обязательна.
Источник: