FreeBSD: где (то есть, какой файл) установить / назначить общесистемную переменную среды, которая, например, nginx может читаться как NODE_ENV? - PullRequest
1 голос
/ 03 февраля 2020

На FreeBSD , мне нужно NODE_ENV=production и другие общесистемные переменные среды, которые должны быть установлены при запуске, до запуска nginx.

Какое место, то есть файл, который я делаю что?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2020

Кроме того, если вы хотите установить некоторые переменные окружения для службы r c (8) , то вы также можете взглянуть на переменные ${name}_env и ${name}_env_file, описанные в г c .subr (8) . Они позволяют вам устанавливать переменные окружения для сервисов во FreeBSD в r c .conf (5) , например:

nginx_enable="YES"
nginx_env="NODE_ENV=production"
1 голос
/ 04 февраля 2020

Одним из вариантов может быть добавление переменных окружения к /etc/login.conf с возможностью setenv, например:

default:\
    :passwd_format=sha512:\
    :copyright=/etc/COPYRIGHT:\
    :welcome=/etc/motd:\
    :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,NODE_ENV=production:\
    ...

Из login.conf man:

setenv          list           A comma-separated list of
                               environment variables and
                               values to which they are to
                               be set.

Если вы изменили файл /etc/login.conf, не забудьте запустить:

cap_mkdb /etc/login.conf
...