仮想環境でSinatraアプリを起動する手順
目次
今回の環境
ホストOS: macOS 10.14.1
VirtualBox 5.2.20
Vagrant 2.1.2
Cyberduck 6.7.0
ゲストOS: Ubuntu 18.04
PostgreSQL 10.3
Ruby 2.5.1p57
Sinatra 2.0.3
ディレクトリ・ファイル
MyUbuntuディレクトリに仮想環境を作成
仮想環境内にSinatraAppディレクトリを作成
Sinatraアプリのファイル名はmain.rb
データベースはPostgreSQLを使用
Sinatraアプリを起動する手順
ターミナル/PowerShellで仮想環境ディレクトリに移動する
cd MyUbuntu
Vagrantを起動する
vagrant up
仮想環境にログインする(ssh接続する)
vagrant ssh
(PowerShellの場合はそのままではssh接続できないのでPuttyを起動して以後Puttyで操作)
Cyberduckを起動する
ファイルやディレクトリの作成、削除、読み込みはCyberDuckをつかう
Sinatraアプリが配置されているディレクトリに移動する
cd SinatraApp
PostgreSQLサーバを起動する
sudo systemctl start postgresql
Sinatraアプリ(サーバ)を起動する
(set :environment, :production
をSinatraコード内に記入している場合)
bundle exec ruby main.rb
(記入していない場合は-o [ipアドレス]
オプションをつけて起動する)
Sinatraアプリをブラウザで表示する
ブラウザのURL入力欄に
http://[ipアドレス]:[ポート番号]
と入力する
http://192.168.33.10:4567
(ipアドレスはVagrantfileの設定どおりに)
Sinatraアプリを終了する手順
Sinatraアプリ(サーバ)を停止する
controlキーとCキーを同時に押す
PostgreSQLサーバを終了する
sudo systemctl stop postgresql
Cyberduckを終了する
Cyberduckアプリを終了する
仮想環境からログアウトする
exit
Vagrantを終了する
vagrant halt
以上が仮想環境の起動・接続〜Sinatraアプリ起動、アプリ終了〜仮想環境の切断・終了までの手順