Показаны сообщения с ярлыком centos. Показать все сообщения
Показаны сообщения с ярлыком centos. Показать все сообщения

суббота, 6 июля 2013 г.

Работа с кронтаб в CentOS

Любопытные вещи заметил при работе с кроном в CentOS.

1. Пришлось добавить пользователя в /etc/cron.allow чтобы начать пользоваться пользовательским кроном (в других дистрибутивах вроде бы по умолчанию разрешен) - может быть и к лучшему, просто особенность связанная с тем, что /etc/cron.deny нулевого размера в CentOS создается во время инсталляции, но поскольку уже давно не работал с RedHat эта особенность заставила потратить несколько минут своего времени.

2. Пришлось прописать переменные окружения в кронтаб файле (впрочем это подойдет и для другой ОС, просто в данном случае ОС была не локализована и часовой пояс отличался от моего):

LANG=ru_RU.UTF-8
LANGUAGE=ru
LC_CTYPE=ru_RU.UTF-8

MAILTO=ags@nospam.ru
CONTENT_TYPE="text/plain; charset=utf-8"
CONTENT_TRANSFER_ENCODING="8bit"
TZ=Europe/Moscow


понедельник, 24 июня 2013 г.

Устанавливаем Redmine 2.3 в CentOS 6.4 (Postgresql 9.2 backend)

В данной заметке, я расскажу, как установить Redmine 2.3 в CentOS 6.4. В качестве бэкенда будем использовать PostgreSQL (совсем не потому, что PostgreSQL лучше чем MySQL и даже не потому, что будущее MySQL несколько туманно в связи с приобретением MySQL Oracle, а просто потому, что последнее время я работаю только с PostgreSQL, поэтому лично для меня PostgreSQL ближе и роднее, вы же конечно можете использовать другой бэкенд, например MySQL).

Я предполагаю, что у вас уже установлен CentOS, в этой заметке я не останавливаюсь на настройке CentOS. Как установить последнюю версию PostgreSQL на CentOS вы можете узнать здесь

Данная заметка является модификацией статьи в которой я рассказываю как устанавливать redmine на ubuntu (кстати, там как раз, описывается установка совместно c mysql).

Подготавливаем структуру каталогов, создаем системного пользователя


$ sudo mkdir -p /opt
$ cd /opt
$ sudo svn co http://svn.redmine.org/redmine/branches/2.3-stable redmine-2.3
$ sudo adduser --system -d /opt/redmine-2.3/ redmine
$ sudo chown -R root.root /opt/redmine-2.3/
$ cd redmine-2.3
$ sudo mkdir -p tmp tmp/pdf public/plugin_assets
$ sudo chown -R redmine:redmine files log tmp public/plugin_assets
$ sudo chmod -R 755 files log tmp public/plugin_assets

Установка сервера Subversion в CentOS 6.4 используя протокол доступа WebDAV

Subversion - популярная система контроля версий исходного кода, в данной заметке я опишу, как установить subversion на сервер CentOS с доступом через WebDAV и разграничением доступа разных пользователей, к разным проектам.

Итак, выполняем последовательно:

1. Устанавливаем Subversion и Apache

yum install -y subversion mod_dav_svn

2. Модифицируем файл /etc/httpd/conf.d/subversion.conf добавляем следующую секцию:

<Location /svn>

        DAV svn
        SVNParentPath /var/www/svn

        AuthType Basic
        AuthName "Subversion repositories"
        AuthUserFile /etc/svn-auth-users
        Require valid-user

        SSLRequireSSL
        AuthzSVNAccessFile /etc/subversion/authz

</Location>

Немного пояснения:

воскресенье, 23 июня 2013 г.

Настройка post-commit в Subversion для отправки почтовых сообщений в CentOS 6.4

Я надеюсь, что вы уже настроили SVN репозиторий с поддержкой WebDAV... Если нет, то самое время сделать это сейчас.

0. Подразумеваю, что настраивать будем для репозитория javacation, который находится в каталоге /var/www/svn/javacation

1. Забираем уже готовые скрипты, которые любезно предоставлены Apache Foundation
cd /var/www/svn/javacation
sudo svn co http://svn.apache.org/repos/asf/subversion/trunk/tools/hook-scripts/

2. Скопируем файл конфигурации в каталог conf нашего репозитория (только для того, чтобы файлы конфигурации находились в одном месте, на самом деле его фактическое расположение может быть другое и даже более того, если вы используете один и тотже файл конфигурации для разных проектов, то возможно лучшим местом для этого файла окажется путь /etc/subversion)
sudo cp hook-scripts/mailer/mailer.conf.example ./conf/mailer.conf

3. Отредактируйте файл конфигурации mailer.conf

Снимите комментарий с параметра mail_command, в случае, если у вас настроен sendmail

mail_command = /usr/sbin/sendmail

или корректно настройте SMTP (smtp_hostname, smtp_username, smtp_password), в случае, если локальный MTA не настроен

Отредактируйте поля from_addr, to_addr и commit_subject_prefix:

from_addr = svn@javacation.ru
to_addr = ags@nospam.ru
commit_subject_prefix = [svn-%(repos_basename)s]

4. На этом этапе вы можете протестировать работоспособность скрипта post-commit например такой командой (где 10 это номер ревизии):

/var/www/svn/javacation/hook-scripts/mailer/mailer.py \
    commit "/var/www/svn/javacation/" "10" /var/www/svn/javacation/conf/mailer.conf


четверг, 20 июня 2013 г.

Устанавливаем PostgreSQL 9.2 + PostGIS 2 на CentOS 6

1. Устанавливаем pgdg репозиторий (актуальную версию для вашей операционной системы можно найти здесь: http://yum.postgresql.org/repopackages.php#pg92):

rpm -Uvh http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm

2. Добавляем ELGIS репозиторий:

rpm -Uvh http://elgis.argeo.org/repos/6/elgis-release-6-6_0.noarch.rpm

3. Добавляем EPEL репозиторий:

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

4. Устанавливаем postgis 2

yum install postgis2_92

5. Устанавливаем сервер и contrib пакет

yum install postgresql92-server postgresql92-contrib

Пункт 4 и 5 видимо можно выполнить одновременно.