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

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

6月25日 21:20 投稿

モダン initシステムの歴史(1992-2015)

本文書は、Unixライクなシステムにおけるプロセスマネジメント、監視、init(8)の歴史的解説と「ポピュラー文化」的解釈の問題点多さについて述べる。これにより、機能セットをめぐる混乱や、信頼性の高いプロセスマネジメントをUnix上で構築する方法についての誤解が生じ、この分野はすべての扇動者の恰好のターゲットとなっている。 GNU/Linuxに関しては、最も一般的な年 ...

6月21日 00:37 投稿

Linux 環境における PHP Redis 拡張および Redis サーバーのソースコンパイル手順

PHP 環境で Redis を利用可能にするためには、PHP 拡張モジュールのコンパイルと Redis サーバー本体のインストールが必要です。以下に、ソースコードから構築する手順を示します。 PHP Redis 拡張モジュールの構築 まず、PHP 用の Redis 拡張ソースコードを取得し、環境に合わせてコンパイルを行います。 cd /opt/src wget https://github.com/phpredis/phpredis/archive ...

6月20日 23:47 投稿

LNMP環境における高可用性アーキテクチャの構築

LNMPアーキテクチャの概要 LNMPはLinux、Nginx、MySQL、PHPからなるWebアプリケーションスタックであり、動的コンテンツを提供するための代表的なオープンソース技術群です。本ガイドでは、単一サーバー上にこの環境を構築し、基本的な運用までを実施します。 Nginxのソースからのインストール Nginxはリバースプロキシやロードバランシングにも対応した高速なWebサーバー ...

6月20日 20:44 投稿

autossh の活用と SSH 隧道の自動再接続

autossh は、SSH 接続を自動的に再確立するためのツールであり、長時間維持される SSH ポートフォワーディングやトンネルに特に有用です。このツールは、接続が切断された際に自動的に再接続を行うことで、安定した接続環境を提供します。 yum install autossh 基本的な使用方法 autossh -M <監視ポート> -p <SSHポート> -i <認証鍵ファイル> -R <リ ...

6月19日 17:54 投稿

RustDeskサーバー構築ガイド

バイナリファイルを用いたインストール 1、サーバープログラムのダウンロード wget -P /opt/downloads https://github.com/rustdesk/rustdesk-server/releases/download/1.1.9/rustdesk-server-linux-amd64.zip 2、ファイルの展開とユーザー作成 # ファイル展開 unzip /opt/downloads/rustdesk-server-linux-amd64.zip -d /srv/apps mv /srv/apps/amd64 /srv/apps/rustdes ...

6月9日 19:01 投稿

Linux起動レベルとサービス管理コマンドの使い方

Linuxシステムは起動時に6つのランレベル(実行レベル)に分かれ、それぞれ異なる動作モードを提供します。 レベル0:システムをシャットダウン レベル1:シングルユーザーモード(メンテナンス用) レベル2:ネットワークなしのマルチユーザーテキストモード レベル3:ネットワークありのマルチユーザーテキストモード(サーバー用途に一般的) レベル4:未使 ...

6月7日 22:09 投稿

Ubuntu 22.04 で Nginx 1.26.2 をソースからビルドして導入する

依存ライブラリのセットアップ コンパイルを行う前に、必要な開発ツールとライブラリをシステムに登録します。Nginx の機能拡張には PCRE、Zlib、OpenSSL 等が不可欠です。 sudo apt-get update sudo apt-get install -y build-essential libpcre3-dev zlib1g-dev libssl-dev ソースアーカイブの入手と展開 公式リリースページから対象バージョンのパッケージを取得し、適 ...

5月29日 03:45 投稿

Ubuntu 18.04でApache Kafkaをインストールする方法

技術的概要 Apache Kafkaは、大量のリアルタイムデータを効率的に処理するための分散メッセージブローカーです。Kafkaクラスターはスケーラブルかつフォールトトレラントであり、他のメッセージブローカー(例: ActiveMQやRabbitMQ)よりも高いスループットを持ちます。このチュートリアルでは、Ubuntu 18.04にApache Kafka 2.1.1をインストールする手順を説明します。 ...

5月28日 09:45 投稿

NFSネットワーク共有ストレージの実装と設定

NFS(Network File System)は、LAN環境下で複数のマシン間でファイルやディレクトリを効率的に共有するためのネットワークファイルシステムです。企業のクラスタ構成や大規模アプリケーションで広く利用され、FastDFSやCephなどの分散ファイルシステムと比較して、シンプルな設定が特徴です。 クライアントからのリクエストは、TCP/IP経由でサーバーに到達し、ポートマッ ...

5月24日 05:30 投稿