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 投稿
CentOSへのDockerインストールと基本コマンド
# Docker公式スクリプトをダウンロード
curl -fsSL https://get.docker.com -o docker-install.sh
# スクリプトを実行してインストール
sudo sh docker-install.sh
# インストール確認
docker --version
# ユーザーをdockerグループに追加
sudo usermod -aG docker $USER
# グループ情報を更新
newgrp docker
# ストレージ場所変更
sudo mkdir -p /mnt/Docker
# ...
7月16日 01:22 投稿
Docker 環境の基礎構築とコンテナ管理手法
Docker 技術の概要
Docker は、アプリケーションとその依存ライブラリを標準化されたユニットである「コンテナ」にパッケージ化するためのオープンソースエンジンです。これにより、開発者はインフラストラクチャに依存しない形でソフトウェアをビルド、共有、実行することが可能になります。コンテナは Linux カーネルの機能(名前空間や cgroups など)を利用してプロセ ...
7月12日 20:00 投稿
Dockerの基本と実践的なコンテナ化手法
Dockerとは
Dockerは、アプリケーションの開発、出荷、実行を行うためのプラットフォームです。コード、ライブラリ、依存関係、設定ファイルなどを含む「コンテナ」と呼ばれる軽量なパッケージを作成することで、どのような環境でも一貫した動作を保証します。これにより、「私のマシンでは動くのに本番環境では動かない」という古典的な問題を解決し、CI/CDパイプラインの ...
7月9日 00:33 投稿
Dockerの基本コマンドとコンテナ操作ガイド
Dockerとは
Dockerは、アプリケーションをコンテナという軽量な単位でパッケージ化し、どのような環境でも一貫して実行できるようにするオープンソースのコンテナ化プラットフォームです。Dockerイメージは、コンテナのテンプレートとして機能し、このイメージから一つまたは複数のコンテナを起動できます。
Dockerサービスの管理
Dockerデーモン(サービス)の起動、停止 ...
7月2日 19:01 投稿
システム運用・保守におけるGroovy実装ガイド
複雑化し続けるインフラ環境において、運用自動化は不可欠となっている。Java仮想マシン(JVM)上で動作する動的言語Groovyは、構文の簡潔性と既存Javaライブラリとの完全な相互運用性から、運用エンジニア間のスクリプト開発に広く採用されている。静的型付け言語よりも少ない記述量でロジックを実現でき、実行時の型推論によって柔軟なデータ処理が可能。特にコレクショ ...
7月1日 22:20 投稿