Supervisor में deno कमांड चलाने पर, root उपयोगकर्ता के अलावा किसी और के रूप में npm कैश अनुमति त्रुटि
नमस्ते, मैं अक्षम हूँ।
जब Supervisor में root के अलावा किसी अन्य उपयोगकर्ता के रूप में शुरू करते हैं, तो इसे user= के साथ निर्दिष्ट किया जा सकता है, लेकिन किसी कारण से मुझे एक त्रुटि मिली।
ऐसा इसलिए है क्योंकि ऐसा लगता है कि कैश के आसपास कुछ गड़बड़ है, और जब Supervisor में शुरू करते हैं, तो पर्यावरण चर root उपयोगकर्ता के रूप में रहते हैं, इसलिए पर्यावरण चर को पास करना आवश्यक है। लेकिन निष्पादन कमांड deno है, तो यह किस कैश का उपयोग कर रहा है? मुझे यह पता चला। यह केवल ./node_modules नहीं है, इसलिए जब मैं अक्सर deno कमांड का उपयोग कर रहा था, तो मुझे यह एहसास नहीं था कि मैं deno के साथ npm संपत्तियों का उपयोग कर रहा हूँ।
$ npm config get cache
/home/haturatu/.npm
और, ये पर्यावरण चर इस तरह एक साथ पास किए जा सकते हैं।
environment=DENO_INSTALL="/home/haturatu/.deno",PATH="/home/haturatu/.deno/bin:/home/haturatu/.cargo/bin:/home/haturatu/.npm-global/bin:$PATH",HOME="/home/haturatu"
यह deno के CMS के लिए है। cargo जानकारी पास करने की कोई आवश्यकता नहीं है, लेकिन मैं इस पर्यावरण चर विनिर्देश का उपयोग अन्य जगहों पर भी करना चाहता हूँ, इसलिए मैं इसे रखूँगा। और यह ऐसा दिखेगा।
[program:adminblog]
command=deno task lume cms --location=http://localhost:3001
user=haturatu
directory=/var/www/html/soulmining
autostart=true ; सर्वर शुरू होने पर प्रक्रिया स्वचालित रूप से शुरू करें
autorestart=true ; यदि प्रक्रिया समाप्त हो जाती है तो स्वचालित रूप से पुनः आरंभ करें
stderr_logfile=/var/log/adminblog.err.log ; मानक त्रुटि लॉग फ़ाइल का स्थान
stderr_logfile_maxbytes=1MB ; लॉग फ़ाइल का अधिकतम फ़ाइल आकार
stdout_logfile=/var/log/adminblog.out.log ; मानक आउटपुट लॉग फ़ाइल का स्थान
stdout_logfile_maxbytes=1MB ; लॉग फ़ाइल का अधिकतम फ़ाइल आकार
stdout_logfile_backups=0 ; पिछली लॉग फ़ाइलों को संग्रहीत न करें
stderr_logfile_backups=0 ; पिछली त्रुटि आउटपुट लॉग फ़ाइलों को संग्रहीत न करें
environment=DENO_INSTALL="/home/haturatu/.deno",PATH="/home/haturatu/.deno/bin:/home/haturatu/.cargo/bin:/home/haturatu/.npm-global/bin:$PATH",HOME="/home/haturatu"
वैसे, मुझे directory के बारे में थोड़ा अजीब लग रहा है, लेकिन यह तब से एक अवशेष है जब मैंने यह सर्वर बनाया था, इसलिए कुछ नहीं किया जा सकता।
यदि इसे सही ढंग से किया जाए, तो यह /var/www/soulmining होगा, है ना?
तो फिर।
फिर मिलेंगे।