python - 服务器基础设施、文件上传项目

标签 python linux django ftp freebsd

我计划创建一个文件上传网站,用户注册为成员(member),然后通过文件上传表单和 ftp 帐户上传文件(每个文件最大可达 10GB)。 对于上传的每个文件,成员(member)都会获得一个可以与其他用户共享的链接。不幸的是,我只是一个普通的 Django 编码器/Linux 用户,之前没有参与过任何类似的项目。

问题1

使用的存储空间可能会快速增长到数千 TB,我该如何为此优化服务器及其存储?我应该使用云服务还是哪种类型的托管最合适?您将如何设置基础设施以使其顺利运行?

我计划运行 Freebsd 作为操作系统,并运行 Django/Python 进行开发...

感谢您的意见和所有想法!

最佳答案

根据您的描述,我将从云服务开始,看看实际使用情况如何。这可能是最便宜且最具可扩展性的版本。

为了进行设置,您有多种选择(惊喜!:-))。 AFAIK,亚马逊有一些预配置的图像,可能会带你走很长的路。由于您正在使用 python,因此您还可以查看 Google,看看他们的服务如何协同工作。

正如您将自己描述为一名编码员,我会远离 puppet、chef、ansible 等。虽然这些都是很棒的工具,但它们为管理实际服务器添加了一个抽象层。当然,我可能是错的,这些工具只是您进行设置所需的帮助。

对于许多管理工具,都有现成的模块或模板可以帮助您实现目标。

作为一个简单的作战计划建议:

  1. 查看云提供商以确定哪一个最适合您。
  2. 查看与您正在考虑使用的云提供商交互的工具。
  3. 尝试查找您选择的云提供商/管理工具的用户组,以了解更多信息或从其他人那里获取帮助。

关于python - 服务器基础设施、文件上传项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545240/

相关文章:

python - 截断字符的 Django 过滤器是什么?

Python Tkinter 照片图像

python - Django .save() 不可预测地处理 update_fields 输入

linux - "$#"在 bash 中是什么意思?

linux - 使用 Linux 监控 ppp0 流量使用情况

python - LoginRequiredMixin 的反面是什么,如何拒绝登录用户的访问?

css - django 和 twitter bootstrap 在 IE8 中不能正常工作

python - Django模型授权

Python:运行一个没有效果的语句只是为了检查是否抛出异常?

linux - Bash - 获取文件的内容