ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Воскресенье, 22 декабря, 2024

Как установить Linux Dash на Ubuntu с Nginx и защитить его паролем

Как установить Linux Dash на Ubuntu с Nginx и защитить его паролем

Linux Dash является недорогим сервером мониторинга статистики приложений, написанный на PHP. Он предназначен для тех, кто ищет легкий, простой в развертывании мониторинга сервера и использование ресурсов сервера через веб — интерфейс в режиме реального времени. В этом учебнике шаг за шагом, мы покажем вам, как установить Linux Dash на Ubuntu 14.04 с Nginx и защитить паролем.

Убедитесь, что ваш Ubuntu полностью обновлен, выполнив следующие действия :

apt-get update 
apt-get -y upgrade --show-upgraded

Проверьте, установлен ли и запущен Apache:

/etc/init.d/apache2 status
 * apache2 is running

Если да, то остановите службу и отключить его от автозагрузки:

/etc/init.d/apache2 stop  
 * Stopping web server apache2

update-rc.d -f apache2 remove
 Removing any system startup links for /etc/init.d/apache2 ...
   /etc/rc0.d/K09apache2
   /etc/rc1.d/K09apache2
   /etc/rc2.d/S91apache2
   /etc/rc3.d/S91apache2
   /etc/rc4.d/S91apache2
   /etc/rc5.d/S91apache2
   /etc/rc6.d/K09apache2

Установите расширения Nginx, Git, PHP5-FPM and json и curl PHP с помощью следующей команды:

apt-get install git nginx php5-json php5-fpm php5-curl

Установите Linux-dash в каталог ‘/var/www/html/’ на сервере с помощью git:

cd /var/www/html/

git clone https://github.com/afaqurk/linux-dash.git

Создайте новый файл конфигурации Nginx для домена:

vi /etc/nginx/sites-available/your-domain.ru

и добавить следующее содержание к нему:

server {
listen 80;
server_name your-domain.ru;

root /var/www/html/linux-dash;
index index.html index.php;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {
            try_files $uri =404;
            expires max;
            access_log off;
            add_header Pragma public;
            add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}

location / {
      index index.html index.php;     
}

    location ~ \.php(/|$) {
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            if (!-f $document_root$fastcgi_script_name) {
                    return 404;
            }
            try_files $uri $uri/ /index.php?$args;
            include fastcgi_params;
    }
}
}

Включитt блок сервера с помощью следующей команды:

ln -s /etc/nginx/sites-available/your-domain.ru /etc/nginx/sites-enabled/

Защита паролем Linux Dash:

Добавьте следующую директиву модуля HttpAuthBasic в файле конфигурации Nginx созданного выше:

auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;

так что блок «location» должен выглядеть следующим образом:

vi /etc/nginx/sites-available/your-domain.ru
location / {
    index index.html index.php;     
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

И ваш каталог «dash«, в том числе вложенные каталоги и файлы внутри него должны быть защищены паролем.

Перезапустите службу Nginx для того, чтобы изменения вступили в силу:

service nginx restart

Используйте команду htpasswd (если у вас ранее был установлен Apache на вашем сервере), чтобы создать файл htpasswd:

htpasswd -b htpasswd NewUser NewPassword

Убедитесь, что вы заменили ‘NewUserName‘ и » NEWPASSWORD на нужное имя пользователя и пароль для доступа к защищенному каталогу. Например:

htpasswd -bc /etc/nginx/.htpasswd rhadmin Xwnd5%s^sJc@ddobk

создаст новый файл, используя ‘rhadmin’ в качестве имени пользователя и ‘Xwnd5%s^sJc@ddobk’ в качестве пароля.

Обратите внимание, что после того, как новый файл .htpasswd создается, и вы захотите создать другого пользователя, используйте команду ‘htpasswd -b NEWUSER NEWPASSWORD’ (используя флаг -c который перезапишет исходный файл).

Или, вы можете создать зашифрованный пароль с помощью Perl:

perl -le 'print crypt("your-password", "salt-hash")'

Все. Установка системы мониторинга Linux-Dash завершена. Откройте http://your-domain.ru в вашем веб-браузере, введите имя пользователя и пароль для аутентификации и начните мониторинг ваших ресурсов сервера.

Как установить Linux Dash на Ubuntu с Nginx и защитить его паролем

Exit mobile version