3
1

More than 1 year has passed since last update.

light sailでサクッとnginx、Laravelでアプリケーションをデプロイする

Last updated at Posted at 2022-03-07

light sailはEC2やRDS、VPCのコンパクト版。
1つずつ使うとコスト高なので軽いシステムとかデータの少ないホームページとかであればlight sailで十分な気がしてます。

light sailを選択するとまずこんな画面が出てきます。
7A5E17DB-7E77-482B-960E-020EB0E9BAAB.png

Webサーバインストール

まずはOSとwebサーバをインストールします。
これが選択するだけでできるのでとてもラクです。

E611E454-BF1C-4A5A-A5A4-47AA71E5BB25.png
Linux/Unixとnginxを選択しました。
次にメモリに応じたプランを選んで作成完了。僕は512MBの最小スペックを選択しました。

image.png
こんな感じでIPアドレスが振られます。
URLでip入力するとnginxの画面が表示されればOK。
これでnginxのインストールは完成

Laravelプロジェクトのインストール

まずはssh接続します。

keyがあるはずなので任意のディレクトリにダウンロードします。
usernameとか注意してくださいね。ec2-userじゃないです。
ssh -i /Users/y.onodera/.ssh/tenjin_company.pem bitnami@13.125.116.248

Connect using SSH のボタンを押せばブラウザ上で接続してくれます。便利。

stack/nginx/html/に移動します。(たぶんlight sailはstackフォルダに諸々打ち込まれてると思われ)
$cd stack/nginx/html/

laravelプロジェクト作成
$composer create-project --prefer-dist laravel/laravel laravel
これでLaravelはインストールできました。

nginxの設定変更

nginxをLaravel/public/index.phpを見に行くために設定変更します。

$cd /home/bitnami/stack/nginx/conf
$vim nginx.conf

image.png
rootとindexを追記します。(index.htmlとindex.htmは不要ですが書いちゃってました)

nginxを再起動する

最後にnginxを再起動しましょう。
$sudo /opt/bitnami/ctlscript.sh restart nginx 

※仮想サーバーだからなのか、sudo nginx -s reloadは実行できないです

Laravelはなぜかstorage配下のlog,view,sessionディレクトリが読み込めないのでchmodで権限変更してあげてください。

これでLaravelの準備ができたので、URLにip入れるとLaravelのトップページが表示されるはず

image.png

おわり。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1