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 Criar 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 Instalar 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 onde o ossftp está em execução. Se o ossftp estiver em execução na máquina local, insira 127.0.0.1.
FTP server port
2048
Porta na qual o ossftp escuta requisiçõ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 Criar um AccessKey.NotaÉ possível personalizar o nome de usuário de login. Para mais informações, consulte Criar um usuário de login personalizado.
FTP password
sRaQg0i3SH9EqYXJSL1hlaR
Senha para a conexão ossftp. Utilize o AccessKey Secret correspondente ao AccessKey ID. Para saber como obter um AccessKey, consulte Criar um AccessKey.
NotaÉ possível personalizar a senha de login. Para mais detalhes, consulte Criar um usuário de login personalizado.
passive (PASV) connection
Yes
Selecione Yes para ativar o modo passivo.
Remote attachment directory
.
Diretório no bucket OSS onde os anexos remotos ficam armazenados. Um ponto (.) representa 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 utilizar o valor de tempo limite padrão do servidor.
Clique em Test remote attachment para verificar a configuração.
-
Crie uma nova postagem para validar a configuração.
Ao criar a postagem, faça upload de 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.