Como hospedar e compartilhar grandes arquivos online com PicoShare no Linux

Como hospedar e compartilhar grandes arquivos online com PicoShare no Linux
Uma fotografia de uma pessoa na frente de um laptop com um telefone na mão.

Picoshare é um aplicativo web de compartilhamento de arquivos leve e altamente acessível para Linux. Ele fornece uma interface fácil de usar onde você pode carregar e compartilhar arquivos do seu próprio servidor. Este artigo mostrará como instalar o Picoshare e compartilhar arquivos online usando o Docker no Ubuntu Linux.

Por que usar o Picoshare para compartilhar arquivos online

Um dos maiores pontos de venda do PicoShare é que ele é fácil de implementar em qualquer plataforma baseada em Linux. Com a ajuda do Docker, você pode compartilhar arquivos online com o PicoShare sem se preocupar com dependências do Linux e compatibilidade de programas.

Outro ponto de venda do PicoShare é que ele não manipula os arquivos que você carrega em sua plataforma. Isso o torna útil para compartilhar fotos e vídeos, pois você pode ter certeza de que o servidor não irá recodificar sua mídia durante o upload.

Uma captura de tela do PicoShare funcionando em um servidor.

Por fim, o PicoShare vem com a capacidade de duplicar seu armazenamento de arquivos para soluções de armazenamento de objetos externos. Por exemplo, você pode vincular seu bucket compatível com Amazon S3 ao seu servidor PicoShare e criar um backup 1:1 do conteúdo do seu servidor. Isso facilita a restauração de dados ao migrar de um sistema para outro.

Instalando os pré-requisitos para o PicoShare

Suposição: Este tutorial é feito em uma máquina Ubuntu 24.04 com pelo menos 2 GB de RAM e 50 GB de espaço em disco. Você precisará ter um nome de domínio para poder criar registros “A” para esse domínio. Por último, este artigo usará DigitalOcean Spaces para seu back-end de armazenamento de objetos compatível com S3.

O primeiro passo para instalar o PicoShare é obter o Docker e o Nginx para seu sistema host (para outras distribuições Linux, aqui está como instalar o Docker em seus sistemas Linux). Para começar, recupere a chave de assinatura para o repositório do projeto Docker:

Crie um novo arquivo de repositório apt usando seu editor de texto favorito:

Cole a seguinte linha de código dentro do seu novo arquivo de repositório:

Salve seu arquivo de repositório e atualize as listagens de repositórios do sistema e seus pacotes atuais:

Instale o Docker, Docker Compose e Nginx usando o apt no Ubuntu:

Criando um backup de armazenamento em nuvem para PicoShare

Vá para seu provedor de armazenamento em nuvem compatível com S3 e crie um novo bucket de armazenamento. Neste caso, estou usando o DigitalOcean Spaces, então clicarei em Create -> Spaces Object Storage na tela do meu painel.

Uma captura de tela mostrando a localização do

Selecione um local do Datacenter para seu armazenamento compatível com S3 e marque a caixa de seleção Habilitar CDN .

Uma captura de tela mostrando os botões para configurar a localização do bucket do Spaces e se o bucket usará o CDN da DigitalOcean.

Forneça um nome para seu novo bucket do Spaces e clique em Criar um bucket do Spaces para inicializá-lo.

Uma captura de tela mostrando o prompt da caixa de texto para o nome do Spaces e a localização do

Clique no ícone Copiar na caixa de texto Ponto de extremidade de origem e cole-o em um arquivo de texto separado.

Uma captura de tela destacando a localização do ícone Copiar no painel do Spaces.

Percorra a barra lateral esquerda do seu painel do DigitalOcean e clique na categoria API .

Uma captura de tela mostrando a localização da categoria API na página do painel.

Clique na guia Spaces Keys e selecione Generate New Key .

Forneça um nome para sua nova chave e clique em Criar chave de acesso .

Copie a “Chave de acesso” e a “Chave secreta” da página e cole-as no seu arquivo de texto.

Uma captura de tela mostrando a localização da chave de acesso e da chave secreta para o bucket do Spaces.

Instalando e executando o PicoShare

Crie uma nova pasta para o PicoShare dentro do diretório inicial do seu usuário e entre nela:

Use seu editor de texto favorito para criar o arquivo Compose para PicoShare:

Cole o seguinte bloco de código dentro do seu arquivo new. arquivo yml:

Substitua o valor da variável “PS_SHARED_SECRET” por uma senha suficientemente longa e aleatória. Isso servirá como senha para a interface web do PicoShare.

Um terminal mostrando a senha compartilhada gerada aleatoriamente para a instância do PicoShare.

Altere o valor da variável “LITESTREAM_BUCKET” com o nome do seu bucket do Spaces.

Um terminal mostrando o valor apropriado para o bucket compatível com S3.

Copie a parte da região e do nome de domínio do seu endpoint e cole-a como o valor da sua variável “LITESTREAM_ENDPOINT”.

Uma captura de tela mostrando o formato adequado para a variável de endpoint compatível com S3.

Substitua os valores das variáveis ​​“LITESTREAM_ACCESS_KEY_ID” e “LITESTREAM_SECRET_ACCESS_KEY_ID” pela chave de acesso e chave secreta do bucket do DigitalOcean Spaces.

Uma captura de tela mostrando a chave de acesso aos espaços e a chave secreta para a instância do PicoShare.

Salve seu arquivo docker-compose.yml e execute o seguinte comando para construir e executar a instância do PicoShare:

Protegendo o PicoShare com um proxy reverso SSL

Neste ponto, você tem o PicoShare rodando na porta 4001 na sua máquina local. Para acessá-lo com segurança na internet, você precisa ter certeza de que todas as conexões com ele estão criptografadas via SSL.

Comece criando um novo registro “A” para o seu nome de domínio apontando para o endereço IPv4 do seu servidor PicoShare. No meu caso, criarei um registro “A” com o valor “picoshare”.

Uma captura de tela mostrando o

Instale o pacote snap “core” no seu sistema Ubuntu:

Obtenha o pacote certbot snap da Electronic Frontier Foundation (EFF):

Crie um novo arquivo de configuração de site Nginx usando seu editor de texto favorito:

Cole o seguinte bloco de código dentro do arquivo de configuração do seu site:

Salve o arquivo de configuração do seu site e crie um link simbólico do seu diretório “/etc/nginx/sites-available/” para sua pasta “/etc/nginx/sites-enabled/”:

Verifique novamente se há erros no arquivo de configuração do Nginx e, em seguida, inicie o daemon do servidor web Nginx usando systemctl:

Um terminal mostrando a verificação de configuração e o comando systemctl para iniciar o servidor web Nginx.

Registre seu servidor PicoShare usando o utilitário certbot da EFF:

Gere um novo certificado SSL apontando para o nome de domínio do seu servidor:

Testando o PicoShare e enviando seu primeiro arquivo

Abra um navegador da web e navegue até seu subdomínio para carregar a página inicial do PicoShare.

Uma captura de tela mostrando a página inicial do PicoShare em execução em um VPS.

Clique no botão Log In no canto superior direito da página.

Forneça o valor de “PS_SHARED_SECRET” na caixa de texto Passphrase e clique em Autenticar para fazer login.

Uma captura de tela mostrando o prompt de login do PicoShare.

Verifique se você pode salvar dados no seu servidor PicoShare clicando no botão Carregar e, em seguida, selecione um arquivo de amostra no menu seletor.

Uma captura de tela destacando a localização do botão Upload no painel interno.

Copie o primeiro link que o servidor retorna ao usuário com quem você deseja compartilhar seu arquivo.

Uma captura de tela destacando a localização do primeiro link compartilhável na instância do PicoShare.

Habilite uploads temporários de convidados no PicoShare

Além dos uploads enviados por usuários, você também pode criar links temporários que permitem que usuários anônimos carreguem arquivos individuais no seu servidor. Isso pode ser útil se você tiver alguém que precisa compartilhar arquivos com você, mas não pode carregar arquivos para um serviço de nuvem regular.

Comece clicando na categoria Guest Links na página inicial do PicoShare.

Uma captura de tela mostrando a localização do

Clique no botão Criar novo logo acima da tabela de visão geral do link vazio.

Forneça os detalhes básicos do link de upload do seu convidado. No meu caso, irei rotulá-lo como “MakeTechEasier” e definir a validade como Nunca com um limite de tamanho de arquivo de 100 MB e um limite geral de 10 uploads.

Uma captura de tela mostrando um formulário de Guest Link preenchido.

Clique em Criar para gerar o link de convidado temporário para sua instância do PicoShare.

Clique no ícone Copiar no lado direito do link de convidado e envie o conteúdo da sua área de transferência para o destinatário pretendido.

Uma captura de tela mostrando a localização do ícone Copiar na tela Links de convidados.

Implantar e proteger o PicoShare para compartilhar arquivos online usando Linux é apenas o primeiro passo para recuperar sua privacidade digital online. Saiba como você pode se proteger ainda mais hospedando seu próprio servidor de aliases de e-mail usando SimpleLogin.

Crédito da imagem: Alejandro Escamilla via Unsplash e PicoShare Github . Todas as alterações e capturas de tela de Ramces Red.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *