リモート添付ファイル機能を使用すると、ユーザーがアップロードしたファイルをリモート FTP サーバーに保存できます。Discuz! フォーラム、PHPWind フォーラム、WordPress ウェブサイトなどの多くのプラットフォームでこの機能がサポートされています。本トピックでは、Discuz! フォーラムのリモート添付ファイルを Object Storage Service (OSS) に保存するように構成する方法について説明します。
前提条件
-
パブリック読み取り権限を持つバケットを作成済みです。詳細については、「バケットの作成」をご参照ください。
本トピックでは、中国 (杭州) リージョンにある test-hz-jh-002 という名前のバケットを例として使用します。
-
ossftp をインストール済みです。詳細については、「ossftp のインストール」をご参照ください。
-
Discuz! フォーラムをセットアップ済みです。ソフトウェアをダウンロードするには、Discuz! 公式ウェブサイト をご確認ください。
本トピックでは、Discuz! X3.1 を例として使用します。
操作手順
-
管理者としてご利用の Discuz! サイトにログインします。
-
管理コンソールで、[グローバル] をクリックし、次に [アップロード設定] をクリックします。
-
[リモート添付ファイル] をクリックし、リモート添付ファイルのパラメーターを設定します。
パラメーター
例となる値
説明
リモート添付ファイルを有効化
はい
リモート添付ファイルを有効にします。
SSL 接続を有効化
[いいえ] を選択します。
SSL 接続を有効にします。
FTP サーバーアドレス
127.0.0.1
ossftp が実行されているサーバーの IP アドレスです。ossftp がローカルマシンで実行されている場合は、127.0.0.1 を入力します。
FTP サーバーポート
2048
ossftp がリクエストを待ち受けるポートです。デフォルトポートは 2048 です。
FTP ユーザー名
Y6IoUOZReouXvWaXuwjvDch9******/examplebucket
ossftp への接続に使用するユーザー名は、バケットへのアクセス権限を持つ AccessKey ID とバケット名で構成されます。形式は
AccessKey ID/BucketNameです。AccessKey ID の取得方法については、「AccessKey の作成」をご参照ください。説明ログインユーザー名をカスタマイズできます。詳細については、「カスタムログインユーザーの作成」をご参照ください。
FTP パスワード
sRaQg0i3SH9EqYXJSL1hlaR******
ossftp 接続のパスワードです。対応する AccessKey ID の AccessKey Secret を使用します。AccessKey の取得方法については、「AccessKey の作成」をご参照ください。
説明ログインパスワードをカスタマイズできます。詳細については、「カスタムログインユーザーの作成」をご参照ください。
パッシブ (PASV) 接続
はい
[はい] を選択して、パッシブモードを有効にします。
リモート添付ファイルディレクトリ
.
OSS バケット内でリモート添付ファイルを保存するディレクトリです。ピリオド (.) はバケットのルートディレクトリを示します。
リモートアクセス URL
https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com
バケットのアクセス URL は、
https://BucketName.Endpointの形式です。FTP 転送タイムアウト
0
0 を入力すると、サーバーのデフォルトタイムアウト値が使用されます。
-
[リモート添付ファイルのテスト] をクリックして、構成を検証します。
-
新しい投稿を作成して、構成を検証します。
-
投稿を作成する際に、画像の添付ファイルをアップロードします。
-
画像を右クリックし、[リンクを新しいタブで開く] を選択します。
画像の URL が
http(s)://BucketName.Endpoint/path/filenameの形式になっている場合、添付ファイルは正常にアップロードされています。たとえば、画像の URL は
https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/forum/201512/18/171012mzvkku2z3na2w2wa.jpgです。
-