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

понедельник, 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

вторник, 8 мая 2012 г.

Установка Редмайн (Redmine) в ОС Ubuntu 12.04


Установка Редмайн (Redmine) в ОС Ubuntu 12.04

Подготовка инфраструктуры для установки редмайн

$ sudo mkdir -p /opt
$ wget -O - http://rubyforge.org/frs/download.php/76033/redmine-1.4.1.tar.gz | sudo tar -C /opt/ -xzvf -
$ sudo ln -s /opt/redmine-1.4.1 /opt/redmine
$ sudo adduser --system --home=/opt/redmine redmine

Установка сервера mysql

$ sudo aptitude install mysql-server mysql-client
$ mysql -u root
mysql> create user redmine identified by '***************';
mysql> create database redmine character set utf8 collate utf8_general_ci;
mysql> grant all privileges on redmine.* to redmine@localhost;

$ sudo cp -vi /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Установка Руби

$ sudo aptitude install rails rubygems mongrel ruby
$ sudo gem install bundler
$ sudo apt-get install libmagickwand-dev
$ sudo bundle install --without development test

/opt/redmine/config/environment.rb
config.action_controller.session = { :key => "session_name", :secret => "secret value min 30 chars" }

/opt/redmine/config/database.yml
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password:
encoding: utf8
$ sudo rake --trace db:migrate RAILS_ENV="production"
$ sudo chown -R root.root /opt/redmine-1.4.1/
$ sudo chown -R redmine files/ log/ tmp/

Тестирование и запуск в продакшн


$ sudo -u redmine ruby script/server -e production
$ sudo chsh -s /bin/sh redmine

/etc/init.d/redmine
#ruby script/server ${server} -e production -p ${port} ${other_opts}
su -c "ruby script/server ${server} -e production -p ${port} ${other_opts}" redmine

#nginx/default
upstream mongrel {
   server 127.0.0.1:3000;
}
server {
   listen 80;
   server_name redmine;
   location / {
     proxy_pass http://mongrel;
     proxy_set_header Host $http_host;
   }
}

Кстати, если установка вам показалась сложной, а вы хотите для своих проектов использовать не только редмайн, но и другие веб-приложения для разработки, то рекомендую отличный хостинг исходного кода для программистов от моих друзей: javacation.ru. Напишите, что вы узнали о хостинге из моего блога и вам предоставят хорошую скидку. Предоставляют хостинг проектов Git с интеграцией редмайн, а также Jenkins CI и SonarQube (хостинг в самом начале своего пути, но весь функционал уже работает, хостят в Германии на высокоскоростном канале).