nepster-web
@nepster-web

Как правильно пользоваться chroot ?

Задача такая, есть несколько игр на node.js и несколько пользователей.

Подскажите пожалуйста как правильно сделать, что бы у каждого пользователя был свой экземпляр ноды, что бы каждый пользователь запускал свою игру?

Как я понял из доков нужно выполнить команду chroot для каталога пользователя (к примеру home/checkers), далее каждому пользователю установить ноду?
  • Вопрос задан
  • 4315 просмотров
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Разнесите с помощью виртуализации без лишних костылей.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Если вам просто запускать несколько инстансов демонов от разных пользователей - то chroot здесь не нужен. Нода прекрасно работает от разных пользователей (на разных портах, само собой).

Про то, как сделать chroot я здесь - https://debian.pro/440 - писал.
Если паранойя грызет, то вот - https://debian.pro/1237

Вот только вы не написали, как вы её вообще запускать собираетесь.
Можно нечто такое почитать - https://www.exratione.com/2011/07/running-a-nodejs...
Но там либо init-скрипт под каждый инстанс писать (пользователей, пути менять), либо его переписывать, чтобы он в зависимости от имени пользователя, запустившего скрипт, шел в нужный каталог.

В простейшем же виде Node.JS (одним тредом, емнип) запускается так:
npm app
или
node/nodejs чтото там.

Соответственно, если команда npm app, то запускать из консоли (до первого ребута) можно так:
disown npm app; echo $!
И потом делать kill на циферку, чтобы остановить.

Это всё актуально, если вы пользователей по ssh пускать будете.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы