এটি একটি পুরানো প্রশ্ন, তবে গুগলে উচ্চমানের। আমি প্রায় সর্বাধিক ভোট দেওয়া উত্তরগুলিতে বিশ্বাস করতে পারি না, কারণ পর্দার সেশনের অভ্যন্তরে একটি নোড.জেএস প্রক্রিয়া চালানো, &
এমনকি nohup
পতাকা সহ বা এমনকি - এগুলি সবই কেবল কর্মক্ষেত্র।
বিশেষত স্ক্রিন / টিএমউক্স সমাধান, যা সত্যই একটি অপেশাদার সমাধান হিসাবে বিবেচনা করা উচিত । স্ক্রিন এবং টিমাক্সগুলি প্রক্রিয়াগুলি চলমান রাখতে নয়, তবে একাধিকবার টার্মিনাল সেশনগুলির জন্য রয়েছে। এটি ঠিক আছে, যখন আপনি নিজের সার্ভারে একটি স্ক্রিপ্ট চালাচ্ছেন এবং সংযোগ বিচ্ছিন্ন করতে চান। তবে নোড.জেএস সার্ভারের জন্য আপনি চান না যে আপনার প্রক্রিয়াটি টার্মিনাল সেশনে সংযুক্ত থাকে। এটি খুব নাজুক। জিনিসগুলি চলমান রাখতে আপনাকে প্রক্রিয়াটি ডিমনাইজ করতে হবে!
এটি করার জন্য প্রচুর ভাল সরঞ্জাম রয়েছে।
পিএম 2 : http://pm2.keymetics.io/
# basic usage
$ npm install pm2 -g
$ pm2 start server.js
# you can even define how many processes you want in cluster mode:
$ pm2 start server.js -i 4
# you can start various processes, with complex startup settings
# using an ecosystem.json file (with env variables, custom args, etc):
$ pm2 start ecosystem.json
আমি পিএম 2 এর পক্ষে দেখতে পাচ্ছি তার একটি বড় সুবিধা হ'ল এটি প্রক্রিয়াটি পুনরায় আরম্ভের মধ্যে স্থির রাখতে সিস্টেম স্টার্টআপ স্ক্রিপ্ট তৈরি করতে পারে:
$ pm2 startup [platform]
কোথায় platform
হতে পারে ubuntu|centos|redhat|gentoo|systemd|darwin|amazon
।
ہمیشہ.js : https://github.com/foreverjs/forever
# basic usage
$ npm install forever -g
$ forever start app.js
# you can run from a json configuration as well, for
# more complex environments or multi-apps
$ forever start development.json
আর্ট স্ক্রিপ্ট :
আমি কীভাবে একটি এনআইপি স্ক্রিপ্ট লিখব সে সম্পর্কে বিস্তারিতভাবে যাচ্ছি না, কারণ আমি এই বিষয়ে বিশেষজ্ঞ নই এবং এই উত্তরের জন্য এটি খুব দীর্ঘ হবে না, তবে মূলত এগুলি সাধারণ শেল স্ক্রিপ্ট, ওএস ইভেন্টগুলির দ্বারা ট্রিগার করা। আপনি এই সম্পর্কে আরও পড়তে পারেন এখানে
ডকার :
-d
অপশন সহ একটি ডকারের ধারক মধ্যে আপনার সার্ভারটি চালান এবং, তবে , আপনার ডিমনাইজড নোড.জেএস সার্ভার রয়েছে!
এখানে একটি নমুনা ডকফাইফাইল (নোড.জেএস অফিশিয়াল গাইড থেকে ):
FROM node:argon
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install
# Bundle app source
COPY . /usr/src/app
EXPOSE 8080
CMD [ "npm", "start" ]
তারপরে আপনার চিত্রটি তৈরি করুন এবং আপনার ধারকটি চালান:
$ docker build -t <your username>/node-web-app .
$ docker run -p 49160:8080 -d <your username>/node-web-app
আশা করি এটি এই পৃষ্ঠায় কাউকে অবতরণ করতে সহায়তা করবে। কাজের জন্য সর্বদা সঠিক সরঞ্জামটি ব্যবহার করুন। এটি আপনাকে অনেক মাথাব্যথা এবং কয়েক ঘন্টা ধরে বাঁচাতে পারে!
exit
। আমি যখন পুট্টি উইন্ডোটি বন্ধ করি তখন এটি ব্যর্থ হয়।