nepster-web
@nepster-web

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

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

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

Как я понял из доков нужно выполнить команду chroot для каталога пользователя (к примеру home/checkers), далее каждому пользователю установить ноду?
  • Вопрос задан
  • 4349 просмотров
Пригласить эксперта
Ответы на вопрос 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 пускать будете.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы