Если вы хотите дать постоянный доступ к файлам, то проще всего использовать облачные сервисы (Яндекс.Диск, Google Drive, Dropbox и подобные) или файлообменники – сайты, которые дают возможность загрузить файлы на их сервер.
Для собственного хостинга файлов нужен хостинг или выделенный сервер – в зависимости от ожидаемой нагрузки. В самом простом варианте подойдет виртуальный хостинг: https://www.nic.ru/catalog/hosting/shared/. Чтобы дать доступ к фалам, их нужно загрузить через файловый менеджер в папку сайта (или в корневой каталог). Тогда файл будет доступен по ссылке «название домена/название файла», например, site.ru/file.pdf.
А если надо, например 20, 30 и т.д. ТБ, Какие варианты? Большинство серверов, впс не превышают объем в 5ТБ.
Заказать площадку хостинга,
далее на базе бесплатного nextcloud/owncloud можно развернуть на хостинге или VPS полноценный файловый хостинг с настройкой прав доступа и очень большим количеством дополнительных функций: мессенджер, чат, мультимедиа плеер. полный актуальный список есть на сайте nextcloud, вместе с инструкцией.