権限の低いユーザでノードを実行したいと思いますか?私はフレームワークExpress.jsを使用する必要があります低特権でNode.JSを実行できますか?
10
A
答えて
17
はい。あなたの正確なニーズに応じて、これを行うために利用できる多くのソリューションがあります。
ポート80でノードを実行する場合は、nginx(まだWebSocketでは機能しません)またはhaproxyを使用できます。しかし、おそらく最速と汚いが、お好みのポートにポート80をリダイレクトするiptablesのを使用することです:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8003
sudo iptables -t nat -L
あなたは満足している場合、その設定を保存し、確認のiptablesを行い、ブート時に点灯します
sudo service iptables save
sudo chkconfig iptables on
あなたがしている場合は
#!upstart
description "nodeapp"
author "you"
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
script
export HOME="/home/user/"
exec sudo -u user /usr/local/bin/node /home/user/app.js 2>&1 >> /home/user/app.log
end script
:自動的にそれが失敗した場合、あなたはこのようなスクリプトでupstartを利用することができ、非rootとしてごnodejsサービスを開始し、それを再起動するには
アマゾンEC2のインストール、またはあなたがsudo: sorry, you must have a tty to run sudo
を言うエラーが出る場合、あなたはこれであなたのexecコマンドを置き換えることができます:あなたはこの質問をしなかったが、永遠に実行し、それを維持するために、
#!upstart
description "nodeapp"
author "you"
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
script
export HOME="/home/user/"
#amazon EC2 doesn’t allow sudo from script! so use su --session-command
exec su --session-command="/usr/local/bin/node /home/user/app.js 2>&1 >> /home/user/app.log" user &
end script
をそして、チェックアウトモンティ!ここはa useful guide to setting up node.js with upstart and monitです。
関連する問題
- 1. Openshiftで特権付きドッカーコンテナを実行
- 2. DefaultAppPoolはIISで特権昇格特権で実行されますか?
- 3. 最低特権原則
- 4. Droolが最低特権ルールを返す
- 5. 2 Node.js Projectをウィンドウで実行できますか?
- 6. Sentry特権モデル:Sentryはサーバー特権からデータベース特権を奪うことができますか?
- 7. node.jsからscalaアプリケーションを実行できますか?
- 8. node.jsから.coffeeファイルを直接実行できますか?
- 9. SUPER特権なしでMySQLでイベントを実行する(?)
- 10. 特権を持つrootで実行されたスクリプトからPythonがFirefoxを実行できない
- 11. Node.jsはTomcatサーバー内で実行できますか?
- 12. Android端末でnode.jsを実行できませんか?
- 13. javaで特権を持つsudo suコマンドを実行する
- 14. ヘルパーなしで特権でアプリケーションを実行
- 15. 昇格された特権でカスタム実行ファイルを実行するには?
- 16. ルートシェルで特権のないコマンドを実行する
- 17. PSVersionが低いコンピュータでPSSession。どのコマンドを実行できますか?
- 18. リモートクライアントが最低限の権限でExeをビルドして実行できるようにする
- 19. 権限のあるコンテナが特権モジュールの実行のためにlibsudo_util.so.0をロードできません
- 20. herokでnode.jsアプリケーションを実行できませんでした
- 21. 特権のない実行FROMスクラッチ
- 22. 特権を持つMSIアンインストーラを実行しています
- 23. 特定のワーカーリストでdask/distributedジョブを実行できますか
- 24. なぜ000権限でBash関数を実行できますか?
- 25. 特権のないドッカーコンテナ内でSystemTapを実行
- 26. 特権スコープアクセスできない
- 27. SSRS 2008 R2サービスアカウント - ドメインアカウントに必要な最低限の特権は何ですか?
- 28. 特権ACLをリモートで実行するとエラーが発生します。 invoke-command
- 29. MongoDB - setFeatureCompatibilityVersionを実行するために必要な特権は何ですか?
- 30. HomebrewでNode.js v6をリンク/実行できません
"権限の低いユーザー"を定義します。 –
私はnode.jsをROOT権限で調整したくありません。 – Dail
あなたは何をしなければならないと思いますか?私はそうする必要はなかった。 –