Radiant CMSをインストール

bsdlabs% su
Password:
bsdlabs# gem install --include-dependencies radiant
Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed radiant-0.5.2
Successfully installed radius-0.5.1
Successfully installed RedCloth-3.0.4
Successfully installed BlueCloth-1.0.0
Installing ri documentation for radiant-0.5.2...
Installing ri documentation for radius-0.5.1...
Installing RDoc documentation for radiant-0.5.2...
Installing RDoc documentation for radius-0.5.1...

これでインストールされた

radiantの動作確認でhelpを出す。

bsdlabs# radiant --help

これでhelpが出ればインストールは成功。

bsdlabs% radiant ./radiant-test/
Unpacking Radiant instance...
  created radiant-test
  created radiant-test/cache
  created radiant-test/config
  created radiant-test/db
  created radiant-test/log
  created radiant-test/public
  created radiant-test/script
  created radiant-test/vendor
  created radiant-test/vendor/plugins
  created radiant-test/CHANGELOG
  created radiant-test/config/boot.rb
  created radiant-test/config/database.mysql.yml
  created radiant-test/config/database.postgresql.yml
  created radiant-test/config/database.sqlite.yml
  created radiant-test/config/environment.rb
  created radiant-test/config/environments
  created radiant-test/config/environments/development.rb
  created radiant-test/config/environments/production.rb
  created radiant-test/config/environments/test.rb
  created radiant-test/CONTRIBUTORS
  created radiant-test/LICENSE
  created radiant-test/README
  created radiant-test/script/about
  created radiant-test/script/console
  created radiant-test/script/plugin
  created radiant-test/script/process
  created radiant-test/script/process/reaper
  created radiant-test/script/process/spawner
  created radiant-test/script/process/spinner
  created radiant-test/script/runner
  created radiant-test/script/server
  created radiant-test/script/setup_database
  created radiant-test/script/version
  created radiant-test/public/404.html
  created radiant-test/public/500.html
  created radiant-test/public/dispatch.cgi
  created radiant-test/public/dispatch.fcgi
  created radiant-test/public/dispatch.rb
  created radiant-test/public/favicon.ico
  created radiant-test/public/robots.txt
  created radiant-test/public/images
  created radiant-test/public/images/add-child.png
  created radiant-test/public/images/brown-bottom-line.gif
  created radiant-test/public/images/clear-page-cache.png
  created radiant-test/public/images/collapse.png
  created radiant-test/public/images/expand.png
  created radiant-test/public/images/layout.png
  created radiant-test/public/images/minus.png
  created radiant-test/public/images/new-homepage.png
  created radiant-test/public/images/new-layout.png
  created radiant-test/public/images/new-snippet.png
  created radiant-test/public/images/new-user.png
  created radiant-test/public/images/page.png
  created radiant-test/public/images/plus.png
  created radiant-test/public/images/remove-disabled.png
  created radiant-test/public/images/remove.png
  created radiant-test/public/images/snippet.png
  created radiant-test/public/images/spinner.gif
  created radiant-test/public/images/view-site.gif
  created radiant-test/public/images/virtual-page.png
  created radiant-test/public/javascripts
  created radiant-test/public/javascripts/application.js
  created radiant-test/public/javascripts/controls.js
  created radiant-test/public/javascripts/dragdrop.js
  created radiant-test/public/javascripts/effects.js
  created radiant-test/public/javascripts/pngfix.js
  created radiant-test/public/javascripts/prototype.js
  created radiant-test/public/javascripts/ruledtable.js
  created radiant-test/public/javascripts/string.js
  created radiant-test/public/javascripts/tabcontrol.js
  created radiant-test/public/stylesheets
  created radiant-test/public/stylesheets/admin.css
  created radiant-test/public/.htaccess
  created radiant-test/config/instance.yml
  created radiant-test/config/routes.rb
  made radiant-test/public/dispatch.cgi executable
  made radiant-test/public/dispatch.fcgi executable
  made radiant-test/public/dispatch.rb executable
  made radiant-test/script/about executable
  made radiant-test/script/console executable
  made radiant-test/script/plugin executable
  made radiant-test/script/process executable
  made radiant-test/script/runner executable
  made radiant-test/script/server executable
  made radiant-test/script/setup_database executable
  made radiant-test/script/version executable
  made radiant-test/script/process/reaper executable
  made radiant-test/script/process/spawner executable
  made radiant-test/script/process/spinner executable
Done.

Now, if this is a fresh install do the following:

 1. Create a MySQL/PostgreSQL/SQLite database for your Web site.

 2. Create config/database.yml for your database setup. (There are
    several examples in the config directory.)

 3. Run the database setup script:

      % script/setup_database production

 4. Start it like a normal Rails application. To test execute:

      % script/server production

    And open your Web browser on port 3000 (http://localhost:3000).

See the README for additional details.

MySQLのDB作成

bsdlabs% su           
Password:
bsdlabs# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or ?g.
Your MySQL connection id is 4 to server version: 5.0.27

Type 'help;' or '?h' for help. Type '?c' to clear the buffer.

mysql> create database radiant_dev;
Query OK, 1 row affected (0.04 sec)

mysql> create database radiant_test;
Query OK, 1 row affected (0.06 sec)

mysql> create database radiant_live;
Query OK, 1 row affected (0.05 sec)

mysql> exit
Bye
bsdlabs# exit

mysql用のymlを準備

bsdlabs% cp ./config/database.mysql.yml ./config/database.yml

スクリプトからデータベースを作成

bsdlabs% ruby ./script/setup_database 
Run `setup_database --help` for information on additional options.

Loading development environment...OK

WARNING! This script will overwrite information currently stored in the
database "radiant_dev". Are you sure you want to continue? [Yn] 

Creating tables...
    • drop_table("config")
    • create_table("config", {:force=>true})
-> 0.0771s
    • add_index("config", ["key"], {:name=>"key", :unique=>true})
-> 0.0130s
    • drop_table("layouts")
    • create_table("layouts", {:force=>true})
-> 0.0046s
    • drop_table("page_parts")
    • create_table("page_parts", {:force=>true})
-> 0.0072s
    • drop_table("pages")
    • create_table("pages", {:force=>true})
-> 0.0179s
    • drop_table("snippets")
    • create_table("snippets", {:force=>true})
-> 0.0085s
    • add_index("snippets", ["name"], {:name=>"name", :unique=>true})
-> 0.0121s
    • drop_table("users")
    • create_table("users", {:force=>true})
-> 0.0056s
    • add_index("users", ["login"], {:name=>"login", :unique=>true})
-> 0.0149s
    • initialize_schema_information()
-> 0.0210s
    • columns("schema_info")
-> 0.0358s OK Creating user 'admin' with password 'radiant'...OK Initializing configuration...OK Select a database template: 1) Empty Don't create any pages, layouts, or snippets. 2) Simple Blog Setup Radiant as a simple weblog. 3) Styled Blog Setup Radiant as a fully styled weblog. [1-3] 3 Creating Snippets...OK Creating Pages...OK Creating Layouts...OK Creating Page parts...OK

実行

bsdlabs% ./script/server 
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options

http://192.168.11.6:3000/にアクセスすることでpalarellsで動作しているFreeBSD5.5の上でradiantCMSの実行を確認できる。