Включение swap раздела для Xen vps


Кратко о том, как быстро создать swap раздел для вируальной машини на Xen гипервизоре.

Правильное изменение размера лога innodb (innodb_log_file_size)


Во время работы innodb записывает все измененные данные не сразу в файлы баз данных, а первоначально сбрасывает все в бинарный лог (опция innodb_log_file). Это позволяет повысить скорость работы, т.к. операция записи в файл таблицы более трудоемкая, чем в файл лога.  К тому же ведение лога позволяет записывать в файл таблицы последовательными кусками данных, быстрее обслуживать клиентов mysql (данные принял, записал в лог, отчитался клиенту что все ОК)

 

При аварийном завершении сервера данный лог файл позволяет откатить поврежденные (незавершенные) транзакции. Чем больше лог файл - тем больше операций в нем хранится, и тем больше время для просмотра/анализа корректности последнего запершения работы необходимо innodb. На высоконагруженных серверах стандартных 5 Мб маловато..

 

Установка и настройка вебсервера (nginx + apache2 + mod_ruid2 + php + mysql)


Давно собирался написать статью по полной настройке веб сервера. Настройка apache2 + mod_ruid2 + php, nginx, mysql, logrotate. Под катом

Добавление локали ru_RU.CP1251 с через localedef


Однажды при работе с git репозиторием возникла проблема:

# git pull
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "ru_RU.CP1251",
    LC_ALL = "ru_RU.CP1251",
    LC_PAPER = "ru_RU.CP1251",
    LC_ADDRESS = "ru_RU.CP1251",
    LC_MONETARY = "ru_RU.CP1251",
    LC_NUMERIC = "ru_RU.CP1251",
    LC_TELEPHONE = "ru_RU.CP1251",
    LC_IDENTIFICATION = "ru_RU.CP1251",
    LC_MEASUREMENT = "ru_RU.CP1251",
    LC_TIME = "ru_RU.CP1251",
    LC_NAME = "ru_RU.CP1251",
    LANG = "ru_RU.CP1251"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Already up-to-date.

Nginx rewrite: убрать слеш в конце url


По роду деятельности часто встречаюсь с seo специалистами (и не очень), которые просят сделать разного рода перенаправления. Собственно вот один из способов удаления конечных слешей в url с организацией перенаправления с 301 редиректом

Настройка sendmail relay через аккаунт на google


Часто бывают ситуации, когда не удается напрямую отправить письмо с сервера. В моем случаем была проблема с указанием обратной записи для ip адреса моего сервера - что-то мой провайдер не поделил с "арендодателем" диапазона адресов.

 

В общем, было решено сделать отправку писем через аккаунт на другом mail сервере. В данном случае это был gmail.com и привязанный к нему домен itblog.by. Из плюсов: бесплатный (или почти) почтовый ящик, привязка своего домена, нет проблем с прохождением спамфильтров. Из минусов - один общий mail-from адрес. Но для моей ситуации это не критично.

 

Итак, начнем.

Ошибка CMake Error: Could not find CMAKE_ROOT


Столкнулся с проблемой при установке cmake на freebsd 7. Вроде собралось, но от не привилигированного пользователя cmake не работал:

$ cmake /V
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/local/bin Segmentation fault: 11

WebDAV в Linux


Последнее время все чаще можно встретить различные сервисы хранения личных данных, доступ к которым можно получить с помомщью протокола webdav. Небольшая заметка как продключить к ubuntu server webdav хранилище на примере Яндекс.Диск.

Ошибка при сборке apache 1.3


При сборке возникла ошибка:

cc -c  -I../os/unix -I../include   -DLINUX=22 -DHAVE_SET_DUMPABLE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` htpasswd.c
htpasswd.c:101:12: error: conflicting types for ‘getline’
/usr/include/stdio.h:671:20: note: previous declaration of ‘getline’ was here
make[2]: *** [htpasswd.o] Error 1

Сборка vpn mpd5 + radius авторизация с шифрованием и сжатием


Краткий мануал о сборке md5 + radius с шифрованием и сжатием под управлением FreeBSD. Практиковался при сботке VPN сервера для BGBilling

whois доменов by


Синтаксис whois.conf и настройка клиента whois для  доменов BY

Установка php5.2 вместо php5.3 в ubuntu


Часто приходилось ставить на сервера разные дополнения и модули php, которые наотрез не хотели работать с версией выше php5.2 (Zend Optimizer, eAccelerator). Т.к. из пакетов ставится последняя версия (php5.3), то пришлось найти уловку, как проще заставить систему установить нужную нам версию php.

Сброс root пароля для MySQL


Бывают случаи когда рутовский пароль для мускула утерян/забыт но позарез надо что-то сделать, к тому еще и вчера, меня пару раз спасало.

Как очистить кэш файловой системы в Linux ядре


Начиная с Linux ядра 2.6.16 появилась возможность принудительной очистки системных кэшей. Об этом ниже

Установка и настройка vsftpd


Заметка о том, как быстро установить и настроить vsftpd демон

Температура hdd в Linux и Freebsd


В жаркую погоду (и не только) полезно знать "здоровье" HDD своих серверов. Об одном из способов получения значений температуры жестких дисков заметка ниже.

Установка php ssh2 модуля


Не так давно появилась необходимость выполнения на удаленном сервере команд, используя php. Покапавшись в интернете я объединил полезную мне информацию в одну статью

DC linux клиент microdc2


Хочу поделиться консольным linux клиентом DC++ (direct connect). Читаем

Настройка apache virtualhost: работа от сustom user


Не так давно столкнулся с проблемой: было необходимо, чтобы каждый virtualhost apache2 работал от имени разных пользователей (а не под www-data). После долгих поисков решение было найдено.

Аутентификации на базе публичного ключа


Надоело запоминать кучу паролей на доступ по ssh к серверу на линуксе? Тогда эта статься для тебя.


Rating All.BY Анализ сайта ITblog.by