社内SNS「SKIP」をインストールしてみる

電脳備忘録

思うところがあって、テストサーバへインストールして評価しています。
ただ動かすまで難儀したので、備忘録を残しておこうと思います。
サーバーOSはCentOS5.5

SKIPの新規構築にあたっては下記の環境が構築済みであること
Ruby(1.8.6 or 1.8.7), RubyGems(1.3.5以上), MySQL(5.0系)がインストール済み。
あらかじめ下記のパッケージをインストールしておくこと。

yum -y install zlib-devel
yum -y install openssl-devel
yum -y install libxml2-devel
yum -y install libxslt-devel
yum -y install mysql-devel
  • まずはrubyのインストール
    # cd /home/user
    # mkdir ruby
    # cd ruby
    # wget http://core.ring.gr.jp/archives/lang/ruby/ruby-1.8.7-p299.tar.gz
    # tar zxvf ruby-1.8.7-p299.tar.gz
    # cd ruby-1.8.7-p299
    # yum install gcc automake
    # ./configure
    # make
    # make install  
    
  • rubyのバージョンを確認
    # ruby -v ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
    
  • 続いてrubygemsのインストール
    # cd ../
    # wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
    # tar zxvf rubygems-1.3.5.tgz
    # cd rubygems-1.3.5
    # ruby setup.rb
    
  • 必要なパッケージをインストール
    # gem sources -a http://gems.github.com/
    # gem sources -a http://rubygems.org/
    # gem install rails --version 2.3.5
    # gem install openskip-skip_embedded --version 0.9.19
    # gem install will_paginate --version 2.3.12
    # gem install fastercsv --version 1.5.1
    # gem install json --version 1.2.0
    # gem install mysql maedana-ar_mailer ruby-openid
    # gem install gettext --version 2.0.4
    # gem install gettext_rails --version 2.0.4
    # gem install gettext_activerecord --version 2.0.4
    # gem install locale_rails --version 2.0.4
    # gem install feed-normalizer --version 1.5.2
    # gem install searchlogic --version 2.4.7
    # gem install nokogiri --version 1.4.1
    # gem install sanitize --version 1.2.0
    # gem install diff-lcs --version 1.1.2
    # gem install httpclient --version 2.1.5.2
    # gem install mysql -- --with-mysql-dir=/usr/lib/mysql --with-mysql-config
    
  • SKIP(skip-1.8.1)をダウンロードして解凍
    公式サイトからアンケートに答えて圧縮ファイルをダウンロードして解凍。
    # tar xvzf openskip-skip-v1.8.1-0-g9d3a304.tar.gz
    
  • 設定ファイルの編集
    # cd openskip-skip-9d3a304
    # cp config/initial_settings.yml.sample config/initial_settings.yml
    # cp config/database.yml.sample config/database.yml
    # vi config/initial_settings.yml
    
  • cookieの暗号化に使うキーは30文字以上 データベース作成
    # RAILS_ENV=production rake db:create (in /home/user/ruby/openskip-skip-9d3a304)
    # RAILS_ENV=production rake db:migrate
    
    エラーメッセージ
    can't active , already activated locale-2.0.5  
    
  • locale-2.0.4を再度インストール。
    # gem install locale --version 2.0.4    
    # RAILS_ENV=production rake db:migrate  
    
    エラーメッセージ
    can't activate , already activated gettext-2.1.0  
    
  • gettext-20.4をインストール
    # gem install gettext --version 2.0.4  
    # RAILS_ENV=production rake db:migrate
    
    やっとテーブルが作成されました。
  • 初期データの登録
    # RAILS_ENV=production rake skip:load_default_data
    Select language: ja,en [ja] ja   ←日本語を選択
    ========================================
    Default data loaded.
    
  • 初期管理者ユーザ登録URLの生成
    # RAILS_ENV=production ruby lib/create_new_admin_url.rb --code
    
    エラーメッセージ
    can't active , already activated json-1.4.6  
    
  • json-1.4.6をアンインストール
    # gem uninstall json --version 1.4.6
    
  • 再度初期管理者ユーザ登録URLの生成を実施
    # RAILS_ENV=production ruby lib/create_new_admin_url.rb --code
    
    "activation_codeを発行しました。初期管理登録用URLは以下の通りです。"のメッセージが表示される。サーバーを起動したらこのURLでアクセスする。
  • サーバー起動
    #ruby ./script/server -p [initial_settings.ymlで指定したSKIP起動ポート] -e production
    例:# ruby ./script/server  -e production
    
  • 初期管理者ユーザ登録URLへアクセスして管理者登録を行います。
  • 登録が完了するとログイン画面が表示されるので先に設定したアカウントでログインします。

無事ログインできました。
まずは利用する機能を絞って「ノウハウ集」として運用することを考えていますが、いろいろ使って結論を出したいと思います。

広告

ブログの維持費に充てるでございます・・・。