NginxのLocationマッチング競合による大規模な404エラーの調査と解決
運用中の商用環境において、バックエンドサービスは正常に稼働しているにもかかわらず、フロントエンドからのリクエストが一部404(Not Found)エラーになるという問題が発生しました。本記事では、この問題を特定し、Nginxのデバッグモードを活用して解決に至ったプロセスを技術的に解説します。
問題の発生と初期診断
まず、バックエンドのサービスプロセスとポートが ...
11月1日 07:07 投稿
Jenkins Pipeline の詳細解説と実践ガイド
Jenkinsにおけるパイプラインは、連続的なデリバリープロセスをコードとして定義する強力な機能です。現在、Jenkinsでは「宣言型パイプライン(Declarative Pipeline)」と「スクリプト型パイプライン(Scripted Pipeline)」の2種類が利用可能ですが、可読性とメンテナンス性の観点から、最新バージョンでは宣言型パイプラインの使用が推奨されています。
1. パイプライ ...
10月30日 07:40 投稿
Nginx Web Server Deployment and Configuration Guide
Nginx 概観
高機能なウェブサーバーおよびリバースプロキシソフトウェアとして知られる Nginx は、HTTP プロトコルを中心に、IMAP、POP3、SMTP などのメールプロトコルもサポートしています。低リソース消費による高パフォーマンスが特徴で、大規模トラフィックへの対応に適しています。
インストール手順
公式ウェブサイトから配布されているパッケージまたはバイナリを ...
10月16日 01:26 投稿
Docker入門ガイド
Dockerの基本概念とその利用方法について解説します。Dockerは、アプリケーションをパッケージ化し、異なる環境で一貫した動作を保証するためのプラットフォームです。
Dockerとは?
Dockerは、ソフトウェアコンテナの作成と管理を簡素化するプラットフォームです。開発者は、コードが他のマシンでも同じように動作することを確認できます。運用者は、複数のアプリケーシ ...
10月5日 14:38 投稿
AIGlasses OS Proのパッケージ化と社内配布:プライベートな視覚解析環境の構築
社内ツール配布における課題:環境構築の「沼」を回避する
エンタープライズ環境でエンジニアが直面する最大のストレスの一つは、開発環境では完璧に動作するツールが、他部署のPCに配布した途端に動かなくなることです。「ライブラリが足りない」「Pythonのバージョンが違う」「パーミッションの設定が漏れている」といったトラブル対応で、技術チームの貴重な時間が奪わ ...
9月10日 23:18 投稿
Makefileのdefineコマンドパッケージで構築スクリプトを関数처럼再利用しよう
Makefileのdefineコマンドパッケージで構築スクリプトを関数처럼再利用しようC/C++プロジェクトの開発において、Makefileは構築システムの核心です。しかし、プロジェクト規模が拡大するにつれて、開発者は一つの痛점에直面します:Makefileに反復的なコマンドシーケンスが溢れているということです。修正每一次、複数の箇所で同時に更新する必要があり、非効率であるだけ ...
8月7日 21:45 投稿
CMakeにおける変数スコープとビルド設定の詳細解説
変数のスコープと継承
CMakeにおける変数の扱いでは、スコープ(有効範囲)の理解が不可欠です。特に、サブディレクトリや関数をまたいで値を共有する場合には明示的な指定が必要です。
サブディレクトリ間の伝播: add_subdirectory() で呼び出された子CMakeLists.txtから親のスコープへ変数を書き込みたい場合、set() コマンドに PARENT_SCOPE オプションを付加する必要 ...
8月6日 20:23 投稿
Dockerのインストール手順と基本コマンド:MySQL・Redis環境の構築ガイド
1. 旧バージョンのクリーンアップ
既存の古いDockerパッケージがシステムに残っている場合、競合を避けるために以下のコマンドで削除します。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
...
8月4日 11:43 投稿
Prometheus Server 自動構築・削除スクリプト
概要
Prometheus Server を systemd 管理下に自動構築する Bash スクリプトの例です。同じスクリプトでインストールと削除の両方を行えます。
スクリプト
#!/bin/bash
set -euo pipefail
PROM_VER=2.53.3
PROM_ARCH=amd64
PROM_TGZ="prometheus-${PROM_VER}.linux-${PROM_ARCH}.tar.gz"
PROM_URL="https://github.com/prometheus/prometheus/releases/download/v${PROM_V ...
7月31日 18:10 投稿
Dockerで始めるDevOps入門:コンテナ化の基礎と実践
1. はじめにとインストール
現代のマイクロサービスの世界では、Java、Python、JavaScriptなど様々な言語で構築された数百ものマイクロサービスが存在します。これらのアプリケーションにはそれぞれ異なるデプロイ環境が必要であり、デプロイプロセスもアプリケーションごとに異なる場合があります。サーバーの自動プロビジョニングとマイクロサービスの設定を行う場合、 ...
7月30日 07:23 投稿