FrontPage

Ubuntuのインストール

準備

  • VMwareServer?が稼働してる環境
    • 当該環境は安定版の1.0.7、ただし最新の2.0やVMware ESXiでも本質的には問題ないはず。
  • Ubuntu 8.04.1 JeOS
    • http://www.ubuntu.com/products/whatisubuntu/serveredition/jeos
    • Just enough OSの略でJuiceと発音
    • 初期インストール時、最小限の環境しかインストールされないためISOも軽量(約100MB)
      • Debianのネットワークインストール見たいな感じ
    • 仮想化ソリューションに最適化された軽量カーネル(2.6.24-19-virtual)を利用
    • 以下スペック原文まま
      • Less than 100Mo ISO image
      • Less than 300Mo installed footprint
      • Specialised -virtual Kernel 2.6.24
      • Optimised for VMWare ESX, VMWare Server and KVM
      • Intel or AMD x86 architecture
      • Minimum memory 128M
      • No graphical environment preloaded as it is aimed at server virtual appliance
      • Working knowledge of linux administration and debian packages recommended to start building your own

セットアップ

  1. VMwareConsole?にて新規仮想マシンをカスタムで作る。
    • このとき仮想ディスクは必ずIDEを選択する。
      • JeOSの軽量カーネルではscsiが組み込まれてないので、ブートできない
      • ちなみに、通常のGeneric/Serverカーネルなら別に問題ない
  2. ログイン後、最新状態にする
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install linux-image-virtual
    • これで色々最新になって、かつカーネルも2.6.24-21-virtualとなる
  3. 最低限のインストール
    sudo apt-get install ssh build-essential
    • 色々作業を便利に進めるため下記もインストール、入れなくても問題ない
      sudo apt-get install locate aria2 nfs-common nfs-kernel-server
  4. 以上でSSHで接続して作業が可能
    • aria2はwget見たいなダウンローダで分割DLが可能
      aria2c -s 5 http://www.****.com/test.tar.gz
    • locateはファイルインデックス、最初に下記を忘れずに・・・
      sudo updatedb

9arrowsのインストール

  • アクセスURL
    http://[IP]/9arrows/
  • 配置先
    /var/www/9arrows
  • DBユーザー / パスワード
    na_db_user / [任意のパスワード]

Apache、Postgres、Ruby

Ruby

  1. インストール
    sudo apt-get install ruby1.8 ruby1.8-dev irb1.8 rdoc1.8 ri1.8 libopenssl-ruby
    • GemsやRoRはaptで入れない、トラブることが多い
  2. シンボリックリンク作成
    cd /usr/bin
    sudo ln -s ruby1.8 ruby

Apache2(FastCGI)

  1. インストール
    sudo apt-get install apache2 libapache2-mod-fastcgi libapache2-mod-fcgid libfcgi-dev 
  2. Rewriteモジュールの有効化
    sudo a2enmod rewrite
  3. FastCGIモジュールに設定追加
    sudo vi /etc/apache2/mods-available/fastcgi.conf
    • 下記を追加
      FastCgiConfig -idle-timeout 30 -maxClassProcesses 1 -initial-env RAILSE_ENV=production
      • もし異なるモードで稼働したい場合は、最後尾のproductiontestまたはdevelopmentに書き換える。
  4. ディレクトリとエイリアスの登録
    sudo vi /etc/apache2/sites-available/default
    • 下記を追加
      Alias /9arrows/ /var/www/9arrows/public/
      <Directory /var/www/9arrows/public/>
          Options Indexes FollowSymLinks MultiViews
          AllowOverride All
          Order allow,deny
          allow from all
      </Directory>

PostgreSQL

  1. インストール
    sudo apt-get install postgresql-8.3 postgresql-client-8.3
  2. postgresに変身
    sudo su - postgres
  3. 9arrows用のDBユーザ追加
    1. ユーザ追加
      createuser na_db_user
      • 権限は下記
        Shall the new role be a superuser? (y/n) n
        Shall the new role be allowed to create databases? (y/n) n
        Shall the new role be allowed to create more new roles? (y/n) n
    2. パスワード設定
      psql
      • psql上でALTER USER
        alter user na_db_user password '[任意のパスワード]';
  4. TCPソケットで接続確認
    psql -U na_db_user -h localhost postgres
    • どうしてもUNIXソケットでつなぎたい場合
      • pg_hba.confのUNIXソケット接続の権限をident sameuserからmd5とかに変更
        # "local" is for Unix domain socket connections only
        local   all         all                               ident sameuser
        上記から
        local   all         all                               md5
      • セキュリティとかを考えるならpg_ident.confでちゃんとidentを定義する。
  5. na_db_userをオーナーとして9arrowsのDB作成
    createdb -O na_db_user 9arrows_production
    createdb -O na_db_user 9arrows_test
    createdb -O na_db_user 9arrows_development

RubyGems?、Rails、他

http://rubyforge.org/projects/rubygems/

  1. ダウンロード
    aria2c -s 5 http://rubyforge.org/frs/download.php/43985/rubygems-1.3.0.tgz
    • wgetでも何でも別に良い
  2. 解凍
    tar xvzf rubygems-1.3.0.tgz
  3. インストール
    cd rubygems-1.3.0
    sudo ruby setup.rb
  4. シンボリックリンク作成
    cd /usr/bin
    sudo ln -s gem1.8 gem
  5. Railsインストール
    sudo gem install -v=2.1.0 rails
    • 0.9.0.2のドキュメントでは2.0以上との記述があるが2.1.1だとmigrateで2.1.0を入れろと怒られる。
  6. FastCgi?連携
    sudo gem install fcgi
    • ちゃんとbuild-essentialやlibfcgi-devをいれておかないと失敗する。
  7. Postgres連携
    sudo gem postgres
    • 一部文献ではruby-postgresだがエラーが発生する。最新はpostgresに置き換わっている模様

9arrows本体

展開、パーミッション変更

  1. ダウンロード
    aria2c -s 5 http://9arrows.com/download/9arrows-all-0.9.0.2.tar.gz
  2. 解凍
    tar xvzf 9arrows-all-0.9.0.2.tar.gz
  3. コピー
    cd 9arrows-0.9.0.2
    sudo 9arrows /var/www
  4. 所有者、パーミッション変更
    sudo chown -Rf www-data:www-data /var/www/9arrows
    cd /var/www/9arrows
    sudo chmod -Rf 755 ./
    sudo chmod -Rf 777 log
    sudo chmod -Rf 777 public/attach
    sudo chmod -Rf 777 public/javascripts/comp
    sudo chmod -Rf 777 public/stylesheets/comp
    sudo chmod -Rf 777 tmp

Rails初期設定

  1. DB接続情報の変更
    cd /var/www/9arrows
    sudo vi config/database.xml
    • development,test,productionのそれぞれについてusernameとpasswordを変更
      development:
        adapter: postgresql
        database: 9arrows_development
        username: na_db_user
        password: [任意のパスワード]
        host: localhost
      
      test:
        adapter: postgresql
        database: 9arrows_test
        username: na_db_user
        password: [任意のパスワード]
        host: localhost
      
      production:
        adapter: postgresql
        database: 9arrows_production
        username: na_db_user
        password: [任意のパスワード]
        host: localhost
  2. メール情報(ActiveMail?)の修正
    • 調査中
  3. DBのマイグレーション処理
    注意!:付属のREADME-jaは記述がおかしいfixtureはおそらくfixturesの間違いかと思われる。
    {{{
    $ rake db:migrate
    $ rake db:fixture:load
    }}}
    • development
      sudo rake db:migrate
      sudo rake db:fixtures:load
    • production
      sudo rake RAILS_ENV=production db:migrate
      sudo rake RAILS_ENV=production db:fixtures:load
    • test
      sudo rake RAILS_ENV=test db:migrate
      sudo rake RAILS_ENV=test db:fixtures:load

ここで一旦Webrickにて動作確認

  1. Webrickの起動
    cd /var/www/9arrows
    sudo ./script/server webrick --port=3000
  2. ブラウザからアクセス
    http://[IP]:3000/
  3. ログイン
    9arrows@example.com / 9arrows
    • 注意!:付属のREADME-jaではninearrows/ninearrowsとなっているがこれではログインできない。
  4. Webrick終了

FastCGIで動かすための設定

  1. .htaccessの修正
    cd /var/www/9arrows
    vi public/.htaccess
    • 27行目付近
      #RewriteBase /myrailsapp
      の部分を
      #RewriteBase /myrailsapp
      RewriteBase /9arrows
      と書き換える。
    • 31行目付近
      RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
      の部分を
      #RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
      RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
      と書き換える。
  2. dispatch.fcgiの修正
    cd /var/www/9arrows
    vi public/dispatch.fcgi
    • 1行目
      #!/usr/local/bin/ruby
      #!/usr/bin/ruby
      と書き換える。
  3. Apacheを再起動
    sudo /etc/init.d/apache2 restart
  4. ブラウザにてアクセス
    http://[IP]/9arrows/

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Last-modified: 2010-03-14 (日) 07:00:36 (2718d)