Установка Redmine на Ubuntu, Nginx

Компьютеры, личный транспорт, гаджеты, стиль, отношения

Установка Redmine на Ubuntu, Nginx

Повідомлення Mr.X » 06 груд 2012, 21:41

После того, как начал тратить по 2-5 минут поиска информации в своём ежедневнике, задумался о системе управления проектами/знаниями. Пока только для себя. Чтобы в конце дня написать пару ласковых самому себе в будущем. Раскидать теги, и пользоваться в будущем всеми прелестями Ctrl+F. Ставить буду на Hetzner хостинг, на Ubuntu, "советский" вебсервер Nginx.

Заходим рутом по SSH

# ставим руби
apt-get install ruby rubygems
# проверяем весрию руби
ruby –v
# ставим rails с помощью внутреннего инсталлятора gem
gem install rails
# проверяем версию rails
rails –v
# ставим redmine
apt-get install redmine redmine-mysql
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54



 
 

Повідомлення Mr.X » 06 груд 2012, 23:15

Выскочит вот такое окошко:

redmine.jpg [ 96.77 КБ | Переглядів: 3970 ]


Тут надо нажать Ok, выбрать тип БД mysql, указать root mysql пароль, указать новый пароль к redmine mysql.

Система установится в /usr/share/redmine и /etc/redmine

#Создадим юзера
useradd -d /home/redmine/www -s /bin/bash redmine
# дадим ему пароль
passwd redmine
# создадим ему директории
mkdir -p -m 755 /home/redmine/www
mkdir -p -m 754 /home/redmine/logs

# дадим на них права
chown -R redmine: /home/redmine/www/
chown -R redmine: /home/redmine/logs/

# скажем, что юзер дружит с вебсервером
usermod -a -G redmine www-data

#Перелинкуем редмайн c вебдиректорией
ln -s /usr/share/redmine/public /home/redmine/www
ls -l /home/redmine/www
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54



Повідомлення Mr.X » 15 груд 2012, 22:18

#ставим thin
apt-get intall thin

Выбираем тип базы mysql, вводим пароль root mysql

# создаём конфигурационный файл thin
thin config -C /etc/thin1.8/redmine.yml -c /usr/share/redmine/ --servers 2 -e production -a 127.0.0.1 -p 3000

он будет лежать в /etc/thin1.8/redmine.yml
#
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54



Повідомлення Девятый » 24 груд 2012, 01:00

Ну, если на Ubuntu сделать apt-get install redmine, то установится 1.4.4, я проверял. Потому что новее пакета в репозиториях убунты нет http://packages.ubuntu.com/quantal/redmine. Есть новее в Debian, в нестабильных experimental пакетах http://packages.debian.org/experimental/redmine, сейчас там версия 2.1.4. А уже выпустили 2.2.0.

Может попробовать добавить в конец

nano /etc/apt/sources.list

строчку с дебиан-репозиторием нестабильных версий

deb http://ftp.de.debian.org/debian experimental main contrib non-free

выполнить

apt-get update

а потом проинсталить последние версии

apt-get install -t unstable redmine
apt-get install -t unstable redmine-mysql
apt-get install -t unstable thin

Или
apt-get install redmine=2.1.4+dfsg2-1
apt-get install redmine-mysql=2.1.4+dfsg2-1
apt-get install thin=1.3.1-3

? Или есть какой-то другой способ?
Були колискою, лишились ковчегом
Аватара користувача
Девятый
 
Повідомлення: 923
Зареєстрований: 20 лист 2009, 23:25



Повідомлення Девятый » 24 груд 2012, 01:14

О, оказывается есть готовая сборка Redmine для Windows. Называется Redmine для Bitnami
http://bitnami.org/ru/stack/redmine
Сейчас поставлю, отпишусь.
Були колискою, лишились ковчегом
Аватара користувача
Девятый
 
Повідомлення: 923
Зареєстрований: 20 лист 2009, 23:25



Повідомлення Mr.X » 30 груд 2012, 21:04

Значит так, мучался-мучался, делать нужно вот что:
1. Удаляем все рубигемы gem list | cut -d" " -f1 | xargs sudo gem uninstall -aIx
2. Удаляем редмайн руби, рейлс, син командой apt-get purge
3. Вытираем папки с руби которые нам сказала команда whereis ruby или which ruby
4. Удаляем (если есть) папки
/usr/local/lib/ruby
/usr/lib/ruby
/usr/local/bin/ruby
/usr/bin/ruby
/usr/local/bin/irb
/usr/local/include
/usr/local/share/ri/1.8
/usr/local/share/ri/1.9.1
/usr/local/share/doc/ruby
/usr/bin/irb
/usr/local/bin/gem
/usr/bin/gem

5. Готовимся к установке
Код: Виділити все
apt-get install build-essential imagemagick libmagickcore-dev libmagickwand-dev curl patch openssl libyaml-dev libssl-dev libreadline-dev libreadline6 libreadline6-dev zlib1g zlib1g-dev libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison pkg-config libpq-dev sqlite3 libmysqlclient15-dev

6. Создаём папку /home/redmine/www, закачиваем в неё redmine c http://rubyforge.org/frs/?group_id=1850, распаковываем, переименовываем
Код: Виділити все
wget http://rubyforge.org/frs/download.php/76627/redmine-2.2.0.tar.gz
tar xvzf redmine-2.2.0.tar.gz
mv /home/redmine/www/redmine-2.2.0 /home/redmine/www/redmine

7. Идём в /home/redmine/www/, скачиваем последнюю руби, распаковываем, устанавливаем
Код: Виділити все
cd /home/redmine/www
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz
tar xvfz ruby-1.9.3-p362.tar.gz
cd ruby-1.9.3-p362
./configure
make
make install

8. Ставим gem install bundler
9. Ставим Рубигемс
Код: Виділити все
cd /home/redmine/www
wget http://rubyforge.org/frs/download.php/76073/rubygems-1.8.24.tgz
tar xvzf rubygems-1.8.24.tgz
cd rubygems-1.8.24
ruby setup.rb

10. Ставим гемы
Код: Виділити все
gem install mysql
gem install acts-as-taggable-on -v=2.0.6
gem install rmagick
gem install rake
gem install -v=0.4.2 i18n
gem install -v=3.2.8 rails

11. Смотрим гемы gem list
12. Ставим последний thin командой gem install thin или
Код: Виділити все
cd /home/redmine/www
wget https://github.com/macournoyer/thin/archive/master.zip
unzip master.zip
cd thin-master
rake install

13. Ставим thin install
14. Конфигурируем
Код: Виділити все
thin config -C /etc/thin/nginx.yml -c /home/redmine/www/redmine --servers 3 -e production

15. Создаём БД
Код: Виділити все
mysql -uroot -p
mysql> CREATE DATABASE redmine CHARACTER SET utf8;
mysql> CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
mysql> EXIT

16. Вписываем в /home/redmine/www/redmine/config/database.yml
Код: Виділити все
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: password
encoding: utf8

17. Переходим в cd /home/redmine/www/redmine, генерим базу
Код: Виділити все
rake generate_session_store
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data

И... что делать дальше - непонятно. После запуска /etc/init.d/thin start смотриам состояние thin
Код: Виділити все
ps -ef |grep thin
,
и видим что о не запущен. Как запустить непонятно.
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54



Повідомлення Mr.X » 01 січ 2013, 11:31

Нашёл ещё "Персональный пакетный архив"
https://launchpad.net/~ondrej/+archive/redmine
где вроде как все пакеты нужные для редмайна в одном .deb пакете.
Вроде как надо добавить в /etc/apt/sources.list

deb http://ppa.launchpad.net/ondrej/redmine/ubuntu precise main
deb-src http://ppa.launchpad.net/ondrej/redmine/ubuntu precise main

Установить ключ
http://keyserver.ubuntu.com:11371/pks/l ... AAE5267A6C

А потом как-то проинсталлить. Но я уже разбираться с этой какой не хочу, четыре полных дня убил на сервере и на локальной машине - ничего не выходит. Хватит с меня, линуксоидом мне не быть!
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54



Повідомлення Mr.X » 02 січ 2013, 19:07

Установка Candycane - php реализации Redmine'а.
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54



Повідомлення Mr.X » 03 січ 2013, 02:23

Таки да, послушал Девятого, что календарик и диаграмки это правильно, и в ночь поставил Redmine наконец-то!

Ставил по годным мануалам
http://redminecrm.com/boards/13/topics/ ... -ubuntu-11
http://www.debian-administration.org/ar ... an_Squeeze
http://www.netangels.ru/support/vds-howto/redmine_vds/
http://flexihost.com.ua/support/vds-how ... e-vds.html
http://prudnitskiy.pro/articles/redmine-install/

Зараза натянул под 300 Мб всякого хлама :-(

Пока не забыл

apt-get update
apt-get upgrade
apt-get update

Код: Виділити все
apt-get install mysql-server mysql-client
apt-get install libmysqlclient-dev libmysqlclient15-dev
apt-get install imagemagick libmagickcore-dev libmagickwand-dev
apt-get install build-essential
apt-get install software-properties-common
apt-get install curl patch openssl libyaml-dev libssl-dev libreadline-dev libreadline6 libreadline6-dev zlib1g zlib1g-dev libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison pkg-config libpq-dev

Потом или
Код: Виділити все
add-apt-repository ppa:ondrej/redmine

Или
#добавляем в nano /etc/apt/sources.list
Код: Виділити все
deb http://ppa.launchpad.net/ondrej/redmine/ubuntu precise main
deb-src http://ppa.launchpad.net/ondrej/redmine/ubuntu precise main

Затем ставим ключ
Код: Виділити все
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0x4F4EA0AAE5267A6C

Обновляем, ставим редмайн, пишем только redmine-mysql - он сам вытянет всё, что необходимо
Код: Виділити все
sudo apt-get update
apt-get install redmine-mysql


Код: Виділити все
# ставим Thin
apt-get install thin
mkdir /etc/thin
nano /etc/thin/redmine.yml

Вписываем
Код: Виділити все
pid: /tmp/thin.pid
timeout: 30
log: /var/log/nginx/thin.log
max_conns: 1024
require: []

environment: production
max_persistent_conns: 512
no-epoll: true
servers: 1
daemonize: true
socket: /tmp/redmine.sock
chdir: /usr/share/redmine/
user: www-data
group: www-data

Копируем в директории в зависимости от версии ruby, ставим права
Код: Виділити все
cp /etc/thin/redmine.yml /etc/thin1.8
cp /etc/thin/redmine.yml /etc/thin1.9.1
chown root:root /etc/thin/redmine.yml
chown root:root /etc/thin1.8/redmine.yml
chown root:root /etc/thin1.9.1/redmine.yml
chmod 644 /etc/thin/redmine.yml
chmod 644 /etc/thin1.8/redmine.yml
chmod 644 /etc/thin1.9.1/redmine.yml

Или
Код: Виділити все
cp /etc/thin/redmine.yml /etc/thin1.9.1
cp /etc/thin/redmine.yml /etc/thin2.0
chown root:root /etc/thin/redmine.yml
chown root:root /etc/thin1.9.1/redmine.yml
chown root:root /etc/thin2.0/redmine.yml
chmod 644 /etc/thin/redmine.yml
chmod 644 /etc/thin1.9.1/redmine.yml
chmod 644 /etc/thin2.0/redmine.yml


Создаём nginx конфиг для сайта nano /etc/nginx/conf.d/redmine.site.com.conf
Код: Виділити все
upstream thin_cluster   {
        server   unix:/tmp/redmine.0.sock;
    }

    server
    {
        listen 80;
        server_name redmine.site.com;
        root /usr/share/redmine/public/;

        proxy_set_header   Host $http_host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;

        client_max_body_size       10m;
        client_body_buffer_size    128k;

        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;

        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;

        proxy_redirect off;

    location / {
        try_files $uri/index.html $uri.html $uri @cluster;
    }

    location @cluster {
        proxy_pass http://thin_cluster;
    }

      error_page 500 502 503 504 /500.html;
      error_page 404 403 /404.html;
}


Ставим phpmyadmin
dnepr-forum.com/topic4778.html?#p20215

Перезагружаем сервера и всё должно заработать.
Код: Виділити все
/etc/init.d/thin restart
/etc/init.d/nginx restart

Ставил на двух разных конфигурациях - работало.
Востаннє редагувалось Mr.X 24 квіт 2014, 20:15, редаговано 6 раз(а).
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54



Повідомлення Девятый » 08 січ 2013, 22:55

Mr.X писав(ла):Ставил на двух разных конфигурациях - работало.

Да в принципе проблем и не должно было быть изначально. Если ставить сразу правильно. Иначе будет путаница с версиями ruby/gem/rails, такая, что проще переставить сервер по-новой, чем разобраться в версиях. Особенно если собиралось из исходников.
Були колискою, лишились ковчегом
Аватара користувача
Девятый
 
Повідомлення: 923
Зареєстрований: 20 лист 2009, 23:25



Повідомлення Девятый » 21 січ 2013, 12:45

Есть ещё форк Academ, российский http://redmine.academ.org/projects/redm ... i_%28RU%29
Були колискою, лишились ковчегом
Аватара користувача
Девятый
 
Повідомлення: 923
Зареєстрований: 20 лист 2009, 23:25



Повідомлення Mr.X » 22 січ 2013, 20:01

Если надо чтобы стартовая страница была в Redmine не та, что по- умолчанию, а другая

nano /usr/share/redmine/config/routes.rb

Код: Виділити все
# по умолчанию
root :to => 'welcome#index', :as => 'home'
# все задачи в системе
root :to => 'issues#index', :as => 'home'
# все проекты в системе
root :to => 'projects#index', :as => 'home'
# персональная страница
root :to => 'my#page', :as => 'home'
# конкретный проект
root :controller => 'projects', :action => 'show', :id => 'проект', :as => 'home'
# wiki страница
root :controller => 'wiki', :action => 'show', :id => 'имя вики', :project_id => 'проект', :as => 'home'
# отчёт
root :to => 'reports#репорт', :id => 'проект', :as => 'home'

Не забудьте сделать после внесения изменений
Код: Виділити все
/etc/init.d/thin restart

или reboot
Востаннє редагувалось Mr.X 01 трав 2013, 22:53, редаговано 2 раз(а).
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54



Повідомлення Mr.X » 27 квіт 2013, 16:08

Двухуровневая авторизация по СМС.
Плагин https://github.com/olemskoi/redmine_sms_auth

Описание установки и настройки, обсуждение: http://habrahabr.ru/company/centosadmin/blog/178073/
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54



Повідомлення Forforce » 24 січ 2014, 12:38

Пока наткнулся на эту ветку перерыл кучу сайтов. Спасибо за пояснения.
Кстати, вот нашел еще и таймер для Redmine, может кому-то будет полезно.
http://rmclient.org/ru/
Forforce
 
Повідомлення: 1
Зареєстрований: 24 січ 2014, 12:29



Повідомлення Mr.X » 14 квіт 2014, 17:48

Забекапить redmine

Все файлы redmine лежат в /var/lib/redmine/default/files

Код: Виділити все
/usr/bin/mysqldump -u BDUSER -pBDPASSWORD BDNAME | gzip > /home/redmine/redmine_`date +%y_%m_%d`.gz
tar cvvzf  "/home/redmine/backup-`date +%F-%X`.tar.gz" /var/lib/redmine/default/files
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54



Повідомлення Mr.X » 24 квіт 2014, 21:57

Установить язык по умолчанию:
Код: Виділити все
nano /usr/share/redmine/config/settings.yml

Код: Виділити все
default_language:
  default: uk
Слава Україні!
Аватара користувача
Mr.X
 
Повідомлення: 596
Зареєстрований: 26 лист 2009, 11:54






Повернутися в Мужской форум

Хто зараз на конференції

Зараз цей форум переглядають: немає зареєстрованих користувачів і гості: 0


Україна Єдина!