Linux上でRedisをインストールし、システム再起動時に自動的に起動させる方法を教えてください。
Linux に Redis をインストールして自動的に再起動させるには、以下手順に従います。
- Redisのインストーラーをダウンロードする:
- Redis公式サイトから最新のRedisインストーラーをダウンロードする:https://redis.io/download
- または、コマンドラインで wget を使用してダウンロード: wget http://download.redis.io/releases/redis-x.x.x.tar.gz(ただしx.x.x は Redis のバージョン番号です)
- Redisインストールパッケージの解凍:
- ダウンロードしてきた Redis インストールアーカイブをコマンドラインで展開: tar xzf redis-x.x.x.tar.gz
- 解凍完了ディレクトリに移動: cd redis-x.x.x
- Redisのコンパイルとインストール:
- 次のコマンドを実行してコンパイルしてください:make
- Redisのインストール:sudo make install
- Redis構成ファイルを作成する。
- Redis のインストールディレクトリに設定ファイルを作成します。sudo cp redis.conf /etc/redis.conf
- Redisの設定ファイルを編集する
- 設定ファイルをエディタで開く:sudo vi /etc/redis.conf
- 下記の設定項目を見つけて変更します:
- daemonize yes:この項目を yes に設定して、Redis をバックグラウンドで実行します
- コメントアウトを外して、systemctl で Redis プロセスを管理するようにします
- dir /var/lib/redis:Redis のデータ保存ディレクトリを設定
- 127.0.0.1をバインド:コメントを外してRedisへのリモート接続を許可します
- Redisサービスファイルの作成:
- /etc/systemd/system/ディレクトリにRedisサービスファイルを作成する:sudo vi /etc/systemd/system/redis.service
- 以下の内容をサービスファイルにコピーします。
[Unit]
Description=Redis Server
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
User=redis
Group=redis
Restart=always
[Install]
WantedBy=multi-user.target
- Redisユーザとユーザグループを作成する。
- 以下のコマンドを実行して、Redisユーザーとユーザーグループを作成する:
sudo adduser --system --group --no-create-home redis
sudo chown -R redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis
- Redisサービスを起動する:
- Redis サービスを起動するには、sudo systemctl start redis コマンドを実行します。
- Redisサービスが正常に実行されているか 확인: sudo systemctl status redis
- Redisを自動起動するように設定する。
- Redisを起動時に自動的に起動させるには、以下のコマンドを実行してください: sudo systemctl enable redis
Redis は、Linux 起動時に自動で開始され、異常が発生した場合は再起動されます。