DockerイメージとデータのLinux環境でのバックアップ・移行方法

Docker環境を運用していると、イメージやコンテナ内のデータを別のマシンに移行する必要が生じることがあります。以下では、Linux環境でDockerのイメージおよび永続データをバックアップし、別の環境に復元・移行する基本的な手順を紹介します。 1. Dockerイメージのバックアップ 1.1 docker saveによるイメージのエクスポート docker saveコマンドを使うと、既存のイメ ...

6月28日 21:19 投稿

Alibaba Cloud ECSサーバーでゼロからnginxサーバーを構築する

準備: まずAlibaba Cloudアカウントを登録する必要があります。以下のリンクをクリックして登録してください:Alibaba Cloudアカウント登録 必要事項を入力後、登録完了となります。 次に「マイアカウント」に移動し、本人確認手続きを行ってください。 法人か個人かを選択できます。法人で利用する場合は必ず法人を選択してください。 本記事では、Alibaba Cloudサーバー ...

6月27日 23:26 投稿

Linux 上で update-alternatives を活用した Java バージョン切り替えの標準手順

複数の Java Development Kit (JDK) を同一サーバー上にインストールし、状況に応じてバージョンを切り替える必要がある場合、手動でシンボリックリンクを張り替える方法は推奨されません。Debian 系 Linux ディストリビューションでは、update-alternatives コマンドを利用することで、システム標準の仕組みとしてバージョン管理を行うことができます。この手法を用いると ...

6月27日 17:42 投稿

Linux ioctlによるネットワークインタフェース情報の取得手法

ioctlシステムコールとネットワーク制御の概要 Linuxカーネルのデバイスドライバやネットワークスタックとユーザ空間プログラムが通信する際、ioctl() が標準的な制御インターフェースとして利用されます。ソケットやキャラクタデバイスなどのファイルディスクリプタに対して特定のリクエストコードを渡すことで、ネットワークインタフェースのIPv4/IPv6アドレス、MTU、リ ...

6月27日 17:29 投稿

Nginxでドメインごとにアクセスログを分割して管理する方法

Nginxのデフォルト設定では、すべてのWebサイトのアクセスログが単一のファイル(通常は /var/log/nginx/access.log)に集約されます。しかし、複数のドメインを運用している場合、特定のサイトのトラフィック分析やトラブルシューティングを行うために、ログをドメインごとに分離して出力することが推奨されます。 1. ログフォーマットの定義 (log_format) まず、出力す ...

6月26日 23:53 投稿

Elasticsearchクラスターの構築

前提条件の準備 Linuxサーバー3台(各々16GBメモリ、8コアCPU、50GBディスク) JDK 17 環境の設定 elasticsearch-8.17.2-linux-x86_64.tar.gz インストールパッケージ クラスタープランニング Elasticsearchクラスターでは、ノードが異なる役割を担います: マスターノード(Master Node):クラスター管理、ノード選挙、インデックスメタデータ管理を行います。高可用 ...

6月26日 22:29 投稿

Raspberry Pi 3B/3B+/4B 初期設定ガイド - OS導入からリモート接続まで

必要なハードウェア 電源アダプターの選定 Raspberry Piの電源供給において、初心者が陥りやすい問題としてPCのUSBポートからの給電があります。USB 2.0は最大500mA、USB 3.0でも900mA程度の出力しか得られません。外付け機器を接続する際は電力不足の原因となるため、5V/2.5A以上の出力が可能な専用アダプターの使用を推奨します。 シリアル通信モジュール 初期設定段階 ...

6月26日 16:38 投稿

GitHub Codespacesコンテナ内でtimedatectlがタイムゾーンを変更できない問題

なぜコンテナ内でtimedatectlがタイムゾーンを変更できないのか? GitHub Codespaces(またはDockerコンテナ、WSL)のような環境で、標準的なsystemdコマンドを使用してタイムゾーンを変更しようとすると、次のようなエラーが発生することがあります。 $ timedatectl set-timezone Asia/Shanghai System has not been booted with systemd as init system (PID 1). Can't ...

6月25日 23:30 投稿

systemd サービスユニット設定の完全ガイド

systemd におけるサービス管理の核心は .service ユニットファイルにあります。この設定ファイルは、プロセスの起動方法、ライフサイクル制御、依存関係、リソース制限などを宣言的に定義します。以下に、実践で最も頻繁に使用される構成要素を再構成・要約し、誤解を招きやすいポイントを明確に解説します。 基本構造 すべてのサービスファイルは以下の3つのセクションか ...

6月25日 21:20 投稿

Sambaファイル共有サーバーの設定と利用方法

Samba概要と基本構成 Sambaは、LinuxおよびUNIXシステム上でSMB(Server Message Block)プロトコルを実装するためのソフトウェアです。異なるプラットフォーム間でのファイルやプリンターの共有に役立ちます。 SMBプロトコルは、LAN内でファイルやプリンタなどのリソースを共有するために使用されます。 主な機能 ファイル・プリンター共有:ファイルやプリンターをネッ ...

6月25日 16:07 投稿