Flastladderのセットアップ 2019年版

2019年版といいつつ、たぶん昔と変わってない。
2019年の今でも書き手順でセットアップできましたよという記録。

前提

  • Ubuntu18系

ユーザ作成

# adduser fluser
# su fluser

必要パッケージインストール

$ yes | sudo apt install build-essential patch ruby-dev zlib1g-dev liblzma-dev libsqlite3-dev nodejs ruby-rails ruby-foreman
$ yes | sudo apt install ruby-bundler

RailsAppセットアップ

$ git clone git://github.com/fastladder/fastladder.git
$ cd fastladder
$ cp config/database.yml.sqlite3 config/database.yml

$ bundle install --path vendor/bundle

$ bundle exec rake db:create db:migrate
$ bundle exec rake setup # Setup files for development

自動起動設定

WebUI
$ sudo cat <<EOL>>  ./fastladder-web.service
[Unit]
Description = fastladder daemon

[Service]
User=root
WorkingDirectory=/home/fluser/fastladder
ExecStart = /usr/local/bin/rails s -p 80 -b 0.0.0.0
Restart = always
Type = simple

[Install]
WantedBy = multi-user.target
EOL
Crawler
$ cat <<EOL >> ./fastladder-crawler.service
[Unit]
Description = fastladder daemon

[Service]
User=root
WorkingDirectory=/home/fluser/fastladder
ExecStart = /usr/bin/foreman start crawler
Restart = always
Type = simple

[Install]
WantedBy = multi-user.target
EOL

設定ファイル移動&有効化

$ sudo mv *.service /etc/systemd/system/.

$ sudo systemctl enable fastladder-web.service
$ sudo systemctl enable fastladder-crawler.service

$ sudo reboot

外部リンク

OracleCoudで動かす場合は、下記を参考にHTTPポートを開放する。
Oracle Cloud で Compute にWebサーバーを立てたメモ - Qiita

nokogiri.org