【AWS】CloudWatchでメモリとディスクの使用率をチェックする(メモ)

はじめに AWSのEC2で無料枠のt2.microというインスタンスを利用しているんですが、メモリが1Gなのでちょっと重い処理をするとすぐにメモリが足りなくなってしまう。 インスタンスのステータスやCloudWatchからCPUの使用率やネットワーク使用量などはチェックできるものの、メモリとディスクの使用率はチェックすることができない。 そこで、CloudWatchでメモリとディスクの使用率を取得 […]

Laravelで複数ファイルをZIPでまとめてストリーミングダウンロードさせる方法

はじめに ファイルを大量にまとめてダウンロードさせたかった時の話。 高スペックなサーバなら普通にZipArchiveを使ってZIPファイルを作成してからダウンロードさせればいいけど、低スペックなサーバで大量のファイルをZIPにしようとすると普通にファイルサイズ分のメモリを消費し、メモリー不足で止まってしまう。ZIP格納だけでなく圧縮もしようとするとCPUの消費も半端ない。 そこで、できるだけメモリ […]

AWS EC2+nginx+php アップロードサイズの上限を増やす

AWSのEC2インスタンスにファイルアップロード系アプリをデプロイした時の話。 ローカルでは問題なくアップロードできていたのにサーバ上ではエラーが出ていた。すぐにphp.iniの設定だと思ったが、それだけじゃダメだったのでメモ。 php.iniの設定変更 まずは、php.iniのupload_max_filesizeを変更。 php.iniのデフォルトの場所 /etc/php.ini upload […]

reCAPTCHA v3を最低限の実装で簡単に導入する方法

はじめに サイト制作には欠かせないお問い合わせフォーム。しかしただ設置しただけだと迷惑メールやスパムがどうしても防止できない。そんな時とても役に立つアイテムがgoogleが提供する「reCAPTCHA」。 「reCAPTCHA」は簡単に言うと、フォーム送信時にユーザー(送信者)の挙動を監視して、それが人間かロボット(スパムなど)かを判定してくれるサービスです。 今回は、v3バージョンの導入方法につ […]

WIXで取得したドメインを他社サーバ(さくらインターネット)に向ける

WIXで取得した独自ドメインを他社(今回はさくらインターネット)のサーバへ向ける方法をメモしておきます。 経緯 基本的にはWIXで取得したドメインはWIXで使うのが良いし、ホームページを他社へ移すのであれば、ドメインも引っ越し(移管)した方が良いと思いますが、わけあって移管できない期間があったので、暫定的にドメインはWIXに置いたままさくらインターネットへ向ける事にしました。 通常はドメイン管理会 […]

【PHP】0埋めされていない1桁の分をDateTime::createFromFormat()に入れたらfalseを返してきた

とあるCSVファイルをインポートしてDBに登録するシステムの中でエラーが発生したので中を覗いてみた。すると日付変換のところでDateTime::createFromFormat()がfalseを返していた。 エラーが起きたコード [crayon-615147899841d862094830/] $dateにfalseが返っているので、$date->format()が以下のエラーを吐いていた。 […]

さくらインターネットにcomposerをインストールする(初心者向け)

最近、新規にサーバを調達した時、composerが入っていなかったのでインストールした時のメモ。 契約したサーバはさくらインターネットの共用サーバ。こちらには初めからcomposerがインストールされていないんですね。エックスサーバーの方は最初からインストールされています。さくらは以前にも利用していたけどその時は使えていた記憶が。多分自分で調べながらインストールしたのだろう。 今回はいい機会なので […]

webpack5でJSとSassをコンパイル(CSSを別ファイルに出力)

webpack5を使ってJavaScriptとSassをコンパイルする方法を記録しておきます。 この記事では、以下の項目をコンパイル条件としています。 JavaScriptとCSSを別々のファイルで出力する。 出力先のCSSに自動でベンダープレフィックスを追加する。 production(本番環境用に)出力する場合のみコードを圧縮(軽量化)する。 development(開発環境用に)出力する場合 […]

1 8