ローイングファンのプログラミング日記

ボート競技やプログラミングについて書きます

仮想環境で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, :productionSinatraコード内に記入している場合)

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

(Puttyの場合はPuttyを終了する)

Vagrantを終了する

vagrant halt  



以上が仮想環境の起動・接続〜Sinatraアプリ起動、アプリ終了〜仮想環境の切断・終了までの手順