Linux | Posted by 스루 2009/09/09 15:54

[CentOS] Redmine plugin 추가/삭제


1. Plugin 추가
참고  : http://www.redmine.org/wiki/redmine/Plugins

플러그인 리스트 : http://www.redmine.org/wiki/redmine/Plugin_List

redmine 버전 0.8 이상은 받은 플러그인 소스를

{RAILS_ROOT}/vendor/plugins 밑에 넣는다.
그리고

# rake db:migrate_plugins RAILS_ENV=production


하고 Redmine을 다시 시작한다.

그러면 관리자-> 플러그인 페이지에 추가된 플러그인이 보인다.

2. Plugin 삭제

그냥 폴더를 지우면 플러그인은 삭제 되지만 DB는 삭제 되지 않는다.
그래서 찾던 중 redmine issue 사이트에서 찾았다.

참고 : http://www.redmine.org/issues/2265

# rake db:migrate_plugin NAME=plugin_name    <--  최신 버전으로 migrate 한다
# rake db:migrate_plugin NAME=plugin_name VERSION=0   <--  버전을 0으로 입력시 삭제 된다.


migrate_plugin 이 없다고 에러가 난다면 소스를 수정 해야 한다.

참고 에 들어가서  migrate_plugins.diff 와 engines.rake.diff 를 수정한다.

삭제가 성공하였다면

# ruby script/plugin remove plugin_name


 을 하고 redmine 을 재시작 하면 된다.

플러그인이 삭제 되어  플러그인 리스트에 표시가 되지 않는다.

plugin_name 은 설치시 verdor/plugins 안에 있던 폴더 이름이다.



FastCGI 등등 많은 방법들이 있지만 제일 간단하면서도 빠르다고 해서 선택.

연결 해 보자.

설치는 : http://srue.net/90
(참조)

1. passenger 설치

# gem install passenger
# passenger-install-apache2-module

소스 코드로 설치시에는 소스 디렉토리를 삭제하면 안된다. 설치 완료후에도 해당 파일(mod_passenger.so, passenger-spawn-server)들을 참조한다.


2. 설정

passenger 설치 후에 자세하게 설명이 나온다. 복사하면된다.

httpd.conf 파일 편집
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-1.0.5/ext/apache2/mod_passenger.so
RailsSpawnServer /usr/lib/ruby/gems/1.8/gems/passenger-1.0.5/bin/passenger-spawn-server
RailsRuby /usr/bin/ruby


virtualhost 설정 수정.
<VirtualHost *:80>
  ServerName www.tttt.com
  DocumentRoot /usr/redmine/public     <!-- rails 프로젝트 경로/public -->
  RailsEnv development #기본은 procudtion 모드임
</VirtualHost>


서브 디렉토리로 설정 하고 싶은 경우.
해당 프로젝트에 rails 프로젝트를  심볼릭 링크를 걸어준다.
ex)
# ln -s /usr/redmine/public /usr/apache/htdocs/redmine


virtualhost 설정 수정.
<VirtualHost *:80>
  ServerName www.tttt.com
  DocumentRoot /usr/apache/htdocs
  RailsBaseURI /redmine
</VirtualHost>


설정 완료 후 apache 를 재시작 해주면 된다.


참고 사이트 : http://www.modrails.com/documentation/Users%20guide.html







Linux | Posted by 스루 2009/09/07 16:35

[CentOS] Ruby on Rails + Redmine + PostgreSQL

1. Ruby 설치.
yum install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc


2.  ruby gems 설치
다운로드 : http://rubyforge.org/frs?group_id=126&release_id=37073

# tar xvf rubygems-1.3.5.taz
# cd rubygems-1.3.5
# ruby setup.rb


3. rails 설치.
참고 : http://www.redmine.org/wiki/redmine/RedmineInstall

위 주소에서 요구하는 rails 버전 설치.

# gem install -v=2.2.2 rails --include-dependencies

4. redmine 설치
다운로드 : http://rubyforge.org/frs/?group_id=1850&release_id=34563
or http://www.redmine.org/wiki/redmine/Download

# tar xvf redmine-0.8.7.tar.gz

5. postgresql 설치

# yum install postgresql postgresql-devel
# gem install pg    <-- ruby 와 연결.


6. postgresql 설정
# su - postgres
$ createuser -s -l redmine
$ createdb redmine
$ psql
postgres=# alter user redmine with encrpted password 'redmin';
ALTER ROLE
postgres=# alter database redmine owner to redmine;
ALTER DATABASE
postgres=# \q


7. redmine 환경 설정.

# cd /usr/local/redmin   <- redmin 압축을 푼 디렉토리
# cp config/databases.yml.example config/databases.yml
# vi databases.yml

production 으로 뛰울것이므로 production 만 수정.

production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: redmine
encoding: utf8
schema_search_path:


8. db 복사.
# rake db:migrate RAILS_ENV="production"
# rake redmine:load_default_data RAILS_ENV=”production


9.  서버 실행
# ruby script/server -e production


localhost:3000 으로 뛰워서 뜨면 성공

기본 관리자 계정.
id : admin
pwd : admin


저작자 표시 비영리