O recurso de anexo remoto permite armazenar arquivos enviados por usuários em um servidor FTP remoto. Diversas plataformas, como fóruns Discuz!, fóruns PHPWind e sites WordPress, oferecem suporte a essa funcionalidade. Este tópico descreve como configurar um fórum Discuz! para armazenar seus anexos remotos no Object Storage Service (OSS).
Pré-requisitos
-
Crie um bucket com permissões de leitura pública. Para mais informações, consulte Crie buckets.
Este tópico utiliza como exemplo um bucket chamado test-hz-jh-002 na região China (Hangzhou).
Instale o ossftp. Para mais informações, consulte Instale o ossftp.
-
Configure um fórum Discuz!. Para baixar o software, visite o site oficial do Discuz!ᵂ.
Este tópico usa o Discuz! X3.1 como exemplo.
Procedimento
Faça login no site Discuz! como administrador.
No console de administração, clique em Global e, em seguida, em Upload Settings.
-
Clique em Remote attachment e configure os parâmetros do anexo remoto.
Parâmetro
Valor de exemplo
Descrição
Enable remote attachment
Yes
Ative os anexos remotos.
Enable SSL connection
Selecione No.
Ative uma conexão SSL.
FTP server address
127.0.0.1
Endereço IP do servidor que executa o ossftp. Se o ossftp estiver em execução na máquina local, insira 127.0.0.1.
FTP server port
2048
Porta em que o ossftp escuta solicitações. A porta padrão é 2048.
FTP username
Y6IoUOZReouXvWaXuwjvDch9/examplebucket
O nome de usuário para conexão ao ossftp consiste em um AccessKey ID com permissões de acesso ao bucket e no nome do bucket. O formato é
AccessKey ID/BucketName. Para obter informações sobre como conseguir um AccessKey ID, consulte Crie um AccessKey.NotaÉ possível personalizar o nome de usuário de login. Para mais informações, consulte Crie um usuário de logon personalizado.
FTP password
sRaQg0i3SH9EqYXJSL1hlaR
Senha para a conexão ossftp. Use o AccessKey Secret correspondente ao AccessKey ID. Para saber como obter um AccessKey, consulte Crie um AccessKey.
NotaÉ possível personalizar a senha de login. Para mais detalhes, consulte Crie um usuário de logon personalizado.
passive (PASV) connection
Yes
Selecione Yes para ativar o modo passivo.
Remote attachment directory
.
Diretório no bucket OSS onde os anexos remotos são armazenados. Um ponto (.) indica o diretório raiz do bucket.
remote access URL
https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com
A URL de acesso do bucket segue o formato
https://BucketName.Endpoint.FTP transfer timeout
0
Insira 0 para usar o valor de tempo limite padrão do servidor.
Clique em Test remote attachment para verifique a configuração.
-
Crie uma nova postagem para validar a configuração.
Ao criar a postagem, envie uma imagem como anexo.
-
Clique com o botão direito na imagem e selecione Open link in new tab.
Se a URL da imagem estiver no formato
http(s)://BucketName.Endpoint/path/filename, o anexo foi enviado com sucesso.Por exemplo, a URL da imagem é
https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/forum/201512/18/171012mzvkku2z3na2w2wa.jpg.