ECSとNASに基づいてパーソナルネットワークディスクを構築する
エクスペリエンスアドレス:https://developer.aliyun.com/adc/scenario/bd0643a87c3e4cde8b488a56850df181
シーン体験目標
このシナリオでは、CentOS 7.7で構成されたECSインスタンス(クラウドサーバー)と作成されたNASファイルストレージシステムを提供します。このチュートリアルの操作により、既存の環境に基づいてパーソナルネットワークディスクをすばやく構築できます。
このシーンを体験した後、習得できる知識は次のとおりです。
-
NASファイルストレージシステムの基本的な知識
-
Apache + PHP言語環境のインストールとデプロイ
-
NASファイルストレージシステムをマウントする
-
基本的なLinuxシステムコマンド
背景知識
このシナリオには、主に次のクラウド製品とサービスが含まれます。
Elastic Compute Service(略してECS)は、Alibaba Cloudが提供するIaaS(Infrastructure as a Service)レベルのクラウドコンピューティングサービスであり、優れたパフォーマンス、安定性、信頼性、および弾力性のある拡張を備えています。クラウドサーバーECSは、ITハードウェアを購入するための事前準備を排除し、水、電気、天然ガスなどの公共リソースを使用するのと同じくらい便利で効率的なサーバーの使用を可能にし、すぐに使用できる柔軟なスケーリングを実現します。コンピューティングリソース。Alibaba Cloud ECSは、さまざまなビジネスニーズを解決し、ビジネス開発を支援する革新的なサーバーを提供し続けます。
Alibaba Cloudファイルストレージ(ネットワーク接続ストレージ、略してNAS)は、Alibaba Cloud ECSインスタンス、E-HPC、コンテナサービスなどのコンピューティングノード用のファイルストレージサービスです。NASは、ECSで使用するためのシンプルで拡張可能なファイルストレージを提供します。複数のECSインスタンスがNASファイルシステムに同時にアクセスでき、ファイルを追加および削除すると、ストレージ容量が自動的に増減します。サーバー上で実行されるワークロードとアプリケーションは、一般的なデータソース。
-
- リソースを作成する
-
- ECSサーバーに接続します
-
- OwnCloudをインストールする
-
- Apacheサービスをインストールします
-
- PHPをインストールして構成する
-
- OwnCloudを構成する
-
- NASサービスのマウント
リソースを作成する
-
この実験リソース情報を表示するには、ドロップダウンボックスの[クラウド製品リソース]ページの左側をクリックします。
-
リソースの作成を開始するには、リソースのない開くボタンのドロップダウンバーをクリックします。
注:リソースの作成プロセスには1〜3分かかります。実験リソースの作成が完了すると、ユーザーは、IPアドレス、ユーザー名、パスワードなど、クラウド製品リソースを介して実験に必要なリソース情報を表示できます。
ECSサーバーに接続します
- ターミナルツールを開きます。
- Windows:コマンドウィンドウを開きます。
- MAC:コマンドラインターミナルターミナルを開きます。
- ターミナルで接続コマンドを入力します
ssh [username]@[ipaddress]
。ユーザー名とIPアドレスを、セクション1で作成したECSサーバーのユーザー名とエラスティックIPに置き換える必要があります。例えば:
ssh [email protected]
コマンドの表示結果は次のとおりです。
-
を入力し
yes
ます。 -
続行することに同意すると、ログインパスワードの入力を求められます。パスワードは、作成したクラウドサービスのECSのログインパスワードです。
ログインに成功すると、以下の情報が表示されます。
OwnCloudをインストールする
OwnCloudは、オープンソースのクラウドストレージソフトウェアであり、PHPに基づく自作のネットワークディスクです。基本的に私的使用のために、ユーザー登録機能はありませんが、ユーザー追加機能があり、無制限にユーザーを追加できます。OwnCloudは複数のプラットフォーム(Windows、MAC、Android、IOS、Linux)をサポートしています。
- 次のコマンドを実行して、新しいソフトウェアソースを追加します。
rpm --import https://download.owncloud.org/download/repositories/10.0/CentOS_7/repodata/repomd.xml.key
wget http://download.owncloud.org/download/repositories/10.0/CentOS_7/ce:10.0.repo -O /etc/yum.repos.d/ce:10.0.repo
- 次のコマンドを実行して、OwnCloudファイルをインストールします。
yum install owncloud-files
- 次のコマンドを実行して、インストールが成功したかどうかを確認します。
ll /var/www/html
Apacheサービスをインストールします
- 次のコマンドを実行して、Apacheサービスをインストールします。
yum install httpd –y
- 次のコマンドを実行して、Apacheサービスを開始します。
systemctl start httpd.service
- ブラウザを開き、エクスペリエンスプラットフォームによって作成されたECSエラスティックパブリックネットワークIPを入力します。次の図が表示された場合、Apacheのインストールは成功しています。
- OwnCloud構成を追加します。
1)次のコマンドを実行して、Apache構成ファイルを開きます。
vim /etc/httpd/conf/httpd.conf
2)i
ボタンを押して編集モードに入り、コンテンツに以下を追加します。
# owncloud config
Alias /owncloud "/var/www/html/owncloud/"
<Directory /var/www/html/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/owncloud
SetEnv HTTP_HOME /var/www/html/owncloud
</Directory>
3)esc
キーを押して編集モードを終了し、:wq
保存を開始して構成ファイルを終了します。
PHPをインストールして構成する
OwnCloudはPHPベースで開発されたクラウドストレージソフトウェアであり、PHPオペレーティング環境が必要なため、以下の手順に従ってOwnCloud作業環境の構成を完了してください。
- 次のコマンドを実行して、rpmソースを手動で更新します。
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
- 次のコマンドを実行して、PHP7.2バージョンをインストールします。
注:OwnCloudはPHP5.6以降のみをサポートします。
yum -y install php72w
yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc php72w-gd php72w-intl php72w-mbstring
- 次のコマンドを実行して、PHPが正常にインストールされているかどうかを確認します。
php -v
- PHPをApacheに構成します。
1)次のコマンドを実行して、php.iniファイルディレクトリを見つけます。
find / -name php.ini
2)次のコマンドを実行して、httpd.confファイルを開きます。
vi /etc/httpd/conf/httpd.conf
3)i
ボタンを押して編集モードに入り、最後に以下をファイルに追加します。
PHPIniDir /etc/php.ini
4)esc
キーを押して編集モードを終了し、:wq
保存を開始して構成ファイルを終了します。
5)次のコマンドを実行して、Apacheサービスを再起動します。
systemctl restart httpd.service
OwnCloudを構成する
上記の設定が完了したら、OwnCloudにログインしてパーソナルネットワークディスクを作成できます。
-
ブラウザを開き、
ECS弹性IP/owncloud
たとえば、と入力します1.1.1.1/owncloud
。 -
管理者アカウントとパスワードを作成し、[ストレージとデータベース]をクリックしてデータベースを構成し、最後に[インストール完了]をクリックします。
- 作成したユーザー名とパスワードを入力して、Owncloudにログインします。
正常なログインインターフェイスは次のとおりです。
NASサービスのマウント
OwnCloudの初期化が完了したら、NASストレージパッケージをネットワークディスクサーバーにマウントできます。
- まず、左側の列で、リソースクラウドオファリングキーをクリックして、URL、URLをコピーし、コピーしたブラウザのシークレットウィンドウ(シークレットモード)をに貼り付けます。
- クラウド製品リソースから提供されたユーザー名とパスワードを入力して、AlibabaCloudコンソールにログインします。製品一覧ページでNASを検索し、[ファイルストレージNAS]をクリックします。
- 左側の[ファイルシステムリスト]をクリックし、リソースが提供するリージョンを選択すると、作成されたファイルシステムが表示され、[ファイルシステムID]をクリックしてファイルシステムの詳細ページに入ります。
- [使用するマウント]を選択し、[マウントポイントの追加]をクリックしてVPCを選択し、最後に[OK]をクリックします。
- コマンドラインターミナルで、次のコマンドを実行してNFSクライアントをインストールします。
yum install nfs-utils
- コンソールで、[ファイルシステムをECSにマウント]をクリックして、マウントコマンドを表示します。
- 開いたマウントファイルシステムのmountコマンドをECSページにコピーします。
- メモ帳のmountコマンドにコピーされ、最後のコマンド
/mnt
は次のように置き換えられます/var/www/html/owncloud/data/<OwnCloud登录名>
。
例えば:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 3ad894afd4-uon67.cn-shanghai.nas.aliyuncs.com:/ /var/www/html/owncloud/data/admin
- コマンドウィンドウで前の手順のマウントコマンドを実行します。
- 次のコマンドを実行して、マウントが成功したかどうかを確認します。
df -h | grep aliyun
、hard、timeo = 600、retrans = 2、noresvport 3ad894afd4-uon67.cn-shanghai.nas.aliyuncs.com:/ / var / www / html / owncloud / data / admin
9. 在命令窗口执行上一步骤的挂载命令。
[外链图片转存中...(img-66WqM7DJ-1612525064675)]
10. 执行以下命令查看挂载是否成功。
df -h | grep aliyun
[外链图片转存中...(img-3WVY2Dxj-1612525064676)]
注意:NAS挂载成功后,OwnCloud网盘中的默认目录和文件不可读写,请在网盘中新建目录上传。