SinatraアプリをCentOSで動かす

ImageMagick を使うのでインストール。

[[email protected] ~]$ sudo yum install ImageMagick

GitHub から clone。

[[email protected] ~]$ cd w
[[email protected] w]$ git clone [email protected]:takatoh/sombrero.git

依存するライブラリをインストール。bundler はインストール済み。

[[email protected] w]$ cd sombrero
[[email protected] sombrero]$ bundle install

設定ファイルを作る。実験なのでデフォルトのまま。

[[email protected] sombrero]$ cp config.yaml.example config.yaml

アプリのセットアップ。データベースや必要なディレクトリなど。

[[email protected] sombrero]$ rake setup

これで一応の準備は済んだはず。rackup してみる。

[[email protected] sombrero]$ bundle exec rackup config.ru

これで localhost:9292 で待ち受ける。ブラウザで確認したら OK だった。

外部からアクセスするにはポートを開けてやる必要がある。

[[email protected] sombrero]$ sudo firewall-cmd --add-port=9292/tcp --zone=public --permanent
[sudo] takatoh のパスワード:
success

さらにアプリを起動するときにも -o 0.0.0.0 オプションが必要。これは Sinatra の仕様。

[[email protected] sombrero]$ bundle exec rackup -o 0.0.0.0 config.ru

これでアクセスできるはず……できないな。
firewalld をリスタートさせてみる。

[[email protected] sombrero]$ sudo systemctl restart firewalld
[sudo] takatoh のパスワード:
[[email protected] sombrero]$ sudo firewall-cmd --list-ports
9292/tcp

今度は大丈夫。外部からもアクセスできて、期待どおりに動作していることが確認出来た。

カテゴリー: CentOS, Ruby パーマリンク

1 Response to SinatraアプリをCentOSで動かす

  1. ピンバック: SinatraアプリをCentOSで動かす(2) | blog.PanicBlanket.com

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください