EnTheos 님의 블로그를 참조하면서 버전 바뀐 부분때문에 에러가 났던 부분을 참조해 설치 삽질기를 다시 써보려 한다.
EnTheos 님의 블로그에 보면 한글 문제 해결에 대한 포스트가 두개가 있다. 각각 중복된 내용과 약간씩 다른 내용이 있고, 또한 설치과정중에 본인이 겪은 다른 문제까지 합쳐서 한글문제 clear 를 이룬 포스팅을 하고자 한다.
RedMine 의 설치는 이미 되었다고 가정한다. 여기서는 패키지 설치 이후 한글문제를 해결하는 과정만 다룬다.
일단 모든 작업은 Dos 프롬프트를 띄워서 해야 한다.
"아래 작업은 도스창(Command창) 을 열어서 해야하는데 Path 문제로 타이핑이 길어지는 번거로움이 있습니다.
C:\Program Files\BitNami Redmine Stack\scripts\setenv.bat를 먼저 실행시키고 하거나 관련 Path를 환경설정 ( 시스템 등록정보 -> 고급 -> 환경변수 중 Path )에 넣어주시면 편합니다."
이말이 무슨 말인지 한참 후에 알게 되었다. 이걸 안해주면 rake 할때 문제가 심각해진다. 일단 도스창을 열고
1. C:\Program Files\BitNami Redmine Stack\scripts\setenv.bat
이걸 먼저 실행하자. 그리고 이 도스창은 닫으면 안된다. 본인은 이걸 닫아버려서 여러번 삽질함.
2. \BitNami Redmine Stack\mysql\my.ini를 열어서 아래 내용을 추가/수정 한다. (굵은 글씨체는 EnTheos 님 포스팅에 없거나 바뀐 부분)
[client]
default-character-set=utf8
[mysqld]
character-set-client-handshake = FALSE init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
3. MySQL 서비스를 다시 시작하고 ( 실행 창에서 services.msc 치고 redmineMySQL을 중지/시작 ) 콘솔로 로그인해서 서버 설정 상태를 확인한다.
c:\program files\BitNami Redmine Stack\mysql\bin\mysql -uroot -p
Enter password: ***********
mysql> show variables like 'c%';
+--------------------------+--------------------------------------------+
| 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 | E:\PROGRA~1\BITNAM~1\mysql\share\charsets\ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
| completion_type | 0 |
| concurrent_insert | 1 |
| connect_timeout | 10 |
+--------------------------+--------------------------------------------+
mysql> status
--------------
mysql Ver 14.12 Distrib 5.0.67, for Win32 (ia32)
Connection id: 2
Current database: bitnami_redmine
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.67-community-log MySQL Community Edition (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 1 hour 12 min 18 sec
Threads: 3 Questions: 1471 Slow queries: 0 Opens: 359 Flush tables: 1 Open
tables: 0 Queries per second avg: 0.339
--------------
위와 같이 나오면 설정이 잘 된것이다.
4. DB 를 삭제하고 다시 만든다. 최신 버전은 DB 이름이 바뀌었다.
mysql> drop database
bitnami_redmine;
mysql> CREATE DATABASE
bitnami_redmine DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
5. database.yml 수정. 이 또한 경로가 바뀌었다. -
\Program Files\BitNami Redmine Stack\apps\redmine\config 에 있음
production:
adapter: mysql
database: redmine_production
host: localhost
username: bitnami
password: bitnami
port: 3306
encoding: utf8
6. EnTheos 님의 블로그에 있는대로 최신버전의 RedMine 을 SVN 으로 받아서 설치하면 다른 설정을 아무리 만져도 에러가 난다. 따라서 나는 기존의 Redmine 을 그대로 재설치했다.
7.
\Program Files\BitNami Redmine Stack\apps\redmine>rake db:migrate RAILS_ENV="production"
을 실행하여 를 실행하여 DB Migration 실행한다. 만약 아래와 같은 에러메시지가 나온다면
7-1.
\Program Files\BitNami Redmine Stack\apps\redmine\gem install -v=2.2.2 rails 위와같이 실행하여 rails 를 업그레이드 한다. redmine 0.8.4 에서는 rails 2.2.2 버전이 필요하며, bitnami 버전이 다를 경우 에러메시지에서 요구하는 버전으로 인스톨 하면 된다. 요구하는 버전과 동일한 버전을 인스톨 하여야 함.
8.
\Program Files\BitNami Redmine Stack\apps\redmine\rake redmine:load_default_data RAILS_ENV="production" 실행하여 기본 데이터를 넣어준다.
9. http://localhost 로 접속하여 설치시에 지정한 id/password 를 넣어서 제대로 접속되면 설치 끝