ページビューの合計

ラベル Windows の投稿を表示しています。 すべての投稿を表示
ラベル Windows の投稿を表示しています。 すべての投稿を表示

2011年4月19日火曜日

Bitnami RedmineをWindows OSからCentOSへ移転 with アップデート。

旧サーバー
OS:Windows Server 2008
Redmine:BitNami Redmine Stack 1.0.1-0


新サーバー
OS:Linux CentOS 5.5
Redmine:BitNami Redmine Stack 1.1.2-1


1.旧RedmineサーバーのDBをバックアップ。
\BitNami Redmine Stack\mysql\bin>mysqldump.exe --default-character-set=utf8 -u bitnami --port=3306 -p bitnami_redmine > dump_utf8.sql


2.旧Redmineサーバーの「<Redmine_HOME>/files」ディレクトリを圧縮(バックアップ)

これで旧Redmineサーバーでやることは終わり。


3.http://bitnami.org/stack/redmine」でLinux用最新のインストールファイルダウンロードし、インストール。(GUI)






4.「/opt/redmine/apps/redmine/config/database.yml」ファイルを以下のように修正。
production:
adapter: mysql
database: bitnami_redmine
host: localhost
username: bitnami
password: <旧RedmineサーバーのDBパスワード>
port: 3306
encoding: utf8


5.「/opt/redmine/mysql/my.cnf」ファイルに以下のように追記。
[mysqld]
...
省略
...
skip-character-set-client-handshake
default-character-set = utf8


6.旧Redmineサーバーからバックアップしたデータをリストア(インポート)する。
/opt/redmine/mysql/bin/mysql -u root -p bitnami_redmine < dump_utf8.sql


7.DBの文字コードを設定。(この処理は必要ないかも)
mysql> alter database bitnami_redmine character set utf8;


8.旧Redmineサーバーの「<Redmine_HOME>/files」ディレクトリを新サーバーに入れ替え。


9.以下のようにrubyのパスを追加。
# export PATH=$PATH:/opt/redmine/ruby/bin


10.Rakefileファイルがある、/opt/redmine/apps/redmineディレクトリに移動し、以下のコマンドを実行。
# rake db:migrate RAILS_ENV="production"
(エラーが発生する場合は「/opt/redmine/ruby/bin/rake db:migrate RAILS_ENV="production"」で実行)
それでもエラーが発生する場合は、MySQLへ接続し、以下のコマンドを実行
mysql> grant all privileges on bitnami_redmine.* to 'bitnami'@'localhost' identified by '<DBパスワード>';


11.新Redmineサーバーを再起動し、動作確認。
正常に操作しない場合は、DBのパスワードの間違いやプラグインに原因がないか又は以下のURLの内容に設定を変更していないか調べる。
http://rowoon520.blogspot.com/search/label/Redmine



12.旧Redmineサーバーにプラグインをインストールしていたら新Redmineサーバーにもプラグインを追加。



終了。

2011年3月28日月曜日

Windows OS環境ではAdempiereのビルドが失敗してしまう。

動作環境
Adempiere 3.6
Eclipse 3.6
CentOSなどのLinux環境ではビルドができますが、Windows環境ではビルドが失敗してしまいます。
エラーメッセージが長くて発生時点と思われる個所のみ貼り付けます。
...省略
javac D:\eclipse_ws\SF_Adempiere3.6\adempiere361\base\src\org\compiere\plaf\PlafRes_de.java:84
: 文字列リテラルが閉じられていません。
javac< { "White", "Weiテ? }, javacjavac D:\eclipse_ws\SF_Adempiere3.6\adempiere361\base\src\org\compiere\plaf\PlafRes_de.java:84
: '}' がありません。
javac { "White", "Weiテ? },
...省略
BUILD FAILED D:\eclipse_ws\SF_Adempiere3.6\adempiere361\utils_dev\build.xml:21: The following error occurred whil e executing this line: D:\eclipse_ws\SF_Adempiere3.6\adempiere361\base\build.xml:56: Compile failed; see the compiler error
output for details.
----------------------------------------------------------------------------------------------------------------------
Eclipseの設定は「UTF-8」になっていますし、
build.xmlの1行目に「<?xml version="1.0" encoding="UTF-8"?>」が記述されているにも関わらずエラーが発生します。
このエラーは解決しました。build.xmlの上1行目の「<?xml version="1.0" encoding="UTF-8"?>」だけでは足りないらしく、
本文の中で「javac target="1.6"」から始める行に「encoding="UTF-8"」を追記するとエラーがなくなります。
例)base/build.xml
<javac target="1.6" fork="true" destdir="${build.dir}" deprecation="on" debug="on" memoryinitialsize="512m" memorymaximumsize="512m" encoding="UTF-8">
これから開発を進める際、コメントを日本語で書く必要があると思うのでソースコードを含んでる全てのプロジェクトに「encoding="UTF-8"」を追記した方がよいと思います。
私はJasperReportsプロジェクトに日本語で書き込んだコメントにエラーが発生し気付きました。
追記する必要があるファイル一覧
base/build.xml
client/build.xml
install/build.xml
JasperReports/build.xml
JasperReportsWebApp/build.xml
looks/build.xml
posterita/build.xml
zkwebui/build.xml
ちなみに、JasperReports/build.xml、JasperReportsWebApp/build.xmlには1行目の「<?xml version="1.0" encoding="UTF-8"?>」の記述も抜けていました。