Looking Glass – это общедоступный сетевой скрипт с открытым исходным кодом для проверки сервера, Ping, Traceroute, MTR, скорости и задержки VPS или сервера и сети.
В этом блоге мы покажем вам шаги по установке Looking Glass на ваш сервер и проверке сети.
Особенности Looking Glass
* Автоматическая установка с помощью скрипта bash
• Поддержка IPv4 и IPv6
• Выход в реальном маштабе времени через длинный опрос
• Несколько тем
* Ограничение скорости сетевых команд
Используемые команды SSH
• host
• mtr
• mtr6 (IPv6)
• ping
• ping6 (IPv6)
• traceroute6 (IPv6)
Системное требование
* PHP >= 5.3
• PHP PDO с драйвером SQLite (требуется для ограничения скорости)
* SSH/терминальный доступ (возможность установки команд/функций, если они отсутствуют)
Шаг 1: купите KVM VPS
Шаг 2: подключите свой VPS через SSH и выполните команды
Войдите в свой недорогой VPS или сервер через SSH с корневым пользователем после выполнения следующих команд, мы используем CentOS 7 64bit VPS для этого сообщения в блоге:
Прежде всего, мы будем обновлять все существующие РЕПО и установленные приложения на сервере после установки лампы (Linux, Apache, MySQL, PHP), которая требуется скриптом Looking Glass.
Сначала мы удалим старые пакеты и получим или обновим их до последней версии с помощью yum on в CentOS:
yum update-y
Теперь мы установим сервер Apache с помощью пакета yum:
yum install httpd-y
После того как мы активируем сервер Apache:
systemctl start httpd.service
Теперь мы установим базу данных MariaDB это очень популярный форк MySQL который является бесплатным и открытым исходным кодом:
yum install mariadb-сервер mariadb-y
После того как мы запустим сервис MariaDB:
systemctl start mariadb
После того, как мы обеспечим безопасность MariaDB:
mysql_secure_installation
Теперь мы установим yum-utils и включим репозиторий EPEL (Extra Packages for Enterprise Linux) :
yum install epel-release yum-utils
После того как мы скачаем и установим remirepo:
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
После того как мы его включим:
yum-config-manager –enable remi-php73
Теперь мы установим PHP:
yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
Теперь мы перезапустим сервер Apache, чтобы убедиться, работает ли он с недавно установленным PHP или нет:
systemctl restart httpd.service
Теперь мы установим Nano Editor для редактирования и сохранения файлов с помощью командной строки:
yum install nano
Теперь мы протестируем PHP, и для этого нам нужно создать файл phpinfo.php и добавьте его в каталог PHP по умолчанию (/var/www/html). (Вы можете пропустить этот шаг, если хотите, нет необходимости его тестировать)
nano /var/www/html/phpinfo.php
После вставки этого кода внутрь файла и сохранения его: (Control-O для сохранения файла и Control-X для выхода на MAC):
<?php phpinfo(); ?>
Теперь мы установим GNU/Wget, который представляет собой бесплатный программный пакет с открытым исходным кодом для получения файлов с использованием интернет-протоколов HTTP, HTTPS и FTP.
yum install wget
Теперь мы скачаем Looking Glass:
wget https://github.com/telephone/LookingGlass/archive/v1.3.0.tar.gz
После того как мы его извлечем:
tar -zxvf v1.3.0.tar.gz –strip-components 1
Теперь мы перейдем к подкаталогу LookingGlass:
cd LookingGlass
Теперь мы запустим его:
bash configure.sh
После того как вам будет представлено следующее и заданы вопросы, введите y (да), чтобы продолжить:
########################################
#
# LookingGlass is a user-friendly script
# to create a functional Looking Glass
# for your network.
#
# Created by Nick Adams (telephone)
# http://iamtelephone.com
#
########################################
Do you wish to install LookingGlass? (y/n): y
После того, все настроится, попросит вас ввести название веб-сайта.
После того как вам будет предложено ввести URL-адрес, где вы хотите выполнить и проверить все сети, мы ввели демо-доменное имя “http://example.com”, вы можете ввести свой домен или поддомен, т. е. lg.yourdomain.com:
Enter the public URL to this LG (including http://) []: http://example.com
После того как вам будет предложено ввести местоположение сервера.
Здесь вам нужно будет ввести IPv4 адрес вашего VPS или сервера:
Enter the test IPv4 address []: 121.111.154.12
Здесь вам нужно будет ввести IPv6 адрес вашего VPS или сервера если он поддерживается или просто ввести его:
Enter the test IPv6 address (Re-enter every time this script is run) []: 2001:xxxx:xxxx:xxxx::xxxx:xxx
Здесь он попросит вас ввести размер тестового файла, который нужно создать, я ввел 25 Мб, 50 МБ и 100 МБ, вы можете ввести любой другой т. е. 10 МБ, 100 МБ, 1000 МБ, если хотите:
Enter the size of test files in MB (Example: 25MB 50MB 100MB) []: 25MB 50MB 100MB
Здесь он спросит вас, Хотите ли вы установить ограничение скорости сети, которая будет использовать PHP PDO с драйвером SQLite, мы сказали “n “нет, если вы хотите установить ограничение, вы можете сказать” y” да и следовать инструкциям:
Do you wish to enable rate limiting of network commands? (y/n): n
Removing old test files:
Creating new test files:
Creating 10MB test file
Creating 100MB test file
Creating 1000MB test file
Здесь вам будет предложено выбрать тему, мы ввели “n”, чтобы использовать тему по умолчанию, вы можете ввести “y” и сможете увидеть 4 темы, чтобы решить:
Would you like to choose a different theme? (y/n): n
После того как вам будет предложено ввести пользователя вашего веб-сервера, мы ввели “looking-glass”, вы можете ввести любое другое, если хотите:
Creating Config.php…
Creating SQLite database…
Enter the username of your webserver (E.g. www-data): looking-glass
После того как вам будет предложено войти в группу пользователей вашего веб-сервера, мы ввели “looking-glass”, вы можете ввести любую другую, если хотите:
Enter the user group of your webserver (E.g. www-data): looking-glass
После этого потребуется несколько мгновений, чтобы завершить настройку:
Fixing MTR permissions…
Installation is complete
Как только он будет завершен, вы можете открыть IP-адрес вашего сервера или доменное имя из веб-браузера, чтобы проверить его.