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