在没有互联网连接的远程 LAMP 服务器上安装 Node.js

在没有互联网连接的远程 LAMP 服务器上安装 Node.js

作为学生项目的一部分,我将在服务器上托管基于 Node.js 的服务器应用程序,以便其他人可以尝试连接到它并测试其功能的完整性。问题是我分配的服务器是另一个城市机器上的 LAMP 服务器。出于安全原因,该服务器已与互联网断开,因此我只能从大学内网通过 ssh 访问它。

我的应用程序需要 Node.js,但由于我没有互联网连接,因此必须执行手动安装。执行此操作的唯一方法是将文件发送到托管虚拟服务器的服务器(使用 sftp),然后将它们放置在虚拟服务器上我的用户的主目录中。

完成上述步骤后,问题就开始了。仅仅将预编译的二进制文件放在服务器上是行不通的;它仍然不知道该库已安装在服务器上。我尝试将源代码发送到服务器并远程编译它(使用 ssh 连接),但这会返回错误:Cannot open : Disk quota exceeded。尽管事实上我已经确信虚拟服务器应该自动扩展其可用空间。

谁能帮助我理解发生了什么?

答案1

我会发现确切地远程系统使用的操作系统和 CPU 类型,然后构建本地系统虚拟机使用相同的操作系统和 CPU 类型。然后在其中构建一个工作环境,然后您可以tar在远程系统上启动并解压该环境。

在构建软件时,我会大量使用--prefix脚本configure选项来强制所有二进制文件进入我选择的目录方案,例如$HOME/myproject,以使整个东西可移植。

相关内容