学生プロジェクトの一環として、私は他の人が接続を試み、機能の完全性をテストできるように、Node.jsベースのサーバーアプリケーションをサーバーにホストします。問題は、私が割り当てられたサーバーが別の都市コンピュータのLAMPサーバーであることです。セキュリティ上の理由からサーバーのインターネット接続が切れており、大学イントラネットではSSH経由でのみ接続できます。
私のアプリケーションにはNode.jsが必要ですがインターネットに接続されていないため、手動インストールを実行する必要があります。これを行う唯一の方法は、sftpを使用して仮想サーバーをホストしているサーバーにファイルを送信し、仮想サーバー上の私のユーザーのホームディレクトリに配置することです。
上記の手順を完了すると問題が発生します。プリコンパイルされたバイナリをサーバーに配置するだけでは機能しません。まだライブラリがサーバーにインストールされていることはわかりません。ソースコードをサーバーに送信し、リモートでコンパイルしようとしましたが(Ssh接続を使用して)エラーが返されましたCannot open : Disk quota exceeded
。これは、仮想サーバーが自動的に使用可能なスペースを拡張する必要があると確信していますが、そうです。
何が起こっているのかを理解するのに役立つ人はいますか?
答え1
私が見つけるでしょう正確にリモートシステムで使用されているオペレーティングシステムとCPUの種類を確認したら、ローカルシステムを構築します。仮想デバイス同じオペレーティングシステムとCPUタイプを使用してください。その後、その中に作業環境を構築すると、tar
リモートシステムで実行して解凍できます。
--prefix
ソフトウェアを構築するとき、私はスクリプトオプションをたくさん使って、configure
すべてのバイナリを私が選択したディレクトリスキームに強制します。たとえば、$HOME/myproject
すべてを移植可能にします。