본문 바로가기
운영체제/리눅스

redmine 2.3.2를 CentOS 6.4 mininal 설치하기

by o테리o 2013. 7. 31.
redmine 2.3.2를 CentOS 6.4 mininal에 설치하고 http://주소/ 로 접속하기 위한 설치기록이다.

웹서버 : httpd 2.2.15 (CentOS 기본 RPM)
MySQL : 5.1.69 (CentOS 기본 RPM)
Ruby :  1.9.3-p448 (별로 빌드)
Redmine : 2.3.2
Redmine 설치 경로 : /var/lib/redmine

todo list
- png 출력시 한글 깨짐 문제
- e-mail 통지 설정
- log레벨 높이기
- 안드로이드 앱과 연동 테스트




1. ruby 설치

-> Ruby의 빌드에 필요한 libyaml를 yum으로 설치하기 위함


빌드를 위한 개발환경 설치
yum groupinstall "Development Tools"
yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel

ruby 설치
cd ~/src
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz
tar zxvf ruby-1.9.3-p448.tar.gz
cd ruby-1.9.3-p448
./configure --disable-install-doc
make
make install


----------------------------------------
[root@testman ruby-1.9.3-p448]# ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]

[root@testman ruby-1.9.3-p448]# which ruby
/usr/local/bin/ruby
----------------------------------------



Redmine 사용하는 Gem을 일괄 설치하기위한 도구 bundler를 설치합니다.
gem install bundler --no-rdoc --no-ri
-> --no-rdoc --no-ri는 문서의 설치를 생략하는 옵션입니다. 
-> 파일 ~/.gemrc 다음의 설명을 실시두면 명령 줄에서 명시 적으로 지정하지 않아도되어 편리합니다. 
gem : --no-ri --no-rdoc


----------------------------------------
[root@testman ruby-1.9.3-p448]# gem install bundler --no-rdoc --no-ri
Fetching: bundler-1.3.5.gem (100%)
Successfully installed bundler-1.3.5
1 gem installed
----------------------------------------



2. ImageMagick와 헤더 파일
yum install ImageMagick ImageMagick-devel


3. Apache와 헤더 파일
yum install httpd httpd-devel


4. mysql 설치

MySQL과 헤더 파일 설치
yum install mysql-server mysql-devel

vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

character-set-server=utf8

innodb_file_per_table
query-cache-size=16M

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysql]
default-character-set=utf8



service mysqld start
chkconfig mysqld on


root암호 설정및 보안 설정
mysql_secure_installation



mysql -uroot -p
mysql> show variables like 'character_set%';
 +--------------------------+----------------------------+
 | Variable_name            | Value                      |
 +--------------------------+----------------------------+
 | character_set_client     | utf8                       |
 | character_set_connection | utf8                       |
 | character_set_database   | utf8                       |
 | character_set_filesystem | binary                     |
 | character_set_results    | utf8                       |
 | character_set_server     | utf8                       |
 | character_set_system     | utf8                       |
 | character_sets_dir       | /usr/share/mysql/charsets/ |
 +--------------------------+----------------------------+


redmine용 DB설정
mysql> create database db_redmine default character set utf8;
mysql> grant all on db_redmine.* to user_redmine identified by 'db_redmine_password';
mysql> flush privileges;
mysql> exit;





5. redmine 설치

cd ~/src
tar zxvf redmine-2.3.2.tar.gz
mv redmine-2.3.2 /var/lib/redmine



Redmine에서 데이터베이스에 연결하기위한 설정을 포함하는 파일을 만듭니다.

cd /var/lib/redmine/config
cp database.yml.example database.yml
vi database.yml
production:
  adapter: mysql2
  database: db_redmine
  host: localhost
  username: user_redmine
  password: db_redmine_password
  encoding: utf8




Redmine에서 메일 서버로 연결하기위한 설정이나 한글 폰트 파일의 경로를 설명하는 설정 파일을 만듭니다.
-----> 여긴 테스트할 필요가 있음.. rmagick_font_path만 참조하세요.
cp configuration.yml.example configuration.yml
vi configuration.yml
production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      enable_starttls_auto: true
      address: "smtp.gmail.com"
      port: 587
      domain: "smtp.gmail.com" # 'your.domain.com' for GoogleApps
      authentication: :plain
      user_name: *****.*****@gmail.com
      password: ********

  rmagick_font_path: /usr/share/fonts/truetype/nanum/NanumGothic.ttf


한글폰트 설정 참조
-> /usr/share/fonts/truetype/nanum/NanumGothic.ttf




- Gem 패키지 설치 - 

cd /var/lib/redmine
bundle install --without development test


---------------------------------------------------------

[root@testman redmine]# bundle install --without development test
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Installing rake (10.1.0)
Installing i18n (0.6.1)
Installing multi_json (1.7.7)
Installing activesupport (3.2.13)
Installing builder (3.0.0)
Installing activemodel (3.2.13)
Installing erubis (2.7.0)
Installing journey (1.0.4)
Installing rack (1.4.5)
Installing rack-cache (1.2)
Installing rack-test (0.6.2)
Installing hike (1.2.3)
Installing tilt (1.4.1)
Installing sprockets (2.2.2)
Installing actionpack (3.2.13)
Installing mime-types (1.23)
Installing polyglot (0.3.3)
Installing treetop (1.4.14)
Installing mail (2.5.4)
Installing actionmailer (3.2.13)
Installing arel (3.0.2)
Installing tzinfo (0.3.37)
Installing activerecord (3.2.13)
Installing activeresource (3.2.13)
Using bundler (1.3.5)
Installing coderay (1.0.9)
Installing rack-ssl (1.3.3)
Installing json (1.8.0)
Installing rdoc (3.12.2)
Installing thor (0.18.1)
Installing railties (3.2.13)
Installing jquery-rails (2.0.3)
Installing mysql2 (0.3.13)
Installing net-ldap (0.3.1)
Installing ruby-openid (2.1.8)
Installing rack-openid (1.3.1)
Installing rails (3.2.13)
Installing rmagick (2.13.2)
Your bundle is complete!
Gems in the groups development and test were not installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
Post-install message from rdoc:
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

<= 1.8.6 : unsupported
 = 1.8.7 : gem install rdoc-data; rdoc-data --install
 = 1.9.1 : gem install rdoc-data; rdoc-data --install
>= 1.9.2 : nothing to do! Yay!


--------------------------------------------------------------------



Redmine의 초기화 및 세션 데이터 변조 방지를 위한 키 생성 및 테이블을 생성한다.
bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate

--------------------------------------------------------------------


[root@testman redmine]# bundle exec rake generate_secret_token
[root@testman redmine]# RAILS_ENV=production bundle exec rake db:migrate

... 중략..

==  AddUniqueIndexOnCustomFieldsTrackers: migrating ===========================
-- index_exists?(:custom_fields_trackers, [:custom_field_id, :tracker_id])
   -> 0.0006s
-- remove_index(:custom_fields_trackers, [:custom_field_id, :tracker_id])
   -> 0.0202s
-- add_index(:custom_fields_trackers, [:custom_field_id, :tracker_id], {:unique=>true})
   -> 0.1372s
==  AddUniqueIndexOnCustomFieldsTrackers: migrated (0.1586s) ==================

==  AddUniqueIndexOnCustomFieldsProjects: migrating ===========================
-- index_exists?(:custom_fields_projects, [:custom_field_id, :project_id])
   -> 0.0004s
-- remove_index(:custom_fields_projects, [:custom_field_id, :project_id])
   -> 0.0286s
-- add_index(:custom_fields_projects, [:custom_field_id, :project_id], {:unique=>true})
   -> 0.0198s
==  AddUniqueIndexOnCustomFieldsProjects: migrated (0.0498s) ==================

==  ChangeUsersLastnameLengthTo255: migrating =================================
-- change_column(:users, :lastname, :string, {:limit=>255, :default=>"", :null=>false})
   -> 0.0394s
==  ChangeUsersLastnameLengthTo255: migrated (0.0395s) ========================

==  AddIssuesClosedOn: migrating ==============================================
-- add_column(:issues, :closed_on, :datetime, {:default=>nil})
   -> 0.0425s
==  AddIssuesClosedOn: migrated (0.0426s) =====================================

==  PopulateIssuesClosedOn: migrating =========================================
==  PopulateIssuesClosedOn: migrated (0.0014s) ================================

==  RemoveIssuesDefaultFkValues: migrating ====================================
-- change_column_default(:issues, :tracker_id, nil)
   -> 0.0061s
-- change_column_default(:issues, :project_id, nil)
   -> 0.0053s
-- change_column_default(:issues, :status_id, nil)
   -> 0.0064s
-- change_column_default(:issues, :assigned_to_id, nil)
   -> 0.0057s
-- change_column_default(:issues, :priority_id, nil)
   -> 0.0049s
-- change_column_default(:issues, :author_id, nil)
   -> 0.0060s
==  RemoveIssuesDefaultFkValues: migrated (0.0348s) ===========================



[root@testman redmine]# mysql -uuser_redmine -pdb_redmine_password db_redmine -e "show tables"
+-------------------------------------+
| Tables_in_db_redmine                |
+-------------------------------------+
| attachments                         |
| auth_sources                        |
| boards                              |
| changes                             |
| changeset_parents                   |
| changesets                          |
| changesets_issues                   |
| comments                            |
| custom_fields                       |
| custom_fields_projects              |
| custom_fields_trackers              |
| custom_values                       |
| documents                           |
| enabled_modules                     |
| enumerations                        |
| groups_users                        |
| issue_categories                    |
| issue_relations                     |
| issue_statuses                      |
| issues                              |
| journal_details                     |
| journals                            |
| member_roles                        |
| members                             |
| messages                            |
| news                                |
| open_id_authentication_associations |
| open_id_authentication_nonces       |
| projects                            |
| projects_trackers                   |
| queries                             |
| repositories                        |
| roles                               |
| schema_migrations                   |
| settings                            |
| time_entries                        |
| tokens                              |
| trackers                            |
| user_preferences                    |
| users                               |
| versions                            |
| watchers                            |
| wiki_content_versions               |
| wiki_contents                       |
| wiki_pages                          |
| wiki_redirects                      |
| wikis                               |
| workflows                           |
+-------------------------------------+

--------------------------------------------------------------------






6. Passenger 설치

Apache에서 Redmine 등 Rails 응용 프로그램 실행에 필요한 Phusion Passenger를 설치합니다.
gem install passenger --no-rdoc --no-ri


--------------------------------------------------------------------

[root@testman redmine]# gem install passenger --no-rdoc --no-ri
Fetching: daemon_controller-1.1.4.gem (100%)
Fetching: passenger-4.0.10.gem (100%)
Successfully installed daemon_controller-1.1.4
Successfully installed passenger-4.0.10
2 gems installed

--------------------------------------------------------------------


Passenger의 Apache 모듈을 설치한다.
passenger-install-apache2-module


--------------------------------------------

... 중략 ...
creating Makefile
cd 'buildout/ruby/ruby-1.9.3-x86_64-linux/' && make
compiling /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.10/ext/ruby/passenger_native_support.c
linking shared-object passenger_native_support.so

--------------------------------------------
The Apache 2 module was successfully installed.

Please edit your Apache configuration file, and add these lines:

   LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.10/buildout/apache2/mod_passenger.so
   PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.10
   PassengerDefaultRuby /usr/local/bin/ruby

After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!

Press ENTER to continue.


--------------------------------------------
Deploying a Ruby on Rails application: an example

Suppose you have a Rails application in /somewhere. Add a virtual host to your
Apache configuration file and set its DocumentRoot to /somewhere/public:

   <VirtualHost *:80>
      ServerName www.yourhost.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /somewhere/public
      <Directory /somewhere/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>
   </VirtualHost>

And that's it! You may also want to check the Users Guide for security and
optimization tips, troubleshooting and other useful information:

  /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.10/doc/Users guide Apache.html

Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)

Phusion Passenger is a trademark of Hongli Lai & Ninh Bui.

--------------------------------------------





7. Apache 설치

Apache 설정
vi /etc/httpd/conf.d/passenger.conf
# Passenger기본설정
# passenger-install-apache2-module --snippet을 실행하여 표시되는 설정을 사용합니다. 
#
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.10/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.10
PassengerDefaultRuby /usr/local/bin/ruby


# Passenger가 추가 HTTP 헤더를 제거하기위한 설정 (선택 사항). 
#
Header always unset "X-Powered-By"
Header always unset "X-Rack-Cache"
Header always unset "X-Content-Digest"
Header always unset "X-Runtime"

# 필요한 경우 Passenger 조정을위한 설정을 추가 (선택). 
# 자세한 내용은 Phusion Passenger users guide (http://www.modrails.com/documentation/Users%20guide%20Apache.html)
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 3600
PassengerHighPerformance on
PassengerStatThrottleRate 10
PassengerSpawnMethod smart
RailsAppSpawnerIdleTime 86400
PassengerMaxPreloaderIdleTime 0




Apache 자체의 ServerName이 설정

vi /etc/httpd/conf/httpd.conf
#ServerName www.example.com:80
ServerName localhost:80
DocumentRoot "/var/lib/redmine/public"

<Directory "/var/www/html">
    Options Indexes -FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>




Apache에서 Passenger에서 Redmine을 실행하기위한 설정

chown -R apache:apache /var/lib/redmine
ln -s /var/lib/redmine/public /var/www/html/redmine

안해도 된다.
###vi /etc/httpd/conf.d/passenger.conf
###RackBaseURI /redmine


설정 후 Apache를 다시 시작한다.
service httpd configtest
service httpd start


다음 URL에 접속하여 확인


admin/admin 으로 접속한다.







테마 설치방법


cd /var/lib/redmine/public/themes
unzip coffee-0_0_3.zip

관리 -> 설정 -> 표시방식 탭에서 테마 변경

추천테마!!
smartstudy.co.kr에서 사용하는 테마를 공개해주심!! 감사해요!! 완전 이쁨!!! 



*. 플러그인 설치


Redmine CKEditor + CKFinder 설치하기

-> https://github.com/a-ono/redmine_ckeditor
플러그인 설치방법 - 쭌군 따라해보고 정리함


cd /var/lib/redmine/plugins
wget https://github.com/a-ono/redmine_ckeditor/archive/master.zip
unzip master
mv redmine_ckeditor-master redmine_ckeditor
bundle install --without development test
rake redmine:plugins:migrate RAILS_ENV=production
/etc/init.d/httpd restart

Change text formatting (Administration > Settings > General > Text formatting) to CKEditor
-> 관리 -> 설정 -> 일반 -> 본문 형식 -> CKEditor
Configure the plugin (Administration > Plugins > Configure)


-----------------------------------------------------

[root@testman plugins]# bundle install --without development test

... 중략 ...
Using ruby-openid (2.1.8)
Using rack-openid (1.3.1)
Installing rack-raw-upload (1.1.1)
Using rails (3.2.13)
Installing sass (3.2.9)
Installing sass-rails (3.2.6)
Installing rich (1.4.6)
Using rmagick (2.13.2)
Your bundle is complete!
Gems in the groups development and test were not installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.

[root@testman plugins]# rake redmine:plugins:migrate RAILS_ENV=production
(in /var/lib/redmine)
Migrating redmine_ckeditor (Redmine CKEditor plugin)...

-----------------------------------------------------

Remine에 ckeditor Plugin 적용하기

% 압축화일에 있는 디렉토리명을 그대로 사용하지 말고 redmine_ckeditor 로 변경해야 함.
-> 이 코멘트대로 안하면.. 500 internal에러 뜸..^^




#. 에러해결



Symbolic link not allowed or link target not accessible: /var/www/html/redmine

-> httpd.conf 에서 수정

<Directory "/var/www/html">

#    Options Indexes FollowSymLinks
    Options Indexes -FollowSymLinks




[Mon Jul 22 14:42:29 2013] [error] [client 10.0.3.2] (13)Permission denied: access to /redmine denied
->  echo 0 > /selinux/enforce




Internal 500 error 에러 출력

웹브라우져에서 로그출력

Internal error

An error occurred on the page you were trying to access.
If you continue to experience problems please contact your Redmine administrator for assistance.

If you are the Redmine administrator, check your log files for details about the error.


/var/lib/redmine/log/production.log 로그파일 내용

Started GET "/" for 10.0.3.2 at 2013-07-22 15:03:49 +0900
Processing by WelcomeController#index as HTML
Completed 500 Internal Server Error in 1ms

ActiveRecord::StatementInvalid (Mysql2::Error: Table 'db_redmine.settings' doesn't exist: SHOW FULL FIELDS FROM `settings`):
  app/models/setting.rb:152:in `check_cache'
  app/controllers/application_controller.rb:85:in `user_setup'


-> 초기 DB셋팅과정이 제대로 안된것임. 다시 실행해서 제대로 생성할것
cd /var/lib/redmine
RAILS_ENV=production bundle exec rake db:migrate



사용할 수 있도록 설정된 일감 유형이 없습니다. 프로젝트 설정을 확인하십시오.
-> 관리 -> 일감 유형에서
--> 결함/새기능/지원의 각각 선택하여 생성한 프로젝트를 추가해준다.

















레드마인(Redmine) Gantt Chart PNG 내보내기 한글 깨지는 문제

아직 못해봄. 쭌군이 설치한 2.3.2에서 png가 깨지는것 확인함.. 한번 해봐야겠군.






---------------------------------------------
참고자료
---------------------------------------------

redmine 기술지원 가능한 회사

라이언즈소프트
-> open ALMS라고 redmine 판매


redmine 내용이 많은 국내 블로그




Redmine 2.3 CentOS 6.4에 설치하는 방법

[CentOS] Redmine 2.3.1 설치

[Redmine] Theme 설치 - A1

[Redmine] CKEditor plug-in

-> https://github.com/a-ono/redmine_ckeditor
-> Redmine 2.3.x, Ruby 1.9.2 or higher, ImageMagick (version 1.0.9)

Redmine을 구축

Redmine 백업 및 복원

백업
# mysqldump -u root -ppassword -x --all-databases > database/test_dump.sql
# rsync -a --delete /var/lib/redmine/ /backup/redmine/

복원
# mysql -u root -ppassword < dump.sql 
# cp -a /backup/redmine/ /var/lib/redmine/


CentOS 6.4에 Redmine 2.3을 설치할 때 각서

■ [ Redmine ] Redmine 2.3.0에서 2.3.1로 업데이트 방법 참고 (CentOS 6.4 x64)Add Star

■ [ Redmine ] 제 5 회 shinagawa.redmine 스터디 그룹에 참가했습니다Add Starrabbit2go

CentOS 6.4 (x86)에 Redmine 2.3 설치시 오류.


CentOS에 Redmine 설치

CentOS 6.4에서 SELinux에 Ruby1.9.3p429 + Passenger-4.05. + Remine2.3을 움직여 본다

備忘録。 Redmine, Jenkins, Gitlab, CentosAdd Star

# Script auto install Redmine on CentOS 6.4 (minimal)
https://googledrive.com/host/0B29qwsK8pXsnYmNmYWNkMDUtYTQ5Ni00OWQ1LTg5MjQtOTkyMTQ0YmE4ZjRj/files/Redmine/install_redmine_el6_ruby187.sh


#!/bin/sh

# Script auto install Redmine on CentOS 6.4 (minimal)
#
# Note:
#  add open 80/tcp in iptables:
#       iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#       service iptables save; service iptables restart
#  add repo EPEL:
#  add repo ROR:
#       create file: /etc/yum.repos.d/ror-el6.repo ( x86_64 only )
#       ---
#       [ror]
#       name=Ruby on Rails CentOS 6.4 Repository
#       enabled=0
#       gpgcheck=0
#       ---
#
# Optional (add local proxy):
# export http_proxy='http://proxy:3128/'
# export https_proxy='http://proxy:3128/'
#
# version : 2013-06-22.17

# variables
SERVER_NAME='redmine.home'
PATH_REDMINE='/var/www/redmine'
V_REDMINE='2.3.1'
URL_REDMINE='http://rubyforge.org/frs/download.php/76933/redmine-'${V_REDMINE}'.tar.gz'
V_PASSENGER='3.0.17'
MY_ROOT_PASS='pswadmin'
DB_REDMINE='redmine'
DB_PASS='pswredmine'

# Install Ruby,Apache,MySQL and Passenger
yum -y install mysql-server rubygems mod_passenger wget ruby-RMagick ipa-pgothic-fonts
yum -y --enablerepo=ror install rubygem-rails rubygem-coderay rubygem-fastercsv \
    rubygem-jquery-rails rubygem-mysql rubygem-net-ldap rubygem-rack-openid

# Configure Passenger
chkconfig httpd on
service httpd start

/bin/rm /etc/httpd/conf.d/passenger.conf
/bin/cat<<EOPASSENGR>/etc/httpd/conf.d/passenger.conf
LoadModule passenger_module modules/mod_passenger.so
<IfModule mod_passenger.c>
   PassengerRoot /usr/share/rubygems/gems/passenger-${V_PASSENGER}
   PassengerRuby /usr/bin/ruby
</IfModule>

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName ${SERVER_NAME}
    DocumentRoot ${PATH_REDMINE}/public
    <Directory ${PATH_REDMINE}/public>
        AllowOverride all
        Options -MultiViews
    </Directory>
</VirtualHost>
EOPASSENGR

# Configure MySQL
service mysqld start
chkconfig mysqld on

mysql -uroot mysql <<EODELU
update user set password=password('${MY_ROOT_PASS}') where user = 'root';
delete from user where user = '';
flush privileges;
EODELU

/bin/rm /etc/my.cnf
/bin/cat<<EOMYCNF>/etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysql]
default-character-set=utf8
EOMYCNF

service mysqld restart

mysql -u root -p${MY_ROOT_PASS} <<EOADDDB
create database ${DB_REDMINE} default character set utf8;
grant all privileges on ${DB_REDMINE}.* to redmine@'localhost' identified by '${DB_PASS}';
flush privileges;
EOADDDB

# Download and install Redmine
wget -c ${URL_REDMINE}
tar zxvf redmine-${V_REDMINE}.tar.gz
mv redmine-${V_REDMINE} ${PATH_REDMINE}
cd ${PATH_REDMINE}

/bin/cat<<EODBY>${PATH_REDMINE}/config/database.yml
production:
  adapter: mysql
  database: ${DB_REDMINE}
  host: localhost
  username: redmine
  password: ${DB_PASS}
  encoding: utf8
EODBY

/bin/cat<<EOCONFY>${PATH_REDMINE}/config/configuration.yml
production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: "localhost"
      port: 25
      domain: ${SERVER_NAME}

  rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf
EOCONFY

rm Gemfile
rake generate_secret_token
rake db:migrate RAILS_ENV=production

chown -R apache. ${PATH_REDMINE}
/etc/rc.d/init.d/httpd restart

echo "Finish !"
echo "login browser to http://localhost/  (login:admin/password:admin)"







나중에 해볼것...

redmine + nginx -> 좀더 빠른 속도

Installing Redmine With MySQL And Nginx On CentOS 6

Gentoo Linux에서 nginix, redmint, git 같이 사용하기




남은 일감을 이메일로 상기 시켜주기



redmine 로그 설정


To use the latter, copy config/additional_environment.rb.example to config/additional_environment.rb and add the following lines. 
Note that the new logger defaults to a high log level and hence has to be explicitly set to info.

#Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE)
config.logger = Logger.new('/path/to/logfile.log', 2, 1000000)
config.logger.level = Logger::INFO



전체공지 설정
-> banner 플러그인 기능 : http://www.redmine.org/plugins/banner


Redmine plugin for integration CKEditor
https://github.com/a-ono/redmine_ckeditor

머가필요해 :: Redmine 2.3.0 - Show relations in Gantt diagram








[Redmine] API access key 활성화하기

-> 스마트폰이나 다른 App에서 연동해서 쓰고자 하는 경우에 필요함




이슈관리 - 이메일로 레드마인 이슈 등록하기.

이거 괜찮은데?

Project: 프로젝트아이디
Tracker: Issue(결함, 새기능, 지원, Issue)
Priority: 보통(낮음, 보통, 높음, 긴급, 즉시)
Status: 신규(신규, 진행, 해결, 의견, 완료, 거절)
Category: 설정한 카테고리
Assigned To: 홍길동(또는 id)



[Bitnami] Redmine SMTP 설정하기 (Gmail)



Redmine의 Gantt 차트에 날짜 넣기

2.3.1에서도 잘되다는 코멘트~ ㅋ


Redmine 에서 소스보기 또는 diff 실행시 한글이 깨져서 보이는 문제 : 네이버 블로그
-> 관리 -> 설정 -> 일반 -> 첨부파일이나 저장소 인코딩에 한글인코딩 추가
-> ISO-2022-KR,EUC-KR,UTF-8




소규모 게임제작팀에서의 ITS(레드마인) 사용에 대한 소감

1. Data 입력에 대한 부담감 (귀찮은 것을 싫어한다.)
그 아름다웠던 Gantt 챠트와 기획서는 무수히 많은 Data가 누군가에 의해 입력이 되었기에 아름다워 보였던거지 
그 항목이 입력되지 않았을 때는 의미가 없다.
하나라도 일을 더 할 수 있는 판국에 이걸 쓰느라 머리를 싸맬 필요는 없었던 것이다.


2. 관리에 너무 많은 시간 소요
짜잘한 부분이 너무 많다보니 이것저것 건드릴 수 있는 것도 많지만
그만큼 그 부분을 하나씩 보고 자기가 원하는 방향으로 이끌기 위해서는시간이 많이 들어간다.
이 일 하나만 보는 사람이라면 문제가 없지만 다른 일도 해야되는 시점에서
전체 10의 역량중 5만큼의 일을 하고, 기록(수치화) 하기 위해 5의 관리가 필요한 것은 효율 낭비였다.



본부장의 고민과 RedMine


어째서 그 팀은 레드마인 운영에 실패했을까



레드마인 수업



redmine 기반으로 PMS구축

킹왕짱... 루비&Rails로 한달 삽질 결과물이라는군...





YES24.com Ruby/Rails 카테고리


루비 온 레일즈 자료 디렉토리 ( Ruby On Rails : ROR 참조 자료)







Redmine version Supported  Ruby versions Rails version used
current trunk ruby 1.8.72,  1.9.2, 1.9.3, 2.0.01, jruby-1.6.7, jruby-1.7.2 Rails 3.2.13
2.3.0 ruby 1.8.72,  1.9.2, 1.9.3, 2.0.01, jruby-1.6.7, jruby-1.7.2 Rails 3.2.13
2.2.4 ruby 1.8.72,  1.9.2, 1.9.3, jruby-1.6.7 Rails 3.2.13


Supported database back-ends
MySQL 5.0 or higher
make sure to install the C bindings for Ruby that dramatically improve performance. You can get them by running gem install mysql2.

PostgreSQL 8.2 or higher
make sure your database datestyle is set to ISO (Postgresql default setting). You can set it using: ALTER DATABASE "redmine_db" SET datestyle="ISO,MDY";
some bugs in PostgreSQL 8.4.0 and 8.4.1 affect Redmine behavior (#4259, #4314), they are fixed in PostgreSQL 8.4.2

Microsoft SQL Server 2008 or higher (since Redmine 2.3.0)


Optional components
SCM binaries (eg. svn), for repository browsing (must be available in your PATH). See RedmineRepositories for SCM compatibility and requirements.
ImageMagick (to enable Gantt export to PNG image and thumbnails generation).
Ruby OpenID Library (to enable OpenID support). Version 2 or greater is required.






redmine 플러그인 및 유용한 정보(앞으로 해볼것들)

■ [ Redmine ] Firefox 22과 RedmineAdd Star

-> https://github.com/peclik/clipboard_image_paste


Redmine에 넣은 플러그인 목록 part4


Provides a central location to view all your project's assets.
https://github.com/bshaffer/redmine-assets-plugin


Redmine에 넣은 플러그인 목록


Redmine은 PC 서버 자산 관리에 적용 할 수 있는지?


■ [ Redmine ] Redmine 2.3.0에서 플러그인 작동 노트Add Star


Absolute dates 플러그인
티켓 등의 수정 날짜가 기본적으로 "9 일"또는 "9 개월 전"이라고 표현됩니다. 이것을 연월일로 표시하는 플러그인입니다.
https://github.com/suer/redmine_absolute_dates


Assets 플러그인
파일을 첨부 한 Wiki 나 티켓을 나열하는 플러그인입니다. 어디에 파일을 첨부했는지를 찾거나하는 데 도움이됩니다.
https://github.com/bshaffer/redmine-assets-plugin


Bannar 플러그인
Redmine 페이지의 상단이나 하단에 배너 (메시지 표시 영역)를 사용하여 모든 메시지를 볼 수 있도록하는 플러그인입니다. 배너는 전체 프로젝트 일반 및 프로젝트 별과 종류가 있습니다. 타이머보기 시작 날짜 / 표시 종료 일시 지정도 가능합니다.
https://github.com/akiko-pusu/redmine_banner


Clipboard image paste 플러그인
클립 보드에 복사 된 이미지를 첨부 파일로 티켓이나 Wiki에 붙이는 플러그인입니다. 브라우저에서 이미지 붙여 넣기 용 대화 상자가 표시되고 붙여 넣을 때 임의의 구형 영역을 클립하여 첨부 파일 할 수 있으며 첨부 파일 이름은 기본적으로 붙는 것을 임의로 변경할 수 있습니다 . 그 다음에 파일 이름을 포함한 이미지 배포 textile 표기법 또는 썸네일 매크로 기법을 클립 보드에 복사 해 본문에 붙이는 기능도 있습니다.
그러나 해당 Web 브라우저 Firefox 또는 Chrome입니다.
https://github.com/peclik/clipboard_image_paste



Redmine plugin에서 공정 관리 : WorkTime
레드 마인에서 공정 관리를위한 플러그인을 만들었습니다.
티켓 "시간을 기록"과 연동 해 사용자마다 공정 관리 (일별 입력 월간 집계)을 할 수 있습니다.


Redmine 플러그인 : Monitoring & Controlling
프로젝트 활동을 그래픽으로 표시하는 플러그인

Redmine 클라이언트 "RedminePM"출시, 편리한 일본어 대응 앱 # Android # iPhone


Top / Redmine / REST

Redmine 사용 환경 구축
본 페이지에서는 Redmine에 Jenkins 플러그인을 설치하는 방법을 다음 내용에서 설명합니다.


본 페이지에서는 Jenkins에 Redmine 플러그인을 설치하는 방법 및 Windows 서비스에 등록하는 절차를 다음 내용으로 설명합니다.


Redmine 설치 단계
본 절차는 FreeBSD 9.x 플랫폼에서 Redmine 2.3.x 설치를 대상으로하고 있습니다. FreeBSD에서는 Ports 패키지 관리자를 사용하여 쉽게 Redmine 설치를 할 수 있습니다.


Nginx (port 80) => Unicorn (Unix Domain Socket) => Redmine
Unicorn 작업자 프로세스는 redmine 사용자, redmine 그룹에서 실행합니다


Redmine의 smtp 보내는 메일이 보낼 수없는 경우

Redmine XLS Export Plugin의 Redmine 2.3.0 대응

Redmine XLS Export Plugin에서 Iconv :: InvalidEncoding


Redmine에서 프로젝트 운영 TipsAdd Star


■ [ Redmine ] Redmine startpage 플러그인 페이지를 모든 Wiki 페이지 등으로 설정Add Star

config / routes.rb을 수정하여 특정 프로젝트 Wiki 페이지를 시작 페이지로하는 방법을 썼습니다 만, Redmine startpage 플러그인 에서 실현할 수에게 정보를 주셔서 시도했습니다.
https://github.com/txinto/redmine_startpage


Redmine과 Subversion · Git · Mercurial 저장소 (모두 동일한 CentOS 서버)의 연계 (저장소 만들기 및 액세스 인증)
https://mistymagich.wordpress.com/2011/10/19/redmine_and_subversion-git-mercurial-repository/






Plugins for Redmine 2.3

Plugins Directory ≫ All plugins (106)


Attach image from clipboard

Banner

Charts 2


Contact form

Contacts - Contacts Database

DMSF

Documents Short

Easy Redmine

Embedded Video

Improved Searchbox

My Roadmaps

Work Time


User Profiles










MySQL의 덤프 파일을 PostgreSQL 용으로 변환
https://mistymagich.wordpress.com/2013/06/18/mysql%E3%81%AE%E3%83%80%E3%83%B3%E3%83%97%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92postgresql%E7%94%A8%E3%81%AB%E5%A4%89%E6%8F%9B/


1. mysql2pgsql 다운로드
2. chmod + x로 실행 권한을 부여
3. mysqldump 명령으로 SQL 파일을 덤프 (export-mysql.sql한다)
4. ./mysql2pgsql export-mysql.sql import-pgsql.sql로 변환
5. pgsql importdatabase <import-pgsql.sql에서 가져 오기


CentOS 6 설치 후 메모
https://mistymagich.wordpress.com/2011/09/22/centos6-after-setup/


CentOS6.3에 SkypeBot (Skype4Py) 구축
https://mistymagich.wordpress.com/2013/03/09/centos6-3%E3%81%ABskypebot%E3%82%92%E6%A7%8B%E7%AF%89/

-> https://github.com/awahlig/skype4py


Backlog - Online project management software and collaboration tool



다이어그램편하게 그려주는 싸이트







[프로그래머로 사는 법 기획연재 05 : 좌충우돌 스타트업 생존기]


프로젝트 관리 시스템에 등록되어 있는 이슈가 바로 그 프로젝트 및 관련 연구자들의
연구성과를 판단하는 기초가 되도록 한다.


프로젝트 관리 시스템에 없는 업무는 수행한 업무가 아니다 라는 규칙

프로젝트 관리 시스템을 통해 기록하지 않는다면, 별도의 문서화 작업을 반드시 수행해야 한다.


프로젝트 관리 시스템의 운영은 연구 및 실헝을 진행하는 데 있어서 꼭 필요하고, 단 1명과의 공유가 필요한 부분이라면 반드시 기록을 남기고,
그리 중요하지 않은 부차적인 부분은 담당자의 자율적인 판단하에 기록을 남기도록 한다.


'운영체제 > 리눅스' 카테고리의 다른 글

하드웨어 사양 보는 프로그램 2 hwinfo  (0) 2020.02.10
Memcached for CentOS  (0) 2014.02.26
레드마인 설치(CentOS)  (0) 2013.07.25
SVN 폴더 및 프로젝트 생성 방법  (0) 2013.06.18
PHP NGINX PHP-FPM Eaccelerator  (0) 2013.05.07