Drop your resource pack zip. You get the SHA-1 hash and the lines for server.properties, and the zip is checked for the mistakes that stop a server pack from loading. The file is read in your browser, nothing is uploaded.
Or drop the zip anywhere on the page.
SHA-1
(no file yet)
server.properties
How to set a server resource pack
Upload the zip somewhere that gives a direct download link (the link must start the download itself, not open a page).
Drop the same zip here and paste the link.
Copy the lines into server.properties, replacing the lines with the same names, and restart the server.
Every time you change the pack, make the hash again. The hash is how the game notices that the pack is new.
Why the hash matters
The game keeps a downloaded server pack and uses the hash to tell whether it already has it. Without a hash, or with an old one, players can keep the old pack after you changed it, or download the pack again on every join. With a wrong hash the game rejects the download.
If the pack does not load
pack.mcmeta is not at the top of the zip. This happens when the folder is zipped instead of what is inside it. Open the pack folder, select everything in it and zip that.
The link opens a web page. Dropbox links need dl=1 at the end instead of dl=0. Google Drive share links open a page and do not work as they are.
The pack is too big. Since Minecraft 1.18 a server pack may be up to 250 MB; 1.15 to 1.17 allow 100 MB, older versions 50 MB.
The hash is of another file. Hash the exact file that is behind the link, after the upload, not an older copy.
Something wrong or missing here? Tell me, requests decide what I add next. More tools: all tools.