【发布时间】:2023-03-29 15:14:02
【问题描述】:
你好 Stackoverflow 社区 :),我真的需要你关于这个问题的建议。
我开发了一个 php/mysql+(js/css) 的软件来帮助我管理我的办公室实践。
我想:
在我的办公室设置本地服务器,
问题:
我不希望任何人访问我的 php/mysql 文件。
我可以:-
拥有一台运行本地服务器的专用 pc / 或 Raspberry pi,并使用 24/7 运行的静态 ip 连接到我的 wifi,但如果断电,它可以自动重启 Web 服务器并再次运行服务器,而无需输入密码。同时限制直接访问读取/复制其上的源代码文件-以防有人试图复制它们-?
我的 web 应用程序流量是 4-5 台设备@大多数 -tablet/pc's -,但我的应用程序有点复杂,运行大量数据分析和数据挖掘,它的 mysql 数据库正在增长(20 个表中的 50k+ 行)
最佳解决方案我认为是一个操作系统,包括我的服务器及其所有文件加密并防止复制/读取,一旦它启动它只会带来一个指向本地服务器网络的网络浏览器页面就这样了..普通用户除了使用浏览器和连接WiFi外不允许任何其他操作。
可以使用 windows/ubuntu 或任何其他 linux 发行版来完成吗? 服务器文件夹和 xampp 被授予管理员权限并加密并在系统启动时自动运行,即使管理员没有登录(如果我不在办公室时计算机重新启动)并且普通访客用户可以只要他不碰我的 xampp 文件夹,他就可以随心所欲地使用电脑
这对于在不提供源代码的情况下努力销售 php 应用程序的开发人员也很有用
【问题讨论】:
-
由于专用服务器或树莓派将运行 linux 发行版,因此它很容易“apt-get install php5 apache2 mysql”,然后将您的代码上传到 Web 根目录,不要给任何人本地用户名和“服务器”的密码和您的排序代码安全
-
如果您打算自己在自己的服务器上托管 Web 服务,没有直接访问服务器的人将无法获取源文件。 JS/Css 无法“保护”它们,因为它们总是发送给客户端。
-
如果系统重启会发生什么?它会自动再次运行服务器还是我需要先用管理员登录才能重新运行它?
-
我不担心 CSS 或 js,它只是我需要保持安全的 php 和数据库
-
您可以让应用程序作为服务运行,这样它们将在重新启动时自动启动。这样您就不需要每次都重新输入密码。
标签: php linux operating-system xampp raspberry-pi