Управление мощностью ядер процессора в Linux

Чтобы посмотреть минимальную, текущую и максимальную частоту ядер процессора выполним команду:

Читать далее «Управление мощностью ядер процессора в Linux»

Изменение txqueuelen в Linux

Изменение txqueuelen позволяет установить длину очереди передачи данных для сетевых интерфейсов, когда очередь достигает указанного значения txqueuelen, тогда данные передаются, соответственно меньше трафик — меньше значение txqueuelen, большой трафик — txqueuelen можно увеличить.

Читать далее «Изменение txqueuelen в Linux»

Установка MariaDB в Ubuntu

На тесте установлю MariaDB в Ubuntu 16.04.
В первую очередь посмотрим нужный репозиторий на https://downloads.mariadb.org/mariadb/repositories/
Там же есть и инструкция по их добавлению.

Читать далее «Установка MariaDB в Ubuntu»

Обновление ядра Linux на серверах Hetzner

Понадобилось однажды обновить ядро CentOS на сервере в Hetzner который проработал без перезагрузки около 2 лет.

Посмотрел различную информацию о системе, версиях установленных ядрах и запущенном ядре:

lsb_release -a
uname -r
uname -a
cat /proc/version
sudo rpm -q kernel
ls /boot | grep vmlinuz

Обновил ядро:

yum -y update

Перезагрузил сервер используя ссылку в cPanel https://example.com:2087/scripts/dialog?dialog=reboot

Можно также командой:

reboot

После ухода на перезагрузку сервер не запустился, я сразу же сделал заявку в техническую поддержку через панель https://robot.your-server.de.
Техническая поддержка отреагировала в течении двух минут, как они сообщили, сервер не отвечал на нажатия клавиш, был черный экран, после физического выключения и включения он успешно запустился.
Вот такие бывают случаи перезагрузки, нужно быть готовым ко всему.
При следующих перезагрузках зависание больше не повторялось.

Установка и использование flow-tools

Flow-tools — набор утилит для отправки, сбора, обработки, анализа данных NetFlow.

Установим коллектор, который будет принимать статистику с сенсоров:

Читать далее «Установка и использование flow-tools»

Установка DokuWiki

DokuWiki — движок вики, для создания документации.

На тесте установлю DokuWiki в Ubuntu Server.

Установим необходимые компоненты и активируем модуль Rewrite:

sudo apt-get install apache2 libapache2-mod-php php-xml
sudo a2enmod rewrite

Скачаем архив с последней версией DokuWiki и распакуем его:

cd /var/www/html
sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
sudo tar xvf dokuwiki-stable.tgz
sudo mv dokuwiki-*/ dokuwiki

Выставим правильного владельца на все файлы (под которым работает Apache2):

sudo chown -R www-data:www-data /var/www/html/dokuwiki

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

sudo nano /etc/apache2/sites-available/dokuwiki.conf

Добавим в него содержимое (подстроим под свои нужды, для DokuWiki необходимо AllowOverride All):

<VirtualHost *:80>
DocumentRoot /var/www/html/dokuwiki
<Directory /var/www/html/dokuwiki>
Options -Indexes
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Активируем веб конфигурацию и перезапустим веб сервер:

sudo a2ensite dokuwiki
sudo service apache2 reload

Откроем в браузере страницу установки http://SERVER/dokuwiki/install.php и проследуем указаниям.

После успешной установки удалим установочный файл:

sudo rm /var/www/html/dokuwiki/install.php

Если необходимо отправлять email сообщения с сервера, то можно установить например Postfix:

sudo apt-get install postfix

Смотрите также:
Установка и настройка Postfix
Установка и настройка веб-сервера Apache2

Решение проблемы «Recipient address rejected: Intentional policy rejection, please try again later»

Указал однажды на alibaba.com email одного из серверов с iRedMail, но письма почему-то не приходили.
В логах /var/log/mail.log увидел следующее сообщение:

Читать далее «Решение проблемы «Recipient address rejected: Intentional policy rejection, please try again later»»

Автоматическая установка Mikbill в Debian 7

Для теста выполню автоматическую установку Mikbill в Debian 7 и опишу процесс.

Смотрите также мою статью — Как сделать загрузочную флешку с Debian

Переключимся сразу на root пользователя:

su -

Скачаем архив с Mikbill и распакуем его:

wget http://www.mikbill.ru/mikbill.tar.gz
tar xzvf mikbill.tar.gz

Запустим скрипт установки в Debian 7:

cd DISTR/Debian7x
./install_debian7x

В процессе установки ответим на вопросы, IP-адрес страницы биллинга (на котором он будет открываться), домен биллинга, пароли MySQL.

После установки биллинг не открылся в браузере, была ошибка:

502 bad gateway

Для её решения, в текстовом редакторе открыл конфигурацию:

nano /etc/php5/fpm/pool.d/www.conf

Нашел строку:

listen = /var/run/php5-fpm.sock

И заменил её на:

listen = /var/run/php-worker-socket

После перезагрузки системы все заработало.

Проверить работает ли Mikbill и radius можно командами:

netstat -anp|grep 0.0.0.0:2007
netstat -anp|grep 0.0.0.0:1812
netstat -anp|grep 0.0.0.0:1813

Стандартный логин и пароль в панель администратора — admin/admin.
Также необходимо настроить часовой пояс в системе, набрав команду:

dpkg-reconfigure tzdata

И часовой пояс в биллинге и /etc/php5/.

Использование ethtool

ethtool — утилита для настройки сетевых интерфейсов в Linux.

Установить ethtool в Ubuntu/Debian можно командой:

sudo apt-get install ethtool

Посмотрим названия сетевых интерфейсов:

ifconfig -a

Переключимся на root, так как некоторые команды требуют повышенных привилегий:

sudo -i

Пример просмотра настроек eth0:

ethtool eth0

Пример просмотра информации о драйвере сетевого интерфейса:

ethtool -i eth0

Просмотр статистики сетевого интерфейса:

ethtool -S eth0

Просмотр настроек автосогласования:

ethtool -a eth0

Мигание светодиода 3 секунды на указанном сетевом интерфейсе:

ethtool -p eth0 3

Тест сетевого интерфейса:

ethtool -t eth0 online/offline

Просмотр текущего и максимального размера TX и RX буферов:

ethtool -g eth0

Ручная установка скорости 100 Mb Full Duplex на указанном сетевом интерфейсе (указанные параметры сбросятся после перезапуска системы):

ethtool -s eth0 speed 100 duplex full

Просмотр краткой справки по ethtool:

ethtool -h

Смотрите также:
Настройка сети в Linux
Изменение TX и RX буферов сетевых интерфейсов в Linux
Дистанционное включение компьютера (Wake On LAN)

Изменение TX и RX буферов сетевых интерфейсов в Linux

Приведу пример изменения TX и RX буферов сетевых интерфейсов в Linux.
Сначала установим ethtool если он не установлен:

Читать далее «Изменение TX и RX буферов сетевых интерфейсов в Linux»