Linaxなど、サーバーで動くScriptの覚書

サーバーサイド
Docker ネットワークの仕組み — bridge / host / none を理解する新着!!

Docker を使い始めると、「コンテナからホストのポートにつながらない」「コンテナ同士が名前で通信できない」といった問題に必ず一度はぶつかります。これらの大半は、Docker のネットワークドライバの挙動を理解していないことが原因です。

続きを読む
サーバーサイド
ACM で SSL 証明書を無料取得する新着!!

AWS Certificate Manager(ACM)は、AWS が提供する SSL/TLS 証明書を無料で発行・管理できるサービスです。DNS 検証で取得すれば自動更新にも対応するため、「90日ごとに更新を回す」といった運用の手間がかか…

続きを読む
サーバーサイド
Docker の Volume と Bind Mount の違いを整理する新着!!

Docker でデータを永続化・共有する方法として、よく登場するのが Volume(ボリューム) と Bind Mount(バインドマウント) です。どちらも「コンテナの外にデータを置く」仕組みですが、管理の主体・パスの指定方法・ユースケー…

続きを読む
サーバーサイド
Laravel Sailで始めるDocker開発環境構築ハンズオン

Laravel Sail は、Docker 上で Laravel の開発環境を手軽に立ち上げる公式ツールです。PHP・MySQL・Redis などをローカルに直接インストールせず、./vendor/bin/sail up 一発で開発に必要な…

続きを読む
サーバーサイド
league/flysystem-aws-s3でS3をローカルストレージのように扱う

ファイルの保存先を「ローカルディスク」から「Amazon S3」へ移す場面はよくあります。素朴にやると、ファイル操作のコードを AWS SDK の呼び出しに全部書き換えることになり、保存先を切り替えるたびにアプリ側を触ることになります。

続きを読む
サーバーサイド
CloudFront + S3 で SPA をちゃんと配信する

React / Vue などの SPA(Single Page Application)を本番配信する定番構成が「S3 にビルド成果物を置き、CloudFront から配信する」パターンです。手順自体はシンプルですが、素直に作ると次のような…

続きを読む
サーバーサイド
Docker Compose で React 開発環境を構築する

React の開発環境を、ローカルに Node.js を直接インストールせずに Docker Compose だけで構築するハンズオンです。チームで Node のバージョンを揃えたい、新メンバーのオンボーディングを docker compo…

続きを読む
サーバーサイド
Route 53 でドメインを設定する

AWS 上で動かしているサービスに独自ドメインを割り当てるとき、仕上げになるのが Amazon Route 53 の設定です。本記事では、ドメインの取得(または外部レジストラからの委任)、ホストゾーンの作成、ALIAS / CNAME レコ…

続きを読む
サーバーサイド
CloudFront Functions で Basic 認証を実装する

公開前のステージング環境や、検索エンジンに拾わせたくない静的サイトに「とりあえず Basic 認証だけかけておきたい」という場面はよくあります。

続きを読む
サーバーサイド
docker-compose.yml の全オプション解説【入門】

Docker を使っていると、アプリ本体・データベース・キャッシュといった複数のコンテナをまとめて起動したくなります。そこで使うのが Docker Compose です。設定ファイル docker-compose.yml(現在は compo…

続きを読む