カテゴリー
開発・Web制作

nginx コンテナのログを Logwatch で拾う

Logwatch は基本的にログファイルを監視するツールです。しかし、コンテナのログはファイルではなく podman logs や docker logs コマンドで参照する作りになっていることが多いです。今回 nginx コンテナを立ててログドライバーを変更し、コンテナのログをホストの journald に貯めるようにしたので journald から取得できないか試してみました。

カテゴリー
開発・Web制作

podman のコンテナ名で通信する

コンテナを複数立ち上げた場合、他のコンテナへアクセスする場合は

  • 10.88.0.60 のように、起動のたびに変わるIPを指定する
  • 10.88.0.1:8080 のように、ホストのIPを指定&ポートフォワーディング
  • pod を使ってコンテナをまとめる

の3パターンがあります。Docker だと IP ではなくコンテナ名でアクセスできたので、podman でもできないか試してみました。

カテゴリー
開発・Web制作

podman のコンテナやポッドを自動起動する

CentOS 8 で、 podman のコンテナやポッドをホストの起動時に自動起動する方法です。自分で systemd の unit ファイルを作ったらうまくいかなかったのですが、便利なコマンドがありました。

カテゴリー
開発・Web制作

CentOS 8 標準の podman で不具合に当たったので新しいバージョンを入れてみる

CentOS 8 の AppStream から dnf を使ってインストールすると podman v 1.6.4 が入るのですが、不具合があったので新しいバージョンを入れてみました。

カテゴリー
開発・Web制作

Laravel に既存システムのログイン機能を移植する

どんなシステムでも、やることとしては以下の通りだと思います。これらを実装していきます。

  • パスワードのハッシュ化方式を置き換える
  • ID、パスワードの入っているテーブルや列名を変更する
  • ID、パスワード以外の列を参照したい場合の作りこみ
カテゴリー
開発・Web制作

Laravel Eloquent モデルを既存テーブルから自動生成する

MySQL 限定ですが、全テーブルを1発で Eloquent Model に変換するパッケージを見つけたので紹介します。

カテゴリー
開発・Web制作

window の scroll イベントがうまく取れない

JavaScript でスクロールイベントをトリガーにする処理を書いたのですが、うまく動かなかったので調査しました。よく考えてみると当たり前な原因だったのですが、少し手間取ったので記事として残しておこうと思います。

カテゴリー
開発・Web制作

Laravel の FormRequest で、2つのうち片方を必須にするバリデーションをかける

HTTP リクエストの入力パラメーターが2つあって、どちらも空の場合は許容しないバリデーションを実装する方法を調べてみました。

カテゴリー
開発・Web制作

PowerShell で ssh で繋いだ先のログを流しながらファイルにも保存する

Web アプリの動作確認中、エビデンスとしてログファイルを残さなければならない場面とそこそこ出くわすかと思います。Windows でも ssh コマンドを使えるようになったので、それで Linux サーバーに接続しファイルに残すのはいいですが、一緒に画面にも流したいですよね。Linux の tee コマンドにあたる Tee-Object というコマンドがあるのでそれを使用します。

カテゴリー
開発・Web制作

EC-CUBE 4 に TypeScript を導入する

ちょっとした処理なら JavaScript でも事足りるのですが、込み入った処理を書こうとすると保守性が残念なことになりがちです。TypeScript を導入してスパゲッティ化を抑えていきたいと思います。