Решил перевести логи Nginx’а в Google BQ. Сначала хотел перенести в Elastic, но лень было поднимать сервер, а Big Query уже готов. Вот, как это делается на Debian.
Читать далее «Настройка логирования access логов Nginx в Google Big Query с помощью Fluentd»Рубрика: Администрирование
Debian GNU Linux, LAMP, Nginx, ISPManager, etc
У Contabo появился API для управления серверами
Может я заслоупочил, но у Contabo появился API. Теперь можно управлять инстансами по API, что очень удобно.
Читать далее «У Contabo появился API для управления серверами»Решение проблемы с Archivarix & Cloudflare (HTTPS) — цикличные редиректы
В случае, если в Cloudflare включено Flexi проксирование и HTTPS (например, вы хотите использовать защищенное соединение на сайте, а на хостинге не установлен SSL сертификат), то:
- Если в настройках лоадера включен режим по-умолчанию (HTTP и HTTPS) — соединение не будет полностью защищено и ссылки в sitemap.xml будут с протоколом http
- Если в настроках лоадера включить режим только HTTPS — будут бесконечные циклические редиректы
Archivarix в связке Nginx+PHP-Fpm
Для того, чтобы Архиварикс работал корректно в связке с Nginx+PHP-Fpm (когда .htaccess) не работает, необходимо использовать следующий конфиг:
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass unix:/var/www/php-fpm/websites;
try_files $uri /index.php?$args =404;
include fastcgi_params;
}
Установка pcntl в Debian
К сожалению, данного расширения стандартно нет, в pecl тоже нет. Но оно легко ставится руками:
Обновляем информацию о пакетах:
apt-get update
Установка Nginx PHP-FPM Memcache и MariaDB на Debian 7
Здесь я покажу, как поставить Nginx+PHP-FPM+Memcache+MariaDB на сервер с Debian 7.0.
Начнем!
У нас есть чистая Debian 7.0:
Debian GNU/Linux 7 \n \l Читать далее «Установка Nginx PHP-FPM Memcache и MariaDB на Debian 7»
Установка и настройка Puppet на CentOS 6
Если Вы уже здесь, то наверняка знаете, что такое puppet. Если нет, то добро пожаловать в статью: http://habrahabr.ru/post/163811/
Здесь я буду показывать проверенный и рабочий способ установки свежей версии Puppet на CentOS 6.
Готовы? Поехали! Читать далее «Установка и настройка Puppet на CentOS 6»
ctime, atime, mtime — find. Что за параметры?
У команды find есть некоторые параметры, такие как:
- atime
- mtime
- ctime
которые позволяют найти файлы, измененные N дней назад. В чем же разница? Читать далее «ctime, atime, mtime — find. Что за параметры?»
Как в awk выполнить внешнюю команду?
Все достаточно просто. Есть функция system.
Например, есть файл с текстом:
test1 what
test2 what
test3 what
test4 what
Вот так мы можем вывести на экран test{n}: Читать далее «Как в awk выполнить внешнюю команду?»
Iftop топ топ
Для просмотра нагрузки на сеть есть замечательная утилита iftop
В Debian ставится она командой
apt-get install iftop
Читать далее «Iftop топ топ»
Как узнать progress/status в fsck
fsck — утилита для проверки ФС.
По умолчанию, никакого статуса о проверке она не отображает.
Для отображения используем опцию -C
Пример:
fsck -C /dev/sda1
Результат:
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
/dev/sda1 has been mounted 69 times without being checked, check forced.
Pass 1: Checking inodes, blocks, and sizes
/dev/md2: |= | 1.7%
Бесплатный антивирус для Linux
Поставлена задача найти бесплатный антивирус, который производит качественную проверку.
Тестировали:
— AVG
— ClamAV
— Linux malware detect
Установка PHP 5.2.6 в Debian 6 (Squeeze)
Вот так меняем PHP 5.3 на PHP 5.2 в Debian 6
Редактируем /etc/apt/sources.list, добавляем
deb http://ftp.debian.org/debian lenny main contrib non-free
deb http://security.debian.org lenny/updates main contrib non-free
Добавляем в файл /etc/apt/preferences
Package: php5*
Pin: release a=oldstable
Pin-Priority: 700Package: *
Pin: release a=stable
Pin-Priority: 600
Удаляем пакеты PHP 5.3
aptitude remove `dpkg -l | grep php| awk ‘{print $2}’ |tr «\n» » «`
Устанавливаем пакет libkrb53 (по зависимостям, сам он почему-то не ставится)
apt-get install libkrb53
Устанавливаем PHP 5.2.6
apt-get -t oldstable install `dpkg -l | grep php5| awk ‘{print $2}’ |tr «\n» » «`
Рестартим Apache
/etc/init.d/apache2 restart
Если успех — радуемся.
Установка mod_perfomance для HTTPD в CentOS
Предполагается, что httpd уже установлен.
Устанавливаем httpd-delel и gd-devel командой
yum install httpd-delel gd-devel make gcc
Идем в /usr/srv
cd /usr/src
Скачиваем mod_perfomance, распаковываем, собираем
wget ‘http://lexvit.dn.ua/utils/getfile.php?file_name=mod_performance_tar201104233487.gz’ -O mod_performance_tar.gz
tar zxvf mod_performance_tar.gz
cd mod_performance*
Редактируем Makefile
nano Makefile
Приводим к виду
top_srcdir=/etc/httpd
top_builddir=/usr/lib64/httpd
include /usr/lib64/httpd/build/special.mk
Собираем и устанавливаем
make
make install
Устанавливаем модуль
/usr/lib64/apr-1/build/libtool —silent —mode=install cp mod_performance.la /usr/lib64/httpd/modules/
Создаем каталоги
mkdir /var/www/mod_performance/
chown apache:apache /var/www/mod_performance/
Задаем настройки
nano /etc/httpd/conf.d/mod_performance.conf
PerformanceHistory 5
PerformanceEnabled On
PerformanceMaxThreads 80
PerformanceScript \.php
PerformanceStackSize 1
PerformanceUseCanonical On
PerformanceDB /var/www/mod_performance/perfdb
PerformanceSocket /var/www/mod_performance/perfsock
SetHandler performance-status
Order allow,deny
Allow from all
Добавляем в httpd.conf
LoadModule performance_module modules/mod_performance.so
И перезапускаем httpd
service httpd restart
Можем смотреть:
https://IP/performance-status
Установка Ruby on Rails3 в Debian 6
Установку будем производить в Debian 6 (Squeeze)
Обновляем информацию о пакетах
apt-get update
Устанавливаем
apt-get install checkinstall
Устанавливаем ruby
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
tar -xzf ruby-1.9.2-p0.tar.gz
cd ruby-1.9.2-p0
./configure
make
checkinstall —fstrans=no -D make install
В итоге мы собрали и установили пакет ruby
Устанавливаем модуль zlib
cd ext/zlib
ruby extconf.rb —with-zlib-include=/usr/include —with-zlib-lib=/usr/lib
make
make install
Устанавливаем модуль openssl
cd ../openssl
ruby extconf.rb —with-zlib-include=/usr/include —with-zlib-lib=/usr/lib
make
make install
Ставим рельсы
gem install rails
Устанавливаем Passenger
gem install passenger
И модуль для Apache
apt-get install apache2-dev libcurl4-openssl-dev
passenger-install-apache2-module
echo -n «PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11
PassengerRuby /usr/local/bin/ruby» > /etc/apache2/mods-available/passenger.confecho «LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so» > /etc/apache2/mods-available/passenger.load
a2enmod passenger
/etc/init.d/apache2 restart