リモート添付ファイル機能を使用すると、ユーザーがアップロードしたファイルをリモート FTP サーバーに保存できます。Discuz! フォーラム、PHPWind フォーラム、WordPress ウェブサイトなど、多くのプラットフォームがこの機能をサポートしています。 このトピックでは、Discuz! フォーラムを設定して、そのリモート添付ファイルを Object Storage Service (OSS) に保存する方法について説明します。
前提条件
公開読み取り権限を持つバケットが作成済みであること。 詳細については、「バケットの作成」をご参照ください。
このトピックでは、例として中国 (杭州) リージョンの test-hz-jh-002 という名前のバケットを使用します。
ossftp がインストール済みであること。 詳細については、「ossftp のインストール」をご参照ください。
Discuz! フォーラムがセットアップ済みであること。 ソフトウェアをダウンロードするには、Discuz!ᵂ 公式ウェブサイトにアクセスしてください。
このトピックでは、Discuz! X3.1 を例として使用します。
操作手順
管理者として Discuz! サイトにログインします。
管理コンソールで [Global] をクリックし、次に [アップロード設定] をクリックします。
[リモート添付ファイル] をクリックし、リモート添付ファイルのパラメーターを設定します。
パラメーター
値の例
説明
リモート添付ファイルを有効にする
[はい]
リモート添付ファイルを有効にします。
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.エンドポイントです。FTP 転送タイムアウト
0
サーバーのデフォルトのタイムアウト値を使用するには、0 を入力します。
[リモート添付ファイルのテスト] をクリックして、設定を検証します。
新しい投稿を作成して、設定を検証します。
投稿を作成する際に、画像添付ファイルをアップロードします。
画像を右クリックし、[リンクを新しいタブで開く] を選択します。
画像 URL が
http(s)://BucketName.エンドポイント/path/filenameの形式である場合、添付ファイルは正常にアップロードされています。たとえば、画像 URL は
https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/forum/201512/18/171012mzvkku2z3na2w2wa.jpgです。