はじめに 「環境変数のAPP_ENVで指定すればよい」という説明はいくつかありましたが、その環境変数をどのように指定すればよいという説明があまりなかったので、メモとして残します。 前提 環境ごとに各.envファイルが作成されているものとします。 環境 ファイル
ログローテートで対象のlogファイルをrenameする logファイルをrotateしたかったか 理由↓↓ サイトのフォーム等で離脱があったり(アナリティクス)とかをlogに書き込み、そのログを1日1回解析するシステムにログファイルを読ませる必要があったため その際に解析するシステム側には同じlogファイル名を参照するようにしたかったから!!!!! では コード例から フレームワークはlaravel、ミドルはnginxを使用してます。 # 対象のログファイル /var/www/laravel/shared/storage/logs/analyze.log { su nginx nginx # 毎日ローテートする daily # 30世代分古いログを残す rotate 30 # ログファイルがなくてもエラーを出さない missingok # ログファイルが空ならローテーションしない noti
どうもこんにちは メール送信処理を非同期的に送信したかったので、 LaravelのQueueと、プロセス監視にSupervisorを使いました。 ま、先人たちがすでにさんざんやっておられる、アレです。 それぞれにわかりやすく執筆されている方はいらっしゃいますが 両方をまとめて1記事にされているものが少なかったので、備忘録をかねて。 Laravelのバージョンは5.8、EC2にSupervisorをインストールして動作させてみます。 では、参りましょう。 Supervisor本家サイトはこちら ⇒ Supervisor: A Process Control System — Supervisor 4.0.3 documentation Laravelのあれこれ .envファイル 今回はデータベースドライバを使いました。 EC2だったらSQSを使えばいいんじゃねーのっていう声は聞こえません。
Laravelのキューワーカーを用いたメール送信機能を実装したのですが、コマンド永続化のため、サーバへSupervisorを導入する必要がありました。 今回の案件では、サーバにAWSのEC2(Amazon Linux 2)を採用していたので、以下の記事を参考にしながら作業を行いました。 本記事は参考記事とほぼ同じ内容ですが、自分で見返してサッと導入できるようにまとめています。 Amazon Linux 2にSupervisorを設定する 手順書 これより下のコマンドではsudoを省略しています。コマンドの実行ユーザに応じて追加してください。 1. サーバ環境を確認 Supervisorが未導入であることを確認します。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く