শুরুতে এনগিনেক্স চালু করুন


11

আমি এনগিনেক্স ইনস্টল ও চালাতে সক্ষম হয়েছি এবং যাত্রী তবে আমি যখনই আমার সার্ভারটি রিবুট করি তখনও আমি এনজিনেক্স আসতে সক্ষম নই। Nginx প্রক্রিয়া শুরু করতে আমি কেবল sudo / opt / nginx / sbin / nginx টাইপ করি । আমার বোধগম্যতা থেকে আমি ওবুন্টু হার্ডির সাথে /etc/init.d এ যা কিছু রেখেছি তা কার্যকর করা হবে। এই কমান্ড লাইন কলটির নকল করবে এমন আদেশটি কি কেউ জানেন?

sudo / opt / nginx / sbin / nginx


আপনি যদি
এপটি

উত্তর:


11

কেউ যদি ধাপে ধাপে নির্দেশ চান তবে তথ্যের জন্য ধন্যবাদ। /Etc/init.d এ যান এবং চালান sudo nano nginx-passenger.sh, তারপরে এই কোডটিতে পেস্ট করুন:

#!/bin/bash
# this script starts the nginx process attached to passenger
sudo /opt/nginx/sbin/nginx

সংরক্ষণ এবং ত্যাগ. টাইপ করে ফাইলটিকে এক্সিকিউটেবল করুন sudo chmod +x /etc/init.d/nginx-passenger.sh। স্ক্রিপ্টটি টাইপ করে এটি স্ক্রিপ্টের sudo /etc/init.d/nginx-passenger.shসমস্ত কোড চালাবে কিনা তা পরীক্ষা করে দেখতে পারেন । চালিয়ে যাবার আগে এটি nginx প্রবর্তন করে যাচাই করুন।

তারপরে sudo update-rc.d nginx-passenger.sh defaults/etc/init.d ডিরেক্টরিতে থাকা অবস্থায় চালান । এই সমস্ত কিছু ঠিকঠাক পরে, আপনার সার্ভারটি পুনরায় বুট করুন এবং ngnix এখন স্বয়ংক্রিয়ভাবে স্টার্টআপে তৈরি হওয়া উচিত


সরাসরি নির্দেশের জন্য ধন্যবাদ। স্ট্যাকএক্সচেঞ্জ এর জন্য এটি।
রায়ান 18

10

/etc/init.d হ'ল স্টার্ট আপ স্ক্রিপ্টগুলি লাইভ করার জন্য কেবলমাত্র অবস্থান। কিন্তু সেখানে স্ক্রিপ্ট থাকা স্বয়ংক্রিয়ভাবে কিছুই করে না।

Init সিস্টেমটি /etc/rc#.d ডিরেক্টরিতে /etc/init.d ফোল্ডারের স্ক্রিপ্টগুলিতে প্রতীকী লিঙ্কগুলি ব্যবহার করে। প্রতীকী লিঙ্কটির নামের শুরুতে একটি এস দিয়ে শুরু করতে হবে স্ক্রিপ্টটি শুরু করার বিকল্পটি দিয়ে এবং কে স্টপ বিকল্পটি চালানোর জন্য একটি অগ্রাধিকার নম্বর এবং তারপরে স্ক্রিপ্টের নাম।

আরও তথ্যের জন্য নিম্নলিখিতটি দেখুন
/etc/init.d/README
/etc/rc1.d/README
/etc/rc2.d/README

বিকল্পভাবে আপনি আপনার কমান্ডটি /etc/rc.local স্ক্রিপ্টে চালাতে চান যা সিস্টেম বুট হওয়ার পরে চালানো হয় এবং /etc/rc2.d/ ফোল্ডারে সমস্ত স্ক্রিপ্টগুলি সম্পাদন শেষ করে।


1
/Etc/init.d/README ফাইলটি বিটিডাব্লু আপনাকে /etc/rc?.d এ প্রতীকী লিঙ্কগুলি তৈরি করতে আপডেট-আরসি.ডি কমান্ডটি ব্যবহার করতে নির্দেশ দেয় তাই উপরের উত্তরটি আপনাকে সেই আদেশটি কী করছে তা জানতে দেয়। এবং আপডেট-আরসি.ডি কমান্ডের আরও তথ্যের জন্য আপনি ম্যান আপডেট-আরসি.ডি চালাতে পারেন।
3dinfluence

তিনি আপডেট-আরসি.ডি কমান্ড ম্যানপেজের মতো দেখতে দেখতে পরামর্শ দেয় যে বিভিন্ন রান-লেভেলে চালানো থ্রি স্ক্রিপ্টগুলি পরিচালনা করতে আপনার sysv-rc-conf বা bum ব্যবহার করা উচিত। মনে করুন আমি /etc/init.d/README
3dinfluence

দেখে মনে হচ্ছে এটি পরবর্তী উবুন্টু প্রকাশে ইতিমধ্যে সংশোধন করা হয়েছে। আপডেট-আরসি.ডি ম্যান পৃষ্ঠাটি আর sysv-rc-conf বা bum এর পরামর্শ দেয় না।
3dinfluence

5

বুটে এনগিনেক্স শুরু করতে: sudo systemctl enable nginx (তাৎক্ষণিকভাবে এটি শুরু করবেন না)

এনজিঙ্ক্স শুরু করতে: sudo system start nginx


আহ, আধুনিক উত্তর (২০১২ সালের মতো আধুনিক) that সাইট ButterHub করার :) স্বাগতম
kubanczyk

ধন্যবাদ @ কুবাঞ্জাইক :)
বেন বি

2

আমি ধরে নিচ্ছি আপনি এনগিনেক্স ইনস্টল করেছেন

আপনার যদি এনজিনেক্স চলমান থাকে তবে ব্যবহার করে প্রক্রিয়াটি বন্ধ করুন:

  • sudo killবিড়াল / ওএসআর / স্থানীয় / জিনিক্স / লগস / জিনেক্স.পিড

আর্ট স্ক্রিপ্ট

নীচে প্রদর্শিত স্ক্রিপ্টটি একটি উবুন্টু 10.04 ইনস্টল থেকে প্রাপ্ত এবং আমাদের এনগিনেক্সের কাস্টম ইনস্টলটি অ্যাকাউন্টে গ্রহণ করার জন্য অভিযোজিত হয়েছে। স্ক্রিপ্টটি তৈরি করুন:

sudo nano /etc/init.d/nginx

ফাঁকা ফাইলের অভ্যন্তরে নিম্নলিখিতটি রাখুন:

#! /bin/sh

### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/nginx
NAME=nginx
DESC=nginx

test -x $DAEMON || exit 0

# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
        . /etc/default/nginx
fi

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
                --exec $DAEMON -- $DAEMON_OPTS
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
                --exec $DAEMON
        echo "$NAME."
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --quiet --pidfile \
                /usr/local/nginx/logs/$NAME.pid --exec $DAEMON
        sleep 1
        start-stop-daemon --start --quiet --pidfile \
                /usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
        echo "$NAME."
        ;;
  reload)
      echo -n "Reloading $DESC configuration: "
      start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
          --exec $DAEMON
      echo "$NAME."
      ;;
  *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

এক্সিকিউট করুন init ফাইলটি শেল স্ক্রিপ্ট হিসাবে এটি কার্যকর করার অনুমতি থাকা দরকার।

আমরা তাদের যেমন সেট:

sudo chmod +x /etc/init.d/nginx

আপডেট-আরসি এখন আমাদের বেস স্ক্রিপ্ট প্রস্তুত আছে, আমাদের এটি ডিফল্ট রান স্তরে যুক্ত করা দরকার:

sudo /usr/sbin/update-rc.d -f nginx defaults 

আউটপুট এটির মতো হবে:

sudo /usr/sbin/update-rc.d -f nginx defaults
 Adding system startup for /etc/init.d/nginx ...
   /etc/rc0.d/K20nginx -> ../init.d/nginx
   /etc/rc1.d/K20nginx -> ../init.d/nginx
   /etc/rc6.d/K20nginx -> ../init.d/nginx
   /etc/rc2.d/S20nginx -> ../init.d/nginx
   /etc/rc3.d/S20nginx -> ../init.d/nginx
   /etc/rc4.d/S20nginx -> ../init.d/nginx
   /etc/rc5.d/S20nginx -> ../init.d/nginx

এখন আমরা অন্য যে কোনও পরিষেবার মতোই এনজিনেক্স শুরু করতে, থামাতে এবং পুনরায় চালু করতে পারি:

sudo /etc/init.d/nginx start
...
sudo /etc/init.d/nginx stop
...
sudo /etc/init.d/nginx restart

স্ক্রিপ্টটিকে পুনরায় বুট করার জন্যও ডাকা হবে যাতে এনগিনেক্স স্বয়ংক্রিয়ভাবে শুরু হবে।



1
আমি উবুন্টু 17.10 এর সাথে পেয়েছি আমাকে ডিরেক্টরি sudo systemctl enable nginxথেকে ভিতরে যেতে হয়েছিল /etc/init.d
এরিক



0

রেফারেন্সের জন্য: আমি লিনোড দ্বারা সরবরাহিত ম্যাভেরিকের জন্য কেবলমাত্র http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.10- ম্যাকেরিকের নির্দেশাবলী এবং স্ক্রিপ্টটি অনুসরণ করেছি


সার্ভার ফল্ট আপনাকে স্বাগতম! যদিও এটি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে, তবে এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্ক সরবরাহ করা ভাল।
ফ্রেইহিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.