Tag Archives: Redmine

Ubuntu 16.04 Redmine 3.3 설치

sudo apt  16에서는 apt가 새로 추가됐다.apt-get은 레거시 지원은 되는것같은데 새로운게 더 좋아보이니 이걸로

 

먼저 기본적인 부분을 설치한다

(http://memo.polypia.net/archives/573)

 

DB mysql

sudo apt install mysql-common mysql-server mysql-client

라이브러리 libmysqlclient-dev  (예전인 mysql-client-dev 였던것같은데)

 

 

ruby 관련 설치

예전엔 전역설치가 됐는데 요즘은 보안상이유로 이를 권장하지 않고 지원도 잘 안해주니 루비를 실행시킬 사용자를 생성한다

sudo adduser redmine

sudo su – redmine

rvm.io 가서보면 설치방법이 간단하게 나온다.

Install RVM:
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ \curl -sSL https://get.rvm.io | bash -s stable

위 실행이 끝나고 나면  source ~~경로 처리해주라고 나온다.

path를 다시 잡아주는 과정인데

잘 찾아보면 있는데 모르겠으면 재부팅

 

rvm version

안해도되지만 현재 rvm버전이 뭔지 확인 해 보고 .. 잘 설치됐나 확인하는 절차이기도 하니

특정 루비 버전을 지정해주기도 하는데 그냥 설치하는게 편하니

rvm install ruby

버전을 지정할 때는 ‘rvm install 2.x.x’ 처럼 입력하면 된다.

버전을 여러개 설치할 경우에는 ‘rvm use 1.9.3 –default’ 명령으로 버전을 변경 가능하다.

 

gem install rails

gem install bundler

 

이제 레드마인 다운로드

www.redmine.org

 

다운로드 해도 되지만 svn으로 받으면 편하니까

$ cd ~
$ svn co https://svn.redmine.org/redmine/branches/3.3-stable redmine-3.3
$ cd redmine-3.3

 

설치가이드 페이지

http://www.redmine.org/projects/redmine/wiki/RedmineInstall

 

1 mysql 데이터베이스와 사용자 생성

CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

For versions of MySQL prior to 5.0.2 – skip the ‘create user’ step and instead:

GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'my_password';

2 config/database.yml 설정

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: my_password

3 실행

rails의 의존성 설치

bundle install

하다가 보통 mysql2와 rmagick에서 오류가 나는데

mysql2는 위에서libmysqlclient-dev를 설치해서 안날거고

rmagick은 다음줄을 설치하면 된다

sudo apt-get install imagemagick libmagickwand-dev

 

 

설치명령(하다가 뻑난경우 mysql 데이터베이스 삭제후다시 만들면 편하다)

디비스키마 생성

RAILS_ENV=production bundle exec rake db:migrate

기본데이터 생성

RAILS_ENV=production bundle exec rake redmine:load_default_data

디렉토리 권한설정

$ mkdir -p tmp tmp/pdf public/plugin_assets
$ chown -R redmine:redmine files log tmp public/plugin_assets
$ chmod -R 755 files log tmp public/plugin_assets

 

실행테스트

bundle exec rails server webrick -e production

서버주소:3000 로 접속확인

 

 

apache passenger 연동

$ gem install passenger
$ passenger-install-apache2-module

그냥 실행하면 설명이 나옴

(http://memo.polypia.net/archives/586)

 

 

virtualhost.conf

<VirtualHost *:80>
        ServerName pms.msync.co.kr
        DocumentRoot /site/redminepath/redmine-3.3/public

        <Directory /site/redminepath/redmine-3.3/public>
                Options Indexes FollowSymLinks
                AllowOverride all
                Require all granted
        </Directory>
</VirtualHost>

 

Redmine 비밀번호 초기화

rails 명령 이용하는것도 있는 것 같은데

이게 더 단순하다

 

users 테이블을 열어서

본인의 계정에서 hashed_password와 salt만 편집하면 된다.

salt는 지우고

hashed_password를

다음값으로 변경해주고

53bc9eb4d750583f81abcfad5e73fc3e4e38f8ce

비밀번호에 ‘password’를 입력하고 로그인

그리고 비밀번호를 변경해주면 된다.

 

sha1(salt, sha1(password))인데

salt가 없으면

sha1(sha1(password))로 된다. 고한다.

근데 온라인 sha1 하면 값이 다르네

 

https://www.redmine.org/boards/2/topics/32429?r=39642

 

루비 싹 지우고 다시깔기 Ruby Clean and reinstall

우분투 1.4.1로 올리는데 이것저것 다 최신버전 써볼까 하고 그냥 클릭했더니…. 아파치가 업그레이드가 돼버렸다.
루비 1.9.3의 passenger가 아파치2.4에 왠지 잘 연결이 안되서 그냥 루비도 업그레이드 해 버리기로 했다.

루비 버전이 관리하기가 힘들어서 rvm이 나왔는데… 사실 rvm도 완벽하지는 않은 것 같다.
요즘 버전으로 넘어오면서 멀티유저 설치가 좀 제한적으로 지원이 잘 되지 않는 것 같다.
전에는 그냥 수도로 설치하면 멀티유저로 설치가 됐었는데….
하위호환 그냥 무시해버리는게 루비답다

그럼 지난 버전을 먼저 삭제해야한다. 전체사용자로 설치했으면 /usr/local/rvm 그냥 계정에 설치했으면 .rvm
에 설치되어있다

먼저 rvm implode
를 입력하면 대충 다 삭제된다.
남는파일은…. 찾아서 다 삭제
전체 설정파일은 이 위치에 있다.
sudo rm -rf /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm
.rv로 시작하는건 다 확인후 삭제한다.
이미 지워서 파일명을 확인을 못하겠다.
다른거 몇 개 더 실행한 것 같은데 확인불가…
다음에 또 할 일이 있으면 확인 해 봐야겠다.

Ubuntu 12.04, redmine 2.x 최신버전 수동 설치하기

루비 라이브러리 여기서 따라서 설치 : http://memo.polypia.net/?p=573

http://www.redmine.org/projects/redmine/wiki/Download

# cd /opt
# wget http://rubyforge.org/frs/download.php/76259/redmine-2.0.3.tar.gz
# tar xvfz redmine-2.0.3.tar.gz
# cd redmine-2.0.3

# mysql -uroot -p
mysql> create database redmine character set utf8;
mysql> create user ‘redmine’@’localhost’ identified by ‘my_password’;
mysql> grant all privileges on redmine.* to ‘redmine’@’localhost’;
Redmine config/database.yml 생성

# cp config/database.yml.example config/database.yml
# vim config/database.yml


production:
## adapter를 mysql2로 변경합니다.
adapter: mysql2
database: redmine
host: localhost
## 만약 포트가 다른 경우 port 항목 삽입
port: 3306
username: redmine
password: my_password
encoding: utf8

Gemfile 수정레드마인 디렉터리에 보면, Gemfile이 있는데, postgresql, sqllite까지 설정되어있는 상태라, install 시 에러가 발생할 수 있습니다.Gemfile을 수정하여, MySQL만 이용하도록 수정합니다.
(만약 sqllite나 postgresql을 사용하신다면 각각 상황에 맞게 수정합니다.)

# nano Gemfile

# Database gems
## postgresql, sqllite가 들어간 부분을 모두 제거 혹은 주석처리 합니다.

설정이 완료되었으니까 설치 시작
# bundle install

!!! mysql 에러가 발생하는 경우
# sudo apt-get install libmysqlclient-dev

!!! pg 에러가 발생하는 경우
# sudo apt-get install libpq-dev

패키지 설치후 다시 bundle install 시도
# bundle install

libmagickwand-dev 패키지를 설치후, bundle install
# sudo apt-get install libmagickwand-dev libmagick9-dev
# bundle install

Session Store 생성

deprecated
# rake generate_session_store
# rake generate_secret_token
신규 설치의 경우 DB생성과정, 업그레이드의 경우는 레드마인 홈페이지 참조
# RAILS_ENV=production rake db:migrate

!!! openssl이 없다고 에러가 발생한 경우
# rvm pkg install openssl
# rvm reinstall 1.9.3

DB생성 재시도
# RAILS_ENV=production rake db:migrate

성공했다면 기본 데이터 생성e
# RAILS_ENV=production rake redmine:load_default_data

## 이미 해당 디렉터리가 있다면 mkdir 과정 pass
# mkdir tmp public/plugin_assets
# chmod -R 755 files log tmp public/plugin_assets

webrick으로 레드마인을 구동하여, 제대로 설치되었는지 확인합니다.
# ruby script/server webrick -e production
3000번 포트로 접속 확인
확인후 ctrl+c로 종료

Passenger 설치
# sudo apt-get install libapache2-mod-passenger
이렇게 자동설치가 안되면… 할 수 없이 밑의 수동설치 시도

Apache와 Redmine 연동(Passenger 설치)
# gem install passenger
# passenger-install-apache2-module
발생하는 에러메세지 확인 후 해결
# sudo apt-get install libcurl4-openssl-dev
발생하는 에러메세지 확인 후 해결
# sudo apt-get install apache2-prefork-dev
이제 다시 passenger 설치를 시도합니다.
# passenger-install-apache2-module
# sudo vim /etc/apache2/mods-available/passenger.load

## 파일내용에 아까 위에서 나온 내용을 붙여넣어줍니다.
LoadModule passenger_module /home/사용자명/.rvm/gems/ruby-1.9.2-p320/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
PassengerRoot /home/사용자명/.rvm/gems/ruby-1.9.2-p320/gems/passenger-3.0.12
PassengerRuby /home/사용자명/.rvm/wrappers/ruby-1.9.2-p320/ruby
PassengerDefaultUser www-data

파일 저장 후, /etc/apache2/mods-enabled 디렉터리에 위 파일을 링크를 걸어줍니다.
# cd /etc/apache2/mods-enabled
# sudo ln -s /etc/apache2/mods-available/passenger.load passenger.load

 

virtualhost 설정

ServerAdmin webmaster@localhost

RailsEnv production
RailsBaseURI /redmine

DocumentRoot /var/www

Options FollowSymLinks
AllowOverride None

Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Options FollowSymLinks -MultiViews
AllowOverride All
Allow from all


ServerName www.yourhost.com
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /somewhere/public

# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews

링크 설정
# cd /var/www
# sudo ln -s /경로/redmine-2.0.3/public/ redmine

이제 마지막으로 passenger 를 load 및 apache를 재기동 합니다.
# sudo a2enmod passenger
# sudo /etc/init.d/apache2 restart

최종 apache2 + passenger + redmine 2.0.3 설치 확인

초기 계정 admin/admin

Ubuntu12.04 redmine 설치하기

apt-get으로 설치해도 충분하다. 플러그인을 설치하지 않을거라면….
최신 플러그인을 사용하고싶다면 최신버전을 설치해야한다.
현재 시점에서 12.04에서 지원되는 redmine 버전은 1.3.5
1.4 이상이 되어야 사용할 수 있는 각종 플러그인을 사용하려면 업그레이드가 필수다.

그래서… 수동설치를 권장한다.
2.0이상으로…?
그런데 어차피 레드마인은 레일스가 3.0으로 버전업되면 오랜기간 지원을 할 예정이 없다는 것 같다.

gem install bundler
bundle install –without development test
이렇게 하라는데 안된다.
pg, rmagick 두개가 설치가 안된다.
그래서 몇개 더 설치해줘야한고 한다.
sudo apt-get install libmagickwand-dev imagemagick
graphicsmagick-libmagick-dev-compat

gem install rmagick
이제된다.
완료..
ruby root로 이동해서 재도전
sudo bundle install –without development test mysql sqlite

pg는 postgresql dev 어쩌고 하는놈추가설치..

성공이다.
루비는의존성 처리를 제대로 못해주는 문제가 있다.

{home}/config/database.yml 에서 필요한데이터베이스 부분 설정하고 디비도 생성해주고…

http://www.redmine.org/projects/redmine/wiki/RedmineInstall
production:
adapter: postgresql
database:
host: username: password: encoding: utf8
schema_search_path: (default – public)

$ RAILS_ENV=production rake db:migrate
$ RAILS_ENV=production rake redmine:load_default_data

근데 또 안된다.
그냥 apt-get으로 설치한거 위에 파일을 덮어씌웠다.
되는것같다. 에러가 나면 포스팅을 다시 작성할것이고… 여기서 끝나면 잘 되는것

그래 순순히 될리가 없었다.
플러그인 설치하려고 보니까 의존성 버전이 안맞았다.
[gem install specific version]
gem uninstall 안맞는놈 다 지워버리고
gem install install {packagenane} –version {1.4.6}
중괄호 빼고 치면된다.

아 안되네….

gem install pg –include-dependencies

<버추어호스트에 기록할것>
ln -s /usr/share/redmine/public /var/www/redmine


ServerAdmin webmaster@localhost

DocumentRoot /var/www/redmine
#RailsBaseURI /redmine /home/www-data/redmine


RailsBaseURI /
#no such file to load — dispatcher 이런 오류를 만나면 밑의 주석된 부분으로 교체하면 된다고 한다. 되긴되는데 다른에러가 나온다. 500에러…
#RackBaseURI /
#RackEnv production
PassengerResolveSymlinksInDocumentRoot on

passenger.conf에 추가할 내용

PassengerDefaultUser www-data

http://praxis.edoceo.com/howto/redmine
http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_Debian_Wheezy_Testing_with_MySQL_and_Apache2-Passenger