1. パーソナルネットワークディスクシーンの説明
パーソナル ネットワーク ディスク アーキテクチャ
ECS を使用して Cloudreve をインストールしてネットワーク ディスク サービスを提供し、OSS を使用してストレージ サービスを提供します。ユーザーがパーソナル ネットワーク ディスクを使用する場合、Cloudreve ECS が展開されているパブリック ネットワーク IP アドレスにアクセスすると、ファイルのアップロード、ダウンロード、削除、共有などのサービスを完了できます。
クラウドリーブとは
Cloudreve は、個人使用と公共使用の両方のネットワーク ディスク サービスを即座に構築し、複数のストレージ戦略、仮想ファイル システム、その他の機能のサポートを通じて柔軟なファイル管理エクスペリエンスを実現するのに役立ちます。
ossfsとは何ですか
ossfs を使用すると、Linux システムのローカル ファイル システムにオブジェクト ストレージ OSS のストレージ領域 (Bucket) をマウントし、OSS オブジェクト (Object) をローカル ファイルのように操作してデータ共有を実現できます。
パーソナル ネットワーク ディスク シナリオで収集する必要がある情報
構築プロセス中に、後続の構築ステップの構成を容易にするために、次の情報を収集する必要があります。Cloudreve の初期管理者パスワードはランダムな値なので、記録する必要があります。
注意: URL やコマンド記号を入力するときは、入力方法を英語モードに切り替える必要があります。そうしないと機能しません。
情報の種類 | 効果 | 述べる |
---|---|---|
バケット名 | ossfs の構成、OSS のマウント、cloudreve ストレージ ポリシーの構成時に使用されます。 | OSSコンソールから取得>>バケットリスト |
アクセスキーID | ossfs を構成するときに使用します | このリンクをクリックして[Get AccessKeyId]を取得します。 |
アクセスキーシークレット | ossfs を構成するときに使用します | このリンクをクリックしてAccessKeySecret を取得します |
終点 | ossfs の構成および OSS のマウント時に使用されます。 | OSSコンソール>>バケットリスト>>バケット概要>>アクセスポートから取得 |
ECS パブリック アドレス | Cloudreve がログインするときに使用します | Alibaba Cloud コンソールを通じてECS クラウドサーバーのエラスティック IPを取得します。 |
OSS マウント ポイント | OSSを実装する際に使用します | 固定値:/root/oss |
クラウドリーブポート | Cloudreve がログインするときに使用します | 固定値:5212 |
Cloudreve の初期管理者アカウント | Cloudreve がログインするときに使用します | 固定値: [email protected] |
Cloudreve の初期管理者パスワード | Cloudreve がログインするときに使用します | ランダムな値: 記録する必要があります |
クラウドリーブストレージディレクトリ | Cloudreve はストレージ ポリシーの構成時に使用されます | 固定値: /root/oss/uploads/{uid}/{path} |
2. OSS バケットの作成
OSS コンソールにログインします
- ブラウザでAlibaba Cloud コンソール ホームページの左上隅にあるアイコンをクリックし、検索ボックスに「OSS 」と入力し、検索結果の [ Object Storage OSS]をクリックしてOSS 管理コンソールに入ります。
**注意: **下図に示すように、OSS 管理コンソールに入ったことを意味します。
OSS バケットを作成する
- OSS 管理コンソールを使用してバケット リストを選択し、[バケットの作成]をクリックしてバケットを作成できます。
2. バケットを作成するときは、バケット名を入力し、正しいリージョンを選択し、他のパラメータにはデフォルト値を使用し、「OK」をクリックしてバケットの作成を完了します。
例証します:
- **バケット名:** はグローバルに一意です。バケットに入力するときに「このバケットはすでに存在するか、別のユーザーによって占有されています」というメッセージが表示された場合は、バケット名を変更してください。
- リージョン:パーソナル ネットワーク ディスクのシナリオでは、ECS インスタンスと同じリージョンにある必要があります。コンソールからクラウド ESC サーバーを検索し、 ECS リージョン情報を取得できます。
- ** その他のパラメータ: ** デフォルト値を使用します。
3.Cloudreveをインストールする
ECS インスタンスにログインします
- ネットワーク ディスクをデプロイする必要がある ECS インスタンスを見つけて、Terminalに切り替えます。
Cloudreveをインストールして実行する
- インストールパッケージ**。
説明: wget は、 Web からファイルをダウンロードするための Linux システム用のコマンドライン ツールです。Wgetによりダウンロードするファイルのリンクが追加され、ファイルのダウンロードが完了します。
wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/cloudreve_3.3.1_linux_amd64.tar.gz
**説明:** 返される結果は以下の通りです。つまり、cloudreve インストール パッケージのダウンロードが完了します。
3. ダウンロードが完了したら、次のコマンドを実行して、cloudreve インストール パッケージを解凍します。
説明: tarは Linux システムで使用される解凍および圧縮コマンドで、解凍パラメーターのz は圧縮パッケージのdecompression**.gzタイプと連携することを意味し、xは解凍することを意味し、v** は詳細情報を表示することを意味しますfはファイルの処理を意味します。
tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz
**説明:** 戻り結果は以下の通りです。つまり、cloudreve インストール パッケージの解凍が完了します。
4. 次のコマンドを実行して、cloudreve に権限を付与します。
説明**: chmod はファイルまたはディレクトリのアクセス権限を変更するために使用されます。 +x** は実行可能権限を付与することを意味します。次のステップは、cloudreve プログラムを実行することです。cloudreve 実行可能権限を付与する必要があります。
chmod +x ./cloudreve
5. 次のコマンドを実行して、cloudreve を実行します。
./cloudreve
注:返される結果は次のとおりです。初期管理者アカウント、初期管理者パスワード、およびリスニング ポートが表示されます。初期パスワードはランダムに生成されます。初期管理者パスワードを記録するか、以降の問い合わせのためにここに戻ってください。
クラウドリーブを確認する
1. ネットワーク ディスクにアクセスするときは、パブリック ネットワーク IP を使用する必要があり、ECS インスタンスのパブリック ネットワーク アドレスを取得する必要があります。
2. ローカル ブラウザで新しいタブを開き、http://< ECS パブリック ネットワーク アドレス>:< cloudreve****listening port > にアクセスし、初期化管理者アカウントと初期化管理者パスワードを順に入力し、[ログイン]をクリックします。コロンは英語のフォーマット文字であることに注意してください。
注: ECS パブリック ネットワーク アドレスが 192.168.1.1 で、cloudreve**** リスニング ポートが固定値 5212 であると仮定すると、cloudreveのアクセス アドレスは http://192.168.1.1:5212 になります。実際の ECS インスタンスのパブリック IP アドレスを置き換えてください。
3. ログインに成功したインターフェイスは次のとおりです。
クラウドリーブを停止する
4. ターミナルで Ctrl+C を押して、cloudreve の実行を停止します。
4.ossfsのインストール
ossfs をインストールする
ossfs を使用すると、Linux システムのローカル ファイル システムにオブジェクト ストレージ OSS のストレージ領域 (Bucket) をマウントし、OSS オブジェクト (Object) をローカル ファイルのように操作してデータ共有を実現できます。このデプロイメントでは、OSS バケットは ossfs を通じて ECS インスタンスにマウントされ、パーソナル ネットワーク ディスクのストレージとして使用されます。
- 次のコマンドを実行して、ossfs インストール パッケージをダウンロードします。
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm
説明: wget は、 Web からファイルをダウンロードするための Linux システム用のコマンドライン ツールです。Wgetによりダウンロードするファイルのリンクが追加され、ファイルのダウンロードが完了します。
ls
**注意:** 返される結果は次のようになります。つまり、ossfs インストール パッケージのダウンロードが完了します。
2. ossfs をインストールします。
yum (Yellow Dog Updater、修正版) は、Fedora、RedHat、SUSE のシェル フロントエンド パッケージ マネージャーです。指定したサーバーから RPM パッケージを自動的にダウンロードしてインストールし、依存関係を自動的に処理し、面倒なダウンロードとインストールを何度も繰り返すことなく、すべての依存ソフトウェア パッケージを一度にインストールできます。このシナリオでは、ossfs ソフトウェアをインストールする必要があります。ossfs のインストール プロセス中に、yum は ossfs ソフトウェアの依存ソフトウェア パッケージを自動的にダウンロードしてインストールできます。
- 次のコマンドを実行して、yum ソースを置き換えます。
**注意: **ECS システムは Centos 8 です。公式の Centos8 yum ソースはオフラインであるため、Alibaba Cloud yum ソースに置き換える必要があります。
ステップ 1 : まず、システム内の期限切れの .repo ファイルを削除します。
rm -f /etc/yum.repos.d/*
ステップ 2 : 新しい CentOS-Base.repo を /etc/yum.repos.d/ にダウンロードします。
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
ステップ 3 : yum makecache を実行してキャッシュを生成する
yum clean all && yum makecache
**説明:** 戻り結果は以下の通りです。つまり、yum ソースの置き換えが完了します。
3. 次のコマンドを実行して、ossfs をインストールします。
注: yum コマンドを使用して ossfs をインストールする場合、yum install xx.rpm はxx.rpm パッケージをインストールすることを意味し、-yパラメータはインストール プロセス中に自動的に [yes] を選択することを意味します。
yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm
説明: **** インストール コマンドを実行すると、返された結果に「Complete!」が表示されます。以下の図に示すように、ossfs が正常にインストールされたことを示しています。
ossfs を構成する
- OSS バケット、AccessKey ID、および AccessKey Secret 情報を取得します。
- BucketName : OSS コンソールで作成したバケットの名前。OSS コンソール > バケット リストで表示できます。
- AccessKey IDとAccessKey Secret、AK IDはAccessKey ID、AK Secret は AccessKey Secret です。
- akメソッドを取得する
2. 次のコマンドを実行してアカウントのアクセス情報を設定し、バケットのアクセス権限を持つバケット名、AccessKey ID、AccessKey Secret 情報を /etc/passwd-ossfs ファイルに保存します。
注:コマンド内の BucketName、yourAccessKeyId、および yourAccessKeySecret を、作成したバケット名、プライマリ アカウントの AccessKey ID、およびプライマリ アカウントの AccessKey Secret に置き換える必要があります。英語の書式文字が使用されていることに注意してください。
echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
示例:echo hhbtest:sdafsdfasdf12313:hjhsdjfhkjhkjhkjhkj > /etc/passwd-ossfs
20 次のコマンドを実行して、passwd-ossfs ファイルに権限を付与します。
注: OSS バケットをマウントする後続の段階では、 passwd-ossfsの AccessKeyId と AccessKeySecretを使用して、passwd-ossfs ファイル内のバケットの権限があるかどうかを確認する必要があります。
chmod 640 /etc/passwd-ossfs
5. OSS バケットをマウントする
マウントポイントを作成する
- ECS CLI で次のコマンドを実行して、oss という名前のフォルダーを作成します。
mkdir oss
OSS バケットを手動でマウントする
2. 次のコマンドを実行して、指定したディレクトリ **/root/oss** にバケットをマウントします。コマンド内の BucketName、mountfolder、および Endpoint を、以前に作成したバケット名、作成した oss フォルダーに置き換える必要があります、および OSS Web エンドポイントの内容。
ossfs BucketName mountfolder -o url=Endpoint
例証します:
- BucketName : OSS コンソールで作成したバケットの名前。OSS コンソール > バケット リストで表示できます。
- mountfolder : 前の手順で作成したマウント フォルダー (**/root/oss**)。
- エンドポイント: OSS の ECS のクラシック ネットワーク アクセス (イントラネット) のエンドポイント。 [バケット リスト] >> [バケットの概要] >> [アクセス ポート]で表示できます。
- マウントが成功したかどうかを確認します。
df -h
注: 返される結果は次のとおりで、マウントが成功したことを示します。
起動時に自動的にマウントされるように OSS Bucket を設定する
-
次のコマンドを実行して、 /etc/init.d/ ディレクトリにファイル ossfs を作成し、OSS Bucket を自動的にマウントするように ECS 起動スクリプトを設定します。
-
Vim エディタに入ります。
vim /etc/init.d/ossfs
3. iキーを押して編集モードに入ると、vim エディターの左下に **–INSERT–** という文字が表示され、編集モードに入ったことを示します。
4.以下のサンプルスクリプトの内容をコピーし、右クリックして貼り付けると、貼り付けダイアログが表示されますので、コマンド最終行の BucketName、mountfolder、Endpoint を名前に置き換える必要があります。作成したバケットのパス、作成した ossfs マウント ポイントのフォルダー パス、および OSS のイントラネット エンドポイント。
- BucketName : OSS コンソールで作成したバケットの名前。OSS コンソール > バケット リストで表示できます。
- ossfs マウント ポイント: /root/oss.
- エンドポイント: OSS の ECS のクラシック ネットワーク アクセス (イントラネット) のエンドポイント。 [バケット リスト] >> [バケットの概要] >> [アクセス ポート]で表示できます。
#! /bin/bash
#
# ossfs Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.
ossfs BucketName mountfolder -o url=Endpoint -oallow_other
注:下図のように表示され、貼り付けが完了しました。
5. Esc キーを押して vim 編集モードを終了します。つまり、 vim エディターの左下にある**–INSERT– という単語が消えます。**
6. ファイルを保存し、**:wq** と入力します。vim エディターの左下に **:wq** が表示されます。**Enter キーを押します**。保存して Vim エディターを終了します。
7. 次のコマンドを実行して、新しく作成した ossfs スクリプトに実行権限を付与します。
説明: chmod は権限を追加および変更するコマンドで、a はすべてのユーザー グループを指し、+x は実行権限の追加を指します。
chmod a+x /etc/init.d/ossfs
8. 次のコマンドを実行して、ossfs 起動スクリプトを別のサービスとして使用し、起動後に自動的に起動します。
chkconfig ossfs on
6. パーソナルネットワークディスクの構成
クラウドリーブを実行します
- 次のコマンドを実行してcloudreveを実行します。
./cloudreve
Cloudreve を構成する
Cloudreve の構成は主に、ストレージ ポリシーを構成し、ストレージ ポリシーをユーザー グループにバインドすることです。ストレージ ポリシーは、ファイルのストレージ プラットフォーム、アップロード、および機能制限を定義します。ユーザー グループはストレージ ポリシーにバインドされており、このユーザー グループに属するユーザーは同じストレージ ポリシーを共有します。
- クラウドリーブにログインします。ブラウザを開き、 http:// <ECS パブリック ネットワーク アドレス>:****<cloudreve listen port>にアクセスし、管理者アカウントとパスワードを順に入力し、[ログイン]をクリックします。コロンには英語の書式設定文字が使用されることに注意してください。
注: ****クラウド製品リソース リストから ECS のパブリック ネットワーク アドレスを表示できます。ECSのパブリック ネットワーク アドレスが192.168.1.1 であると仮定し、cloudreve**** のリスニング ポートは固定値 5212 であると仮定します。 、cloudreveのアクセス アドレスは http://192.168.1.1:5212 です。
2. Cloudreve メイン インターフェイスの右上隅で、管理パネル をクリックします。
3. [サイト URL 設定の決定]ダイアログ ボックスで、[変更]をクリックします。
4. 左側のナビゲーション バーで、[ストレージ ポリシー]をクリックします。
5. [ストレージ ポリシー]ページで、[ストレージ ポリシーの追加]をクリックします。
6. [ストレージ方法の選択]ダイアログ ボックスで、[ローカル ストレージ]を選択します。
7.ローカル ストレージ ポリシーを追加するアップロード パスページで、ストレージ ディレクトリを /root/oss/uploads/{uid}/{path} に変更し、[次へ]をクリックします。
注: /root/oss は、oss バケットのマウント ポイントです。
8.ローカル ストレージ ポリシーを追加するための[ダイレクト リンク設定]ページで、[次へ]をクリックします。
9. [ネイティブ ストレージ ポリシーのアップロード制限の追加]ページで、[次へ]をクリックします。
10.ローカル ストレージ ポリシーの追加の完了ページで、ストレージ ポリシー名OSSを入力し、[完了]をクリックします。
ユーザーグループの構成
11. 左側のナビゲーション バーで、[ユーザー グループ]をクリックします。
12. [ユーザー グループ] ページで、[管理者アクション]の [編集] アイコンをクリックします。
13.管理者ページの[ストレージ ポリシーの編集] で、[oss]を選択し、[保存]をクリックします。
14. ユーザー グループの右上隅にある[ホームに戻る]をクリックします。
ファイルをパーソナル ネットワーク ディスクにアップロードする
- パーソナル ネットワーク ディスクページで、任意のファイルを Web ページにドラッグ アンド ドロップし、ファイルのアップロード後にアップロード キューを閉じます。
OSS Bucketはパーソナルネットワークディスクのアップロード結果を検証します
- 以下のアドレスをコピーし、Chromium Web ブラウザで新しいタブを開いて貼り付け、OSS 管理コンソールにアクセスします。
https://oss.console.aliyun.com/
2. 左側のナビゲーション バーで、[バケット リスト]をクリックします。
3. [バケット]ページで、作成したバケットを見つけて、バケット名 をクリックします。
4.ファイル リストページで、クラウド製品リソースリストのオブジェクト パスに従って対応するフォルダー名をクリックし、オブジェクト パスを入力します。
5.ファイル リストページで、 1という名前のフォルダーをクリックします。
6. 1 フォルダーには、パーソナル ネットワーク ディスクにアップロードされたファイルが表示されます。