このドキュメントは UNIX 系 OS における Gfdnavi のインストール手引きです. Gfdnavi を動かすために必要な事前準備についても解説します. Windowsでのインストールについては, 手引き「Windows に Gfdnavi をインストールする」を参照して下さい.
手引き「Ruby 及び GPhys のインストール」を参照して下さい. プラットホーム別の解説があります.
手引き「RubyGems のインストール」を参照して下さい. プラットホーム別の解説があります.
rubygems の設定が済んでいるならば 以下のコマンドを実行することで, rails がインストールできます.
# gem install rails --include-dependencies
プロキシが必要なときは次のオプションを加えます:
-p 'http://your.proxy.server:port'
また, 以下のようなエラーが表示されることがあるかもしれませんが, その場 合は再度上記のインストールコマンドを実行してください.
例1)
ERROR: While executing gem ... (NoMethodError) undefined method `passed?' for nil:NilClass
例2)
ERROR: While executing gem ... (Gem::GemNotFoundException) Could not find rails (> 0) in any repository
無事インストールされたかは,
rails -v
として確認することができます.
Gfdnavi において動作確認されている RDBMS (関係データベースマネージメントシステム)は, SQLite3, MySQL, PostgreSQL です*1.
以下の手引きを参照していずれかをインストールして下さい. プラットホーム別の解説があります.
Gfdnavi のデフォルトは SQLite3 です.
Gfdnavi ver.1.1 は ここ からダウンロードできます。
ダウンロード後、展開してください。
$ tar zxvf gfdnavi-1.1.tar.gz $ cd gfdnavi-1.1
Rails 2.0 を使っている場合はインストール時にネットワークに接続する必要があります。 もしプロキシが必要な環境の場合には予め環境変数 http_proxy を設定しておいてください。
setenv http_proxy http://your.proxy.server:port
export http_proxy=http://your.proxy.server:port
set http_proxy=http://your.proxy.server:port
ruby install.rb とするとインストーラが起動し、キー入力を求めてくるので従います。
$ ruby install.rb Welcome to Gfdnavi. In order install Gfdnavi, there are the following steps. Step 1: Setup parameters Step 2: Execute rails and copy files" Step 3: Create "database.yml" and "gfdnavi.yml" Step 4: Execute "rake setup" Step 5: Set root's password press any key to continue
インストール先を聞いてくるので指定します。
Step 1: Setup parametes Set destination directory name and copy files. gfdnavi will be installed to "/path_you_input/gfdnavi" Please input destination path (defalult: /home/hoge):
The database settings you will specify in the following will be written in the file: /home/hoge/gfdnavi/config/database.yml YOU CAN MANUALLY EDIT IT LATER IF YOU LIKE.
If you have finished the settings, specify the RDBMS. 1. MySQL 2. SQLite3 (Sorry, other RDBMSs are not supported in this installation script.) Select the RDBMS (default:1): 2
特に設定する必要はありません。
Cygwin の場合は Windows ネイティブの MySQL か Cygwin 上でコンパイルした MySQL か指定します。
1. windows native MySQL 2. MySQL compiled on cygwin Select the RDBMS platform (default:1):
既に MySQL で Gfdnavi 用の設定を行ってある場合は 用いたユーザー名とパスワードを入力します。 まだの場合はここで入力したものを使って設定してください。 この例では davis, hogehero です。
Input the RDB user name for gfdnavi_* databases : davis Input the password for the databases: hogehero You must finish settings of RDBMS before installing gfdnavi unless you will use "SQLite3". If you have not, use another terminal now to set up an RDBMS. If you would like to use mysql, I can show you how to do that. Would you like read the how-to for mysql? (yes/no, default:yes): no
ここで yes と答えると MySQL の設定方法が表示されるので、 MySQL を用いる場合で事前に設定を行っていない場合は次の項目に進む前に別途設定を行います。
Gfdanvi configuration The gfdnavi settings you will specify in the following will be written in the file: /home/hoge/gfdnavi/config/gfdnavi.yml YOU CAN MANUALLY EDIT IT LATER IF YOU LIKE.
Set salt for encryption input phrase (at least 5 characters): hogehoge
Set admin's email address Input email address: hoge@hoge.ac.jp
Select server type to set default configuration parameters The configurations in "config/gfdnavi.yml" will be set according to your choice of server type. 1. private server 2. open server Select the server type (default:1):
インストールが開始されます。いくつか質問されるので答えます。
Step 2: Execute rails and copy files
/home/hoge/gfdnavi does not exist. Can I create the directories? (yes/no, default:yes):
ここで自動的に rails コマンドが実行されます。 再インストール時には再度実行するか聞かれます。
rails 2.0.x を使っている場合にはここで ネットワーク経由でプラグインがインストールされます。 プロキシが必要な場合には予め環境変数 http_proxy に プロキシサーバを設定しておいてください。
+ ./README + ./init.rb + ./lib/active_record/acts/list.rb + ./test/list_test.rb + ./README + ./Rakefile + ./init.rb + ./lib/active_record/acts/tree.rb + ./test/abstract_unit.rb + ./test/acts_as_tree_test.rb + ./test/database.yml + ./test/fixtures/mixin.rb + ./test/fixtures/mixins.yml + ./test/schema.rb + ./LICENSE + ./README + ./Rakefile + ./init.rb + ./lib/will_paginate/collection.rb + ./lib/will_paginate/core_ext.rb + ./lib/will_paginate/finder.rb + ./lib/will_paginate/view_helpers.rb + ./lib/will_paginate.rb + ./test/array_pagination_test.rb + ./test/boot.rb + ./test/console + ./test/finder_test.rb + ./test/fixtures/admin.rb + ./test/fixtures/companies.yml + ./test/fixtures/company.rb + ./test/fixtures/developer.rb + ./test/fixtures/developers_projects.yml + ./test/fixtures/project.rb + ./test/fixtures/projects.yml + ./test/fixtures/replies.yml + ./test/fixtures/reply.rb + ./test/fixtures/schema.rb + ./test/fixtures/schema.sql + ./test/fixtures/topic.rb + ./test/fixtures/topics.yml + ./test/fixtures/user.rb + ./test/fixtures/users.yml + ./test/helper.rb + ./test/lib/activerecord_test_case.rb + ./test/lib/activerecord_test_connector.rb + ./test/lib/load_fixtures.rb + ./test/pagination_test.rb
Do you want to install sample data? (yes/no, default:yes):
これまでの設定項目を設定ファイルに書き込みます。
Step 3: Create "database.yml" and "gfdnavi.yml"
Step 4: Execute rake setup Could not find table 'nodes' (in /home/hoge/gfdnavi)
root のパスワードを設定します。
Input password for root(number of characters must be 5 to 40): Repeat password:
後は自動的に進みます。
== 1 InitialScheme: migrating ================================================= -- create_table("nodes", {:force=>true}) -> 0.1570s -- create_table("guest_owners", {:force=>true}) -> 0.1140s -- create_table("directories", {:force=>true}) -> 0.1690s -- create_table("actual_files", {:force=>true}) -> 0.1330s -- create_table("variables", {:force=>true}) -> 0.1380s -- create_table("images", {:force=>true}) -> 0.4150s -- create_table("knowledges", {:force=>true}) -> 0.2010s -- create_table("knowledge_figures", {:force=>true}) -> 0.1550s -- create_table("node_relations", {:force=>true}) -> 0.1160s -- create_table("keyword_attributes", {:force=>true}) -> 0.1000s -- create_table("spatial_and_time_attributes", {:force=>true}) -> 0.1810s -- create_table("value_types", {:force=>true}) -> 0.1930s -- create_table("functions", {:force=>true}) -> 0.1610s -- create_table("function_outputs", {:force=>true}) -> 0.1430s -- create_table("function_arguments", {:force=>true}) -> 0.1920s -- create_table("draw_methods", {:force=>true}) -> 0.1050s -- create_table("draw_method_attributes", {:force=>true}) -> 0.3150s -- create_table("users", {:force=>true}) -> 0.0880s -- create_table("sign_up_users", {:force=>true}) -> 0.0960s -- create_table("groups", {:force=>true}) -> 0.1310s -- create_table("diagram_caches", {:force=>true}) -> 0.1190s -- create_table("diagram_cache_data", {:force=>true}) -> 0.1660s -- create_table("diagram_cache_sessions", {:force=>true}) -> 0.1660s -- create_table("draw_parameters", {:force=>true}) -> 0.3280s -- create_table("query_histories", {:force=>true}) -> 0.1550s == 1 InitialScheme: migrated (4.2570s) ======================================== registering / registering /samples registering /samples/jmadata registering /samples/jmadata/MSM-P registering /samples/jmadata/MSM-P/2006 registering /samples/jmadata/MSM-P/2006/010[1-3].nc registering /samples/jmadata/MSM-P/2006.nc registering /samples/jmadata/MSM-P/2006/0101.nc registering /samples/jmadata/MSM-P/2006/0102.nc registering /samples/jmadata/MSM-P/2006/0103.nc registering /samples/jmadata/MSM-P/2006/0104.nc registering /samples/jmadata/MSM-P/2006/0105.nc registering /samples/reanalysis registering /samples/reanalysis/era40 registering /samples/reanalysis/era40/t.jan.nc registering /samples/reanalysis/ncep registering /samples/reanalysis/ncep/T.jan.nc registering /samples/reanalysis/ncep/T.jan.zonal_mean.nc registering /samples/reanalysis/ncep/UV.jan.nc registering /samples/sonde_operational registering /samples/sonde_operational/std_plev registering /samples/sonde_operational/std_plev/41256.spl.nc registering /samples/sonde_operational/std_plev/42410.spl.nc registering /samples/sonde_operational/std_plev/43333.spl.nc registering /samples/sonde_operational/std_plev/43346.spl.nc registering /samples/sonde_operational/std_plev/48698.spl.nc registering /samples/sonde_operational/std_plev/61641.spl.nc registering /samples/sonde_operational/std_plev/63741.spl.nc registering /samples/sonde_operational/std_plev/67083.spl.nc registering /samples/sonde_operational/std_plev/72261.spl.nc registering /samples/sonde_operational/std_plev/76805.spl.nc registering /samples/sonde_operational/std_plev/82193.spl.nc registering /samples/sonde_operational/std_plev/91165.spl.nc registering /samples/sonde_operational/std_plev/91610.spl.nc registering /samples/sonde_operational/std_plev/91948.spl.nc registering /samples/sonde_operational/std_plev/94294.spl.nc registering /usr registeration functions registeration draw methods Congraturations! You sucessed to install gfdnavi to /home/hoge/gfdnavi. Before you start gfdnavi, change the following configurations 1. "config/database.yml" 2. "config/gfdnavi.yml" and check file pamissoin mode of their files (only webserver can read the files).
以上でインストールは終了です。
再インストールの場合は前回の設定を残すかどうか聞かれるので それぞれ質問に答えてください。
*1他のRDBMS であっても, Ruby on Rails が対応していれば動作すると期待されますが, 定かではありません. 動作報告&レポートお待ちしております.