Is there an app I can self-host that will let users upload stuff to my server? I need something where I can send a link to someone, and they can upload files & folders to my server (it doesn't matter much to me where, as long as I can transfer them out to wherever I need later).

For example, I'm working to archive my parents' family photos which right now live on a bunch of external HDDs. I need a way for my (non-technical) father to be able to upload a folder with potentially 10k plus files to my server. Because of his poor internet reliability, and the potentially large size, I need something that has resumability (so that if it fails, it can pick up where it left off and not re-start from scratch)

Security-wise, it would be nice to be able to only have uploads work when I send a link. Other than that, I'm not worried about malicious uploads or anything.

Does anyone have any recommendations for this? (Or, if nothing exists, would folks find this useful? I might end up making it if I can't find it)

  • tvcvt@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    Do you want the entirety of a directory system uploaded? If that’s the case you could use syncthing to just share the source directory. Then your dad wouldn’t have to move anything. Add in something like Tailscale or ZeroTier and you could control all the syncthing settings from the webui.

    • nopersonalspace@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      Yeah, I'm doing a test-run rn with syncthing and finding it pretty slow. Not sure why but it's downloading files at like 100Kbps even though I know the upload speed of the network is much higher. I don't have any bandwidth limits setup in syncthing so I don't think that's why…

      • tvcvt@lemmy.ml
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 year ago

        That’s a bummer. Might be worth running an iperf test between your machine and your dad’s just to get a baseline speed. Could be something in between your two networks is routing slowly.