Тестирование скорости сервера в Linux Ubuntu

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net Заметил, что скорость на сервере все время маленькая – почему-то не превышает 10 Мбит/с, в то время, как должна достигать 100 МБит/с. Долго думал, что это из-за того, что у пользователей маленькая скорость, но… Вот у меня локальный интернет 80МБит/с и скорость все настолько же низкая: 0,8-2Мбит/с. Начал искать причину. Протестировал локальный интернет на своем компьюетере с помощью сайта http://www.speedtest.net/. Показатели, конечно, меньше 80МБит/с, но в целом – выше на порядок, чем между сервером и локальным компьютером: 20-40Мбит/с… Как же протестировать сервер ? Как оказалась, есть такая замечательная команда iperf. Устанавливаем iperf на сервере: apt-get install iperf На клиентском компьютере, если он под Linux выполняем тоже данную команду. В случае же Windows ставим версию для Винды: http://iperf.ru/wp-content/uploads/2009/07/jperf-2.0.0.zip Теперь, запускаем на сервере сервис: iperf -s Выполняем на клиенте: iperf -c НазваниеВашегоСервера -P 20 Расшифровка ключей. -с – указывает на компьютер с которым происходит передача данными. -P – указывает на количество потоков, которые используются при передаче данных (в нашем случае – 20 потоков). ———————————————————— Client connecting to corp2.net, TCP port 5001 TCP window size: 8.00 KByte (default) ———————————————————— [1760] local 192.168.0.99 port 27951 connected with 77.88.252.136 port 5001 [1696] local 192.168.0.99 port 27955 connected with 77.88.252.136 port 5001 [1664] local 192.168.0.99 port 27957 connected with 77.88.252.136 port 5001 [1808] local 192.168.0.99 port 27948 connected with 77.88.252.136 port 5001 [1792] local 192.168.0.99 port 27949 connected with 77.88.252.136 port 5001 [1632] local 192.168.0.99 port 27959 connected with 77.88.252.136 port 5001 [1840] local 192.168.0.99 port 27946 connected […]

Read more

Индикатор переключения языков в Linux Ubuntu в xfce

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net Не удобно работать без переключателя языков в Linux Ubuntu в xfce. К счастью, есть превосходная утилита для индикации языков: http://goodies.xfce.org/ Устанавливаются эти утилиты с помощью команды: apt-get install xfce4-goodies После установки данной утилиты в xfce Вы можете вывести индикатор клавиатуры, индикатор загрузки процессора и т.п. Вот, как выглядят эти индикаторы: Автор: Рудюк С . А. https://corp2.net

Read more

Использование ufw кратко

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net ufw enable|disable – вкл. выкл. брендмауэр ufw logging on|off – вкл. выкл. логи ufw default allow|deny – правило по умолчанию ufw allow|deny [service] – вкл. выкл. порт ufw status – статус брендмауэра. ufw allow 21 – статус порта в брендмауэре. ufw delete allow 21 – удаление правила. ufw allow 53/tcp – разрешить 53 порт tcp. ufw allow from 10.123.192.199 – разрешение входа с определенного ip-адреса. ufw deny proto tcp to 72.55.148.21 ufw deny proto tcp from 72.55.148.21 ufw deny 80 from 72.55.148.21 ufw allow|deny|reject|limit [in|out on INTERFACE] [log|log-all] [proto protocol] [from ADDRESS [port PORT]] [to ADDRESS [port PORT]] ufw deny proto udp to any – запрет udp-протокола ufw allow in on eth0 to any port 80 proto tcp ufw delete 3 – удаление правила по номеру ufw status numbered – получение нумерованного списка правил ufw reload – перезагрузка сетевого экрана ufw insert 2 deny proto udp to any Автор: Рудюк С . А. https://corp2.net

Read more

ISPManager удаляет домены

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net Столкнулся с проблемой удаления доенов в админке ISPManager. При анализе ситуации, обнаружил, что домены исчезали не из конфигов Apache и Nginx, а только из списка админки ISPManager. Т.к. тех-поддержка разработичка ничем не помогла, пришлось бороться с ситуацией самому. Для начала, включил подробное логирование в ISPManager. Для этого, в конфиге /usr/local/ispmgr/etc/ispmgr.conf указал параметр: LogLevel 9 После  этого, сделал, чтоб постоянно выводилась информация из лога на экран: tail -n 1 -f /usr/local/ispmgr/var/ispmgr.log Далее – просматриваю все процессы ISPManager: ps aux | grep ispm Снимаем задачу  bin/ispmgr. Данный процесс автоматически запускается при вызове админки из командной строки браузера. После того, как перезарузил ISPManager – увидел куча сообщений о правах доступа. Как оказалось, ISPManager требует совпадения пользователя, который указан в Apache с владельцем каталога, где создан домен. Если это не так – не будет выводиться домен в списке админки… При этом, сообщение выдастся только в логе… Указав пользователя-владельца для папки домена, получаем решение проблемы… Правда, нужно не забывать после этого снять процесс ISPManager и заново войти в админку, тем самым перезагрузив админку… Автор: Рудюк С . А. https://corp2.net

Read more

Отправка писем из консоли linux

Чтобы отослать электронное письмо из командной строки, можно воспользоваться утилитой mail. Также она может встречаться под названием mailx или Mail. Для отправки письма пишем следующую команду: $ mail -s “Тема письма” pupkin@mail.ru Привет! Я пишу тебе из консоли! Ctrl+D Комбинация клавиш Ctrl+D (^D) с новой строки позволяет завершить ввод письма. После этого у меня появляется приглашение ввести получателя копии – просто жму “Enter”, и письмо отправляется. Если тело письма находится в файле, то можно просто воспользоваться перенаправлением входного потока: $ mail -s “Письмо из файла” pupkin@mail.ru < mail_body.txt Аналогично поступаем, если требуется отослать вывод какой-либо команды. Например, следующая команда отошлет мне на мыло содержание текущего каталога: $ ls | mail -s “Вывод команды” pupkin@mail.ru Кроме того, утилита позволяет не только читать письма, но и получать их, отвечать и делать прочие полезные манипуляции. Но вот чего она, похоже, не позволяет – так это добавить вложение к письму. Однако, это не беда. Есть немало способов отправить файл из консоли по электронной почте. Я рассмотрю три из них, которые не потребовали от меня разбираться в чем-то или что-то скачивать/устанавливать. 1. Если нужно отправить двоичный файл письмом, можно его просто закодировать с помощью uuencode. Команда будет выглядет следующим образом: $ uuencode image.jpg image.jpg | mail -s “Метод 1” sombeody@somewhere.net И хотя файл действительно закодируется и отправится, это не является вложением в полном смысле электронной почты. некоторые почтовые клиенты адэкватно отреагируют на файл в письме, другие же покажут его как простой текст, и раскодировать его придется вручную. 2. С помощью консольной утилиты mpack. Эта утилита […]

Read more

Определение конфигурации компьютера в Linux

В Linux не нужно ставить специальное программное обеспечение для того, чтоб определить конфигурацию компьютера.  Можно просто просмотреть некоторые из файлов в каталоге proc: cat /proc/cpuinfo — CPU cat /proc/meminfo — ОЗУ cat /proc/interrupts — прерывания cat /proc/swaps — вся информация про swap cat /proc/version — версия ядра и другая информация cat /proc/net/dev — сетевые интерфейсы и статистика cat /proc/mounts — смонтированные устройства cat /proc/partitions — доступные разделы cat /proc/modules — загруженные модули ядра cat /etc/issue — Посмотреть версию ОС

Read more

Настройка доступной оперативной памяти в Linux Ubuntu для PostgreSQL

При добавлении оперативной памяти на сервере до 10 Гб, возникла необходимость, чтоб эта память реально использовалась Postgresql, т.к. по умолчанию использовалась только малая часть памяти. Это делается таким образом: echo 8589934592 >/proc/sys/kernel/shmall echo 8589934592 >/proc/sys/kernel/shmmax или в файле /etc/sysctl.conf прописываются строки: kernel.shmall = 8589934592 kernel.shmmax = 8589934592 Так же, если у Вас много оперативной памяти, можно уменьшить использование виртуальной памяти. Для этого, допишите параметр: vm.swappiness=10 swappiness имеет значение от 0 до 100 и представляет собой процент использования виртуальной памяти. Для того, чтоб применить изменения, не забудьте выполнить команду: sudo /sbin/sysctl -p В данном случае, выделяется приложениям 8 Гб, остальная часть идет на нужны операуионной системы. Полезные статьи по теме: http://sysdba.org.ua/ustanovka/oracle/ustanovka-oracle-10g-redaktsii-express-i-enterprise-v-ubuntu-8.04.html http://postgrestips.blogspot.com/ Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Read more

Не правильное опредение параметров монитора Linux Ubuntu при работе через KVM

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net Возникла проблема при работе на серверах через KVM. Как оказалось, при подключении через KVM Linux Ubuntu определяла монитор, как 100Hz и с большим разрешением. В результате, вместо того, чтоб изображение транслировалось KVM – видим черный экран. Это привело к тому, что если доступа нет через интернет (например, не произошло подключение к сети), то сервер становится не управляемым, т.к. через KVM войти в систему не получается – выводится черный экран… При анализе данной ситуации было установлено, что у нас в системе нет файла с настройками для монитора по-умолчанию. Отсутствовал вообще файл /etc/X11/xorg.conf Поэтому, решение данного вопроса – это установка разрешения по умолчанию в файле /etc/X11/xorg.conf (который понадобилось создать). Section “Monitor”     Identifier  “My Monitor”     HorizSync   31.5 – 50.0     VertRefresh 40-90 EndSection Section “Screen”     Identifier    “Default Screen”     Monitor     “My Monitor”     DefaultDepth 24     Subsection “Display”     Depth       24     Modes “1024×768”     ViewPort 0 0 EndSubsection EndSection Автор: Рудюк С . А. https://corp2.net

Read more

Защита от хакеров Linux Ubuntu

Чем интересней ресурс, тем выше вероятность того, что взломают сервер. Поэтому, приходится бороться со взломами, искать процессы и т.п. 1. Есть подозрение, что кто-то подключился к рабочему столу Смотрим: who r        tty7         2013-03-11 06:52 (:0) r        pts/2        2013-04-03 05:21 (192.168.3.62) r        pts/6        2013-04-03 08:27 (192.168.3.62) r        pts/5        2013-04-03 07:58 (192.168.3.62) (unknown) tty8         2013-04-03 06:16 (:1) (unknown) tty9         2013-04-03 08:28 (:2) (unknown) tty10        2013-04-03 08:47 (:3) Прежде всего, обращаем внимание на подозрительных пользователей. Так, например, пользователь (unknown) – это странное явление. Значит, нужно его выкинуть и закрыться от возможности его подключения. Выполняем: who -a -p завантаження системи 2013-03-11 06:54 рівень виконання 2 2013-03-11 06:54 ВХІД   tty4         2013-03-11 06:54              1575 id=4 ВХІД   tty5         2013-03-11 06:54              1581 id=5 ВХІД   tty2         2013-03-11 06:54              1588 id=2 ВХІД   tty3         2013-03-11 06:54              1589 id=3 ВХІД   tty6         2013-03-11 06:54              1593 id=6 r        + tty7         2013-03-11 06:52  да        4824 (:0) ВХІД   tty1         2013-03-11 […]

Read more

2-й экземпляр apache

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net Иногда, возникает необходимость запустить 2-ю копию apache. Понятное дело, хочется использовать один и тот же исполняемый файл apache и не заниматься установкой различных версий продукта. Определимся, чем должны, отличаться наши экземпляры. Это конфигурационными файлами: /etc/apache2/apache2.conf  – указаны порты и специфичные для каждого из Апачей виртуальные хосты /etc/apache2/ports.conf – содержит прослушиваемые порты. /etc/apache2/envvars – путь к файлу для сохранения pid запущенного демона. Стоит разделить логи директивами в в apache2.conf: ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined Идем в папку init скриптов: cd /etc/init.d Создаем копию init скрипта родного Apache: cp apache2 apache2_srv Где apache2_srv – это название нового экземпляра Apache. Сразу Добавляем фейловер Апача в автозапуск: update-rc.d apache2_srv defaults Корректируем скрипт apache2_srv: Вместо блока: PIDFILE=. /etc/apache2/envvars ; echo $APACHE_PID_FILE if [ -z “$PIDFILE” ] ; then echo ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars >&2 exit 2 fi Вставляем: PIDFILE=. /etc/apache2/envvars_apache2_srv ; echo $APACHE_PID_FILE if [ -z “$PIDFILE” ] ; then echo ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars_apache2_srv >&2 exit 2 fi Чуть выше корректируем ENV: ENV=”env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin APACHE_ENVVARS=/etc/apache2/envvars_apache2_srv” Корректируем конфиги: cp /etc/apache2/envvars /etc/apache2/envvars_apache2_srv Заменяем export APACHE_PID_FILE=/var/run/apache2.pid на export APACHE_PID_FILE=/var/run/apache2_apache_2.pid Создаем файл портов /etc/apache2/ports_apache_srv.conf: В нем пишем: Listen 81 Создаем файлы логов: touch /var/log/apache2/error_apache2_srv.log touch /var/log/apache2/other_vhosts_access_apache2_srv.log chown root:root /var/log/apache2/other_vhosts_access_apache2_srv.log chown root:adm /var/log/apache2/error_apache2_srv.log chmod 640 /var/log/apache2/error_apache2_srv.log Теперь давайте посмотрим, как осуществляется управление демоном Апача. Сразу скажу, что кэш мы не используем и следовательно “check_htcacheclean” всегда будет выдавать ложь. Запуск: start) log_daemon_msg “Starting web server” “apache2” if $APACHE2CTL start; then if check_htcacheclean ; then log_progress_msg […]

Read more
1 4 5 6 7 8