Python 朋友专用(树莓)数据服务器

Python 朋友专用(树莓)数据服务器,python,linux,networking,raspberry-pi,Python,Linux,Networking,Raspberry Pi,我的问题是: 我编写了一个应用程序,用于保存和读取XML文件中的数据。此应用程序适用于其他5个人,他们可以创建“任务”。->这些任务将存储到一个XML文件中,其他人应该能够使用他们的应用程序获取这些数据。所以我的想法是创建一个Raspberry服务器,XML文件将在其上写入,就像共享网络驱动器一样。那么,有没有一种方法可以创建这样的save&privat,这样只有我朋友的应用程序才能访问树莓?或者这是存储信息的错误方式?你也可以给我一些关键字在互联网上查找,答案会对我有很大帮助:)我认为使用SQ

我的问题是:
我编写了一个应用程序,用于保存和读取XML文件中的数据。此应用程序适用于其他5个人,他们可以创建“任务”。->这些任务将存储到一个XML文件中,其他人应该能够使用他们的应用程序获取这些数据。所以我的想法是创建一个Raspberry服务器,XML文件将在其上写入,就像共享网络驱动器一样。那么,有没有一种方法可以创建这样的save&privat,这样只有我朋友的应用程序才能访问树莓?或者这是存储信息的错误方式?你也可以给我一些关键字在互联网上查找,答案会对我有很大帮助:)

我认为使用SQLite、Postgres或MySql等数据库来存储信息会更好。这样做的好处是,您可以更轻松地访问和组织数据。
在将应用程序私有化的问题上,您需要创建一个身份验证层,在该层中,用户需要使用用户名和密码登录,当然,这是私有访问您的wifi网络所提供的安全性的基础。我建议使用一些预先存在的身份验证框架,具体取决于实现应用程序所使用的编程语言。例如,如果您使用python作为编程语言,使用flask作为web应用程序引擎,flask已经提供了一些机制来记录您的用户,这将为您避免很多麻烦。安全和身份验证不是一个容易解决的问题,也不应该被低估。我所指的模块称为

,您不需要指定这是否只需要在网络内或通过internet工作,因此我将假设后者适用于此答案

在你的朋友之间进行安全和私人文件共享的最简单方法是使用现有的服务,如或同步到每个朋友计算机上的文件夹。这样,文件共享和安全性都可以为您处理

如果您不希望他们必须在本地设置Dropbox才能使用您的应用程序,您可以尝试使用(或等效)直接集成

如果您必须拥有共享文件的基础设施,您可以在Raspberry Pi上使用,并根据用户帐户设置安全的文件共享,可以只为应用程序设置一个帐户,也可以为每个用户设置一个帐户,供他们登录应用程序

从那以后,您可以更进一步,开始使用Azure或AWS和Active Directory,但这对于您的需要来说可能过于企业级了