Как я могу сделать пользователя и идентификаторы группы тем же на двух серверах?

Маловероятно, что Вы будете когда-либо видеть Node.js в общей среде, потому что Ваши процессы Node.js, выполненные как длительные процессы вместо того, чтобы быть инстанцированными через CGI или что-либо как mod_whatever под Apache.

Это означает рассмотрение выделенного сервера или VPS, и даже затем Вы будете на верхнем краю Вашего бюджета. Что-то как самое маленькое предложение Linode могло бы быть оптимальным значением, которое Вы найдете с тем бюджетом - можно стать более дешевыми, но Вы не хотите уменьшать свою спецификацию гораздо дальше, чем это.

Вам могло бы сойти с рук меньше RAM, возможно, всего 256 МБ, но Вы вероятны, заканчивают тем, что подкачали так узкое место ввода-вывода совместного использования дисков с другим VPSs, уничтожит Вас затем. Вы действительно иногда видите дешевые старые выделенные серверы (lowish спецификация P4, 256 МБ RAM, маленького диска) за 25/месяцев долларов США, или даже 20/месяцев долларов США - следят за областью предложений мест как WHT или более определенных мест как сервер в день OLM если, именно это Вы хотите.

Сама платформа Node.js не нуждается в большом количестве RAM или мощности ЦП на экземпляр из-за его evented, а не распараллелила или основанная на процессе архитектура, но какая спецификация, в которой Вы будете нуждаться, будет очень зависеть от того, что делает Ваш код (какой обработка данных?, насколько большой наборы данных?, что работа базы данных?, сколько параллельных пользователей/процессов Вы ожидаете?...), таким образом, нам было бы нужно намного больше детали, чтобы смочь дать Вам большую часть более определенного ответа. Хотя с максимальным бюджетом в размере 25 долларов США это мог бы быть случай взятия, что можно получить и нахождение способа жить с ним!

Править: (2013-01-10)

Начиная с записи, что ответ, цены/возможности изменились вполне немного, как Вы ожидали бы. Существует на самом деле несколько мест, предлагающих хостинг Node.js, и существуют некоторые очень хорошие стандартные цены на VMs (Linode является все еще хорошей рекомендацией IMO, но существуют лучшие предложения значения, если Вы хотите рискнуть менее известного поставщика), и маленькие выделенные серверы (от подобных kimsufi.co.uk, например).

Но не берите рекомендации хостинга от относительно статических страниц как вопрос об Отказе сервера без дальнейшего исследования дискуссионных групп, характерных для хостинга: рынок изменяет так много, что любой ответ здесь быстро становится устаревшим, который является, почему вопросам о покупках обычно препятствуют.

1
задан 15 August 2012 в 19:40
2 ответа

Вам нужен какой-то метод для синхронизации учетных записей / идентификаторов пользователей между вашими системами.

Этого можно достичь вручную, (осторожно) создав учетные записи и затем синхронизируя базы данных паролей (например, / etc / passwd в Linux), но гораздо чаще достигается с помощью службы каталогов, такой как NIS или LDAP. . Затем на каталог ссылаются все системы, которым требуется общая информация для аутентификации, что делает его гораздо более масштабируемым, чем создание учетных записей в каждой системе.

В зависимости от того, сколько пользователей вы должны поддерживать, первый метод или его производная может потребовать меньше усилий, чем создание каталога. Я' мы видели несколько случаев (и сам делаю это в некоторых небольших развертываниях), где системы управления конфигурацией (например, Puppet или Chef ) используются для хранения локального пароля базы данных синхронизированы в каждой системе - это дает то преимущество, что сохраняет авторитетный источник учетных данных, но позволяет избежать накладных расходов на обслуживание службы каталогов.

2
ответ дан 3 December 2019 в 19:07

Укажите UID / GID во второй системе при создании учетной записи. (Или централизованную аутентификацию.)

От man useradd :

-u, --uid UID Числовое значение идентификатора пользователя. Это значение должно быть уникальным, если не используется опция -o. Значение не должно быть отрицательным. В по умолчанию используется наименьшее значение идентификатора больше 999 и больше чем любой другой пользователь. Значения от 0 до 999 обычно зарезервированы. для системных учетных записей.

страница руководства useradd

Из man groupadd :

-g, --gid GID Числовое значение идентификатора группы. Это значение должно быть уникальным, если не используется опция -o. Значение не должно быть отрицательным. В по умолчанию используется наименьшее значение идентификатора больше 999 и больше чем любая другая группа. Значения от 0 до 999 обычно зарезервирован для системных учетных записей.

man-страница groupadd

1
ответ дан 3 December 2019 в 19:07

Теги

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