LoginSignup
2
0

More than 3 years have passed since last update.

最小限の手間でMac上にOACISを導入する方法

Posted at

この記事ではMac上で最小限の手順でOACISの環境をセットアップする手順について説明します。

OACISは様々な環境で動作する様に汎用的に作られている一方で、Linuxの知識がないとセットアップが難しい部分もあります。ここではMac使い向けに「とにかくこの手順に従えばセットアップできる」という方法をお伝えします。
詳細が知りたくなったら公式ドキュメントを参照してください。
ここでは2020年1月時点で最新のv3.7.0をインストールします。

手順は以下の通り。

  1. Rubyをインストールする
  2. MongoDBとRedisをインストールする
  3. localhostに対してSSHログインできるように設定する
  4. OACISのソースコードをダウンロードする
  5. OACISを起動する
  6. OACISにlocalhostを登録する

Rubyをインストールする

rbenvを使ってインストールします。rbenv自体のインストール手順はrbenvのreadme参照してください。
rbenvをインストール後は、rubyをインストールします。

rbenv install 2.6.5 && rbenv global 2.6.5
gem update bundler
rbenv rehash

MongoDBとRedisをインストールする

homebrewを使ってMongoDBをインストールします。
詳細はMongoDBの公式ドキュメントを参照してください。

brew tap mongodb/brew
brew install mongodb-community@4.2
brew services start mongodb-community@4.2

同様にhomebrewを使ってRedisをインストールします。

brew install redis
brew services start redis

localhostに対してSSHログインできるように設定する

「システム環境設定」-「共有」を開き、「リモートログイン」にチェックを入れます。
場合によっては「ファイアウォールによりブロック」と表示されているかもしれませんが問題ありません。

image.png

続いてパスワード無しでログインできるように鍵認証の設定をします。

ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

これで自分自身の端末(localhost)にパスワード無しでログインできるようになります。
ここまでの設定がうまくいっていれば、以下のコマンドを実行してホームディレクトリのパスが表示されることを確認します。

ssh localhost pwd

OACISのソースコードをダウンロードする

OACISのソースコードをダウンロードします。

git clone --recursive -b master https://github.com/crest-cassia/oacis.git
cd oacis
bundle install

また、xsubというツールも同様にインストールします。

cd ~    # home directoryに移動
git clone https://github.com/crest-cassia/xsub.git
echo 'export PATH="$HOME/xsub/bin:$PATH"' >> ~/.bash_profile
echo 'export XSUB_TYPE="none"' >> ~/.bash_profile

OACISを起動する

先ほどダウンロードしたOACISのディレクトリに移動して、OACISを起動します

cd ~/oacis
bundle exec rake daemon:restart

これで http://localhost:3000 にブラウザからアクセスすると、OACISのトップ画面が表示されます。

OACISにlocalhostを登録する

OACISの画面からlocalhostをジョブの投入先として登録します。
画面上部の"Host"、"New Host"を選択し、以下の項目を入力します。

  • Name : localhost

これでlocalhostというホストが登録され、ジョブの投入先として選べるようになります。

image.gif

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0