И снова облачный хостинг

В продолжении темы исследования плюсов и минусов использования облачных инфраструктур сегодня расскажу как я эксперементировал с облачным хостингом от Cloud4Y.

Continue reading «И снова облачный хостинг»

И снова облачный хостинг

Настройка VPS c CentOS. Часть первая.

Решился наконец купить VPS. Сказано — сделано. Заранее оговорюсь — сервер покупался под проекты двух типов — RoR и PHP MVC, поэтому, говоря о настройке, буду расставлять акценты именно вокруг окружения, необходимого для работы веб-приложений.

В качестве ОС выбрал CentOS 5, не потому что 6-ки нету, а потому что у хостера в конфигурации minimal install 6-я версия идет сильно порезаная — нет ни yum, ни rpm, ни компиляторов, согласитесь — несколько гемморно. После активации сервера собственно приступил к настройке.

Continue reading «Настройка VPS c CentOS. Часть первая.»

Настройка VPS c CentOS. Часть первая.

Dovecot, MySQL, CentOS

Ну вашу ж мамашу! В CentOS не только postfix, но и dovecot без MySQL собран. Посылаю мэйнтейнерам лучи света и любви. Решается практически аналогично с postfix:

yum remove dovecot
vi /etc/yum.repos.d/atrpms.repo

В него записываем:

[atrpms]
name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms
baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/stable
failovermethod=priority
exclude=dovecot-2*
includepkgs=dovecot dovecot-sieve

[atrpms-testing]
name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms testing
baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/testing
failovermethod=priority
enabled=1
exclude=dovecot-2*
includepkgs=dovecot dovecot-sieve

[atrpms-bleeding]
name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms bleeding
baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/bleeding
failovermethod=priority
enabled=0

Импортируем ключ:

wget http://atrpms.net/RPM-GPG-KEY.atrpms
rpm --import RPM-GPG-KEY.atrpms

Устанавливаем Dovecot:

yum install dovecot dovecot-sieve
ln -s /usr/lib64/dovecot/ /usr/lib/dovecot # для x86_64
chkconfig --levels 235 dovecot on
service dovecot start

Негодую…

Dovecot, MySQL, CentOS

Postfix, MySQL, CentOS

Не, ну что за гении положили в базовый репозиторий CentOS postfix собранный без поддержки MySQL?
Что бы исправить этот ай-я-я-й в файле /etc/yum.repos.d/CentOS-Base.repo делаем следующее:

[base]
exclude=postfix
[updates]
exclude=postfix
[centosplus]
enabled=1
includepkgs=postfix

Затем удаляем postfix, обновляем список пакетов и по новой ставим postfix:

yum remove postfix
yum update
yum install postfix
Postfix, MySQL, CentOS

Установка Trac на CentOS

Даже для небольших команд разработчиков нужны инструменты для совместной работы, учета выполненных задач, совместного использования и контроля кода и т.д. Сегодня поговорим о такой замечательной штуке как Trac. Возможности данной системы — тема для отдельной статьи, поэтому пока ограничимся how-to по установке.

1. Устанавливаем из репозитория

su -c 'yum install trac trac-git-plugin.noarch trac-iniadmin-plugin.noarch trac-mercurial-plugin.noarch trac-privateticketsplugin.noarch trac-ticketdelete-plugin.noarch trac-webadmin.noarch trac-xmlrpc-plugin.noarch mod_python'

2. Создаем инстанс

trac-admin /usr/local/share/trac/MyProject initenv

3. Создаем администратора

touch /usr/local/share/trac/auth-file
trac-admin /usr/local/share/trac/MyProject permission add <username> TRAC_ADMIN

4. Настраиваем Apache

  • Дописываем в httpd.conf «LoadModule python_module modules/mod_python.so»
  • Создаем CNAME запись в DNS, чтобы разместить trac на поддомене (напр. trac.mysite.com)
  • Настраиваем vhost:

    <virtualhost *:80>

      ServerName trac.myproject.com

      <location />
        SetHandler mod_python
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnv /usr/local/share/trac/mytrackproject
        PythonOption TracUriRoot /
     

      <location "/login">
        AuthType Basic
        AuthName "trac"
        AuthUserFile /usr/local/share/trac/auth-file
        Require valid-user
      </location>
     
      ErrorLog logs/trac.myproject.error.log
      CustomLog logs/trac.myproject.access.log common

    </virtualhost>
  • Перезагружаем Apache
  • Профит!

Установка Trac на CentOS