Статьи

Представлен лог самостоятельной пересборки пакета ffmpeg с подключением дополнительных модулей не входящих в стандартный пакет RPM.

Все действия производятся из под пользователя root.

Скачиваем архив и последний spec файл для сборки пакета:
cd /usr/src/redhat/SOURCES/
wget http://www.ffmpeg.org/releases/ffmpeg-0.6.1.tar.bz2
cd /usr/src/redhat/SPECS/ 
wget http://svn.rpmforge.net/svn/trunk/rpms/ffmpeg/ffmpeg.spec 
Редактируем файл ffmpeg.spec. Включаем необходимые опции.
Подключаем репозитории: /etc/yum.repos.d/dag.repo 
[dag] 
name=Dag RPM Repository for Red Hat Enterprise Linux 
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag 
gpgcheck=1 
enabled=1 
/etc/yum....

Идея

Идея Ruby Version Manager состоит в разработке, где требуется иметь одновременно несколько версий Ruby и различные варианты Rails под ними.

Общая схема:

Представляет собой стандартную схему frontend + backend. В качестве backend выступает nginx с модулем passenger

  1. nginx (frontend) - проксирование, стандарт;
  2. nginx (backend's) - работа приложений через passenger:
    • каждый backend работает на порту 8<Ruby-version> (например, 8191, 8192);
    • каждое приложение, работая под версией Ruby, может использовать требуемый Rails (через gemset).

Сервер на котором производилась установка: Debian 5.0.8 i686.

Установка...

Иногда возникает необходимость задать конкретный ip адрес или порт Java приложения. Одина из таких ситуаций, когда надо запустить 2-е версии приложения на одном сервере. Пример приведен на SmartFoxServer v1.6.6.

1. Необходимо настроить listeners

./Server/config.xml

   <ServerSetup>
     <ServerIP>1.2.3.4</ServerIP>
     <ServerPort>9339</ServerPort>
     <H2EnginePort>9009</H2EnginePort>

./Server/webserver/cfg/jetty.xml

    <Call name="addConnector">
      <Arg>
          <New class="org.mortbay.jetty.nio.SelectChannelConnector">
            <Set name="port"><...

В данной статье опубликован лог установки приложения RedMine на Ubuntu 10.10. В случае наличия нескольких ruby приложений добавлена краткая инструкция по установке mongrel.

Все запускаемые команды выполняются из под пользователя root.

apt-get install libmysql-ruby ruby rubygems ri ruby1.8-dev build-essential
rake

gem install rails mongrel mongrel_cluster daemons --include-dependencies

gem install rails -v=2.3.9

# gem list | egrep '(rail|mong|daem)'
daemons (1.1.0)
mongrel (1.1.5)
mongrel_cluster (1.0.5)
rails (3.0.3, 2.3.9)
railties (3.0.3)

ln -s /var/lib/gems/1.8/bin/mongrel_rails /usr/bin/mongrel_rails
ln -s /...

В процессе Master-Slave репликации баз MySQL между серверами используются бинарные логи sql транзакций. При большом числе транзакций в базе ее размер и число лог файлов увеличиваются, тем самым съедая дисковое пространство. Бинарные лог-файлы MySQL не подлежат ротации через logrotate, и возможна ситуация когда свободное дисковое пространство сервера будет исчерпано. Это, в свою очередь, может привести к повреждению баз данных.

В качестве решения проблемы предлагается установить параметр expire_logs_days в файле...

Резервное копирование - несомненно лучший способ снижения рисков утраты данных. Использование бэкапов (от англ. backup) позволяет восстановить данные из созданной ранее копии. Создание резервных копий виртуальных машин OpenVZ производится с помощью утилиты vzdump.

Существует несколько способов создания бэкапов:

  1. путем остановки виртуальной машины и создания дампа;
  2. использование опции suspend;
  3. с помощью LVM2;

Ниже мы рассмотрим каждый способ подробнее.

Start/Stop...

Кэширование статического контента идея давно не новая и широко применяется на большинстве веб-серверов. Всем известно, что при использовании Nginx в качестве frontend для Apache-сервера, существенно повышается производительность системы за счет упрощения отдачи статического контента (графика, java-скрипты, таблицы стилей и т.п.). Данная модель реализации кэширования на сегодняшний день является классической для большинства веб-серверов. Она позволяет повысить число пользователей веб ресурса и снизить нагрузку на сервер.

По мимо нагрузки от статического контента на сервере генерируется много динамического контента, что в свою очередь нагружает сервер куда больше статики. Что же можно...