アプリを公開するためにドメインやサブドメインなどが必要な場合、以下の作業を行う前に準備しておかないと作業中に無駄な待ち時間が発生してしまうため注意。
コード
# アプリを入れるディレクトリを作って移動
$ mkdir production
$ cd production
# githubからソースコード取得する
$ git clone https://github.com/user_name/project_name
# プロジェクトのディレクトリに移動してライブラリをインストール
$ cd project_name
$ composer install
# サーバー用の.envを作ってアップロード(FTP)
# APP_ENV = productionなど
# APP_DEBUG = false
# APP_URL = 公開先のURL
# DB_* = サーバーのDB情報
# MAIL_* = サーバーのmAIL情報
# 暗号化用のキー(.envのAPP_KEY)を作成
$ php artisan key:generate
# DB作成
# .envのDB情報に間違いがあるとダメなので注意
$ php artisan migrate
# .htaccessをコピー
# example.comはアプリ公開先のドメイン(ディレクトリ)
# 後述のシンボリックリンクの作成前にやらないとダメ
# (作成後だとコピー元とコピー先が同じ場所を指してしまうので失敗する)
$ cp ~/production/project_name/public/.htaccess ~/example.com/public_html/.htaccess
# シンボリックリンクの作成
# ドメイン直下にアクセスしたときに、プロジェクトのファイルを置いたディレクトリを参照してくれる
$ ln -s ~/production/project_name/public ~/example.com/public_html/public
# .htaccessの編集(公開用ドメインのディレクトリにあるやつ)
# (example.com/public_html/.htaccess)
# NG : "example.com/public_html/public/.htaccess"
# 全てのアクセスを'/'以下へ転送
# 'i' : 編集モード
# 'shift' + 'isnert' : 貼り付け
# 'ESC' → ':wq' : 上書き保存して終了
$ vi .htaccess
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [QSA,L]