La fonctionnalité de pièce jointe distante vous permet de stocker les fichiers téléchargés par les utilisateurs sur un serveur FTP distant. De nombreuses plateformes, telles que les forums Discuz!, les forums PHPWind et les sites WordPress, prennent en charge cette fonctionnalité. Cette rubrique explique comment configurer un forum Discuz! pour stocker ses pièces jointes distantes dans Object Storage Service (OSS).
Prérequis
-
Vous avez créé un bucket avec des autorisations de lecture publique (public-read). Pour plus d'informations, consultez la section Créer des buckets.
Cette rubrique utilise un bucket nommé test-hz-jh-002 dans la région Chine (Hangzhou) à titre d'exemple.
Vous avez installé ossftp. Pour plus d'informations, consultez la section Installer ossftp.
-
Vous avez configuré un forum Discuz!. Pour télécharger le logiciel, rendez-vous sur le site officiel de Discuz!ᵂ.
Cette rubrique utilise Discuz! X3,1 à titre d'exemple.
Procédure
Connectez-vous à votre site Discuz! en tant qu'administrateur.
Dans la console d'administration, cliquez sur Global, puis sur Upload Settings.
-
Cliquez sur Remote attachment, puis configurez les paramètres de pièce jointe distante.
Paramètre
Valeur d'exemple
Description
Enable remote attachment
Yes
Active les pièces jointes distantes.
Enable SSL connection
Sélectionnez No.
Active une connexion SSL.
FTP server address
127.0.0.1
Adresse IP du serveur sur lequel ossftp est en cours d'exécution. Si ossftp s'exécute sur la machine locale, saisissez 127.0.0.1.
FTP server port
2048
Port sur lequel ossftp écoute les requêtes. Le port par défaut est 2048.
FTP username
Y6IoUOZReouXvWaXuwjvDch9/examplebucket
Le nom d'utilisateur permettant de se connecter à ossftp est composé d'un AccessKey ID disposant des autorisations d'accès au bucket et du nom du bucket. Le format est
AccessKey ID/BucketName. Pour savoir comment obtenir un AccessKey ID, consultez la section Créer un AccessKey.RemarqueVous pouvez personnaliser le nom d'utilisateur de connexion. Pour plus d'informations, consultez la section Créer un utilisateur de connexion personnalisé.
FTP password
sRaQg0i3SH9EqYXJSL1hlaR
Mot de passe pour la connexion ossftp. Utilisez l'AccessKey Secret correspondant à l'AccessKey ID. Pour savoir comment obtenir un AccessKey, consultez la section Créer un AccessKey.
RemarqueVous pouvez personnaliser le mot de passe de connexion. Pour plus d'informations, consultez la section Créer un utilisateur de connexion personnalisé.
passive (PASV) connection
Yes
Sélectionnez Yes pour activer le mode passif.
Remote attachment directory
.
Répertoire du bucket OSS où sont stockées les pièces jointes distantes. Un point (.) indique le répertoire racine du bucket.
remote access URL
https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com
L'URL d'accès du bucket est au format
https://BucketName.Endpoint.FTP transfer timeout
0
Saisissez 0 pour utiliser la valeur de délai d'expiration par défaut du serveur.
Cliquez sur Test remote attachment pour vérifier la configuration.
-
Créez un nouveau message pour vérifier la configuration.
Lors de la création d'un message, téléchargez une image en pièce jointe.
-
Faites un clic droit sur l'image et sélectionnez Open link in new tab.
Si l'URL de l'image est au format
http(s)://BucketName.Endpoint/path/filename, la pièce jointe a été téléchargée avec succès.Par exemple, l'URL de l'image est
https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/forum/201512/18/171012mzvkku2z3na2w2wa.jpg.