目次
1. Yunyao Cloud Server L インスタンスを購入する
1.1 Yunyao Cloud Server L インスタンス構成の選択
2. Redis インストール パッケージをダウンロードします。
最近⌈Yunyao Cloud Server L インスタンス⌋を使用し ましたが、非常に使いやすいことがわかりました。⌈Yunyao Cloud Server L インスタンス⌋は スマートでスタックせず、優れた価格で使いやすく、簡単に開始できます。管理も非常に安心です。この記事では主に、 ⌈Yunyao Cloud Server L Instance⌋ の使い方、⌈Yunyao Cloud Server L Instance⌋ にソースコードを介して Redis データベースをインストールする方法、起動時の自動起動の設定、リモート接続する方法を紹介します。
1. Yunyao Cloud Server L インスタンスを購入する
1.1 Yunyao Cloud Server L インスタンス構成の選択
下のリンクをクリックして、⌈Yunyao Cloud Server L インスタンス⌋購入ページに入ります。
ページはこんな感じです。
ここでは、地域とアプリケーション イメージのデフォルト モードが選択されていますが、もちろん、必要に応じてアプリケーション イメージとシステム イメージを選択することもできます。
上に示すように、インスタンスの仕様は 2 コア | 2G です。もちろん、2G、4G、8G など、ニーズに応じて適切な構成とさまざまなメモリ サイズを選択できます。また、データ ディスク EVS を追加して、 HSS を保護し、クラウド バックアップを有効にするなど。
上に示すように、購入期間を選択し、構成を選択して、 「今すぐ購入」をクリックします。
上に示すように、契約ライセンスを確認し、「⌈ to pay ⌋」をクリックして次のページに進みます。
上に示すように、特定の注文情報が表示され、Huawei Cloud バウチャーを選択し、クリックしてオンラインで支払います。支払いが成功すると、次のインターフェイスが表示されます。
2.2 Yunyao クラウドサーバー L インスタンス
支払いが成功すると、ページに示されているように、⌈Yunyao Cloud Server L インスタンス⌋ が作成されます。
上図のように、⌈Yunyao Cloud Server L インスタンス⌋の作成が完了したことを示しており、実行ステータスが「Running」になっていることが確認できますので、「Remote Login」をクリックしてログインできます。
リモートログイン…の右側をクリックすると、更新、自動更新の有効化、パスワードのリセット、退会などの操作が表示されます。ここでは、以下のようにパスワードをリセットしてからログインしてください。
以下に示すように、CloudShell 経由でログインすることもできます。
入力後、ターミナルでの操作が可能になります。
2. Redis インストール パッケージをダウンロードします。
まず、Redis 公式 Web サイトにアクセスして Redis ソース コード パッケージをダウンロードし、クリックして公式 Web サイトに入り、下図の赤いボックスで示すように、[ Download 7.0.10]をクリックしてダウンロードする必要があります。
または、以下に示すように、次のコマンドを実行して直接ダウンロードします。
上からわかるように、ダウンロード速度は非常に高速です。ダウンロードが完了したら、次のコマンドを実行してソースコードパッケージを解凍します。
root@hcss-ecs-f276:~# tar -zxvf 7.0.10.tar.gz
以下のように解凍が完了しました。
3. ソースコードをコンパイルする
コンパイルに必要な環境をインストールします。
root@hcss-ecs-f276:~# sudo apt install build-essential -y
上記のコマンドを実行して、C/C++ が依存するソフトウェア パッケージ (gcc、g++、make など) をインストールしてコンパイルします。
以下のコマンドを実行してソースコードをコンパイルします。
root@hcss-ecs-f276:~/redis-7.0.10# sudo make -j4
コマンドを実行すると以下が表示されます。
redisをインストールするには、次のコマンドを実行します。
root@hcss-ecs-f276:~/redis-7.0.10# sudo make PREFIX=/usr/local/redis install
コマンドを実行すると以下が表示されます。
redis を /usr/local/redis ディレクトリにインストールします。
4. Redis を実行する
以下のコマンドを実行して、redis-server と redis-cli をシステムパス (/usr/bin) に配置します。
root@hcss-ecs-f276:~/redis-7.0.10# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis-cli
root@hcss-ecs-f276:~/redis-7.0.10# ln -s /usr/local/redis/bin/redis-server /usr/bin/redis-server
上記のコマンドはソフト接続を確立するためのもので、/usr/bin/redis-cli が /usr/local/redis/bin/redis-cli を指すようにし、/usr/bin/redis-server が /usr/local/ を指すようにします。 redis/bin/redis -サーバー。
redis-server を設定し、ソース ディレクトリにある redis.conf 設定ファイルをインストール ディレクトリにコピーし、次のコマンドを実行します。
root@hcss-ecs-f276:~# sudo cp redis-7.0.10/redis.conf /usr/local/redis/
redis.conf ファイルを次のように変更します。
#(1)修改 1
# 注释掉 bind 127.0.0.1 -::1 允许远程连接
#bind 127.0.0.1 -::1
# (2)修改2
# 将 daemonize no 修改为 daemonize yes,设置后台运行
daemonize yes
# (3)修改3
# 指定 log 文件路径
logfile "/var/log/redis-server.log"
# (4)修改4
# 设置登录密码
requirepass 123456
redis-serverを起動し、以下のコマンドを実行します。
root@hcss-ecs-f276:~# sudo redis-server /usr/local/redis/redis.conf
root@hcss-ecs-f276:~# ps -ef | grep redis
root 24488 1 0 21:22 ? 00:00:00 redis-server *:6379
root 24495 19372 0 21:23 pts/1 00:00:00 grep --color=auto redis
root@hcss-ecs-f276:~#
クライアント経由でアクセスする場合は、以下のコマンドを実行します。
root@hcss-ecs-f276:~# redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
root@hcss-ecs-f276:~#
Auth の後に、設定ファイル redis.conf に設定されているログイン パスワードが続き、ping を入力し、PONG が返されれば、Redis サーバーへの接続は成功です。
redis-server を閉じて、次のコマンドを実行します。
root@hcss-ecs-f276:~# redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> shutdown
not connected>
root@hcss-ecs-f276:~# ps -ef | grep redis
root 26321 26241 0 22:05 pts/3 00:00:00 grep --color=auto redis
root@hcss-ecs-f276:~#
5. 起動時の自動起動を設定する
起動スクリプトredis_init_scriptを/etc/init.d/redisディレクトリにコピーし、以下のようにコマンドを実行します。
root@hcss-ecs-f276:~# sudo cp redis-7.0.10/utils/redis_init_script /etc/init.d/redis
/etc/init.d/redis ファイルを次のように変更します。
REDISPORT=6379
#EXEC=/usr/local/bin/redis-server
# 修改 redis-server 路径,之前的配置已经放置到系统路径 /usr/bin 下。
EXEC=/usr/bin/redis-server
# 修改 redis-cli 路径,之前的配置已经放置到系统路径 /usr/bin 下。
#CLIEXEC=/usr/local/bin/redis-cli
CLIEXEC=/usr/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
上記のコードでは、CONF は読み込む設定ファイルのパスを表しており、/etc ディレクトリに redis ディレクトリを作成し、redis.conf を /etc/redis/ にコピーし、名前を 6379.conf に変更する必要があります。次のコマンドを使用して設定します。
root@hcss-ecs-f276:~# vim /etc/init.d/redis
root@hcss-ecs-f276:~# sudo mkdir /etc/redis
root@hcss-ecs-f276:~# sudo cp /usr/local/redis/redis.conf /etc/redis/6379.conf
root@hcss-ecs-f276:~#
自動起動を有効にするためにredisを追加し、redisサービスを起動しますので、以下のコマンドを実行します。
root@hcss-ecs-f276:~# sudo update-rc.d -f redis defaults
root@hcss-ecs-f276:~# systemctl start redis
root@hcss-ecs-f276:~# systemctl status redis
● redis.service - LSB: Redis data structure server
Loaded: loaded (/etc/init.d/redis; generated)
Active: active (exited) since Wed 2023-09-13 21:28:29 CST; 14s ago
Docs: man:systemd-sysv-generator(8)
Process: 24809 ExecStart=/etc/init.d/redis start (code=exited, status=0/SUCCESS)
CPU: 1ms
Sep 13 21:28:29 hcss-ecs-f276 systemd[1]: Starting LSB: Redis data structure server...
Sep 13 21:28:29 hcss-ecs-f276 redis[24809]: /var/run/redis_6379.pid exists, process is already running or crashed
Sep 13 21:28:29 hcss-ecs-f276 systemd[1]: Started LSB: Redis data structure server.
root@hcss-ecs-f276:~#
6. Redis へのリモート接続
6.1 Redis クライアントのインストール
クリックして Redis クライアントをダウンロードし、ダウンロードする対応するファイルを選択します。
6.2 リモート接続
インストールが完了したら、[新しい接続]をクリックし、以下に示すように構成を入力します。
[OK] をクリックすると接続が成功し、インターフェイスは次のようになります。
7. まとめ
⌈Yunyao Cloud Server L Instance⌋ を購入して使用し、⌈Yunyao Cloud Server L Instance⌋ のソース コードを通じて Redis をコンパイルしてインストールし、最後にリモートで Redis に接続することで、⌈Yunyao Cloud Server L Instance⌋ を使用することは非常に便利で効率的です。使用中のラグもなく、簡単に始められ、管理も安心ですので、必要な方はぜひお試しください。