উবুন্টু 16.04-তে জ্যাঙ্গো এবং এনগিনেক্সের সাথে কাজ করার জন্য ওয়্যারিং ইউডাব্লুএসজিআই


14

আমি অনুসরণ করার চেষ্টা করছি এই টিউটোরিয়াল সেটআপ uWSGIসঙ্গে Djangoএবং nginxউপর Ubuntu16.04

এটি সমস্ত শেষ পদক্ষেপ (ওহরূপী ...) পর্যন্ত ঠিক আছে যেখানে আমি এই আদেশটি কার্যকর করার চেষ্টা করি:

sudo service uwsgi start

নিম্নলিখিত ত্রুটি ব্যর্থ হলে:

Uwsgi.service শুরু করতে ব্যর্থ: ইউনিট uwsgi.service পাওয়া যায় নি।

অন্যরাও অনুরূপ ত্রুটি পেয়েছে বলে মনে হচ্ছে:

Uwsgi.service শুরু করতে ব্যর্থ: ইউনিট uwsgi.service লোড করতে ব্যর্থ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই।

বিষয়টি উবুন্টু সংস্করণের সাথে সম্পর্কিত বলে মনে হচ্ছে। যদিও সেই টিউটোরিয়ালটি উবুন্টু 14.04-র লক্ষ্য করে তৈরি করা হয়েছে, মনে হচ্ছে এটি আরও নতুন সংস্করণগুলির জন্য কাজ করবে না কারণ সংস্করণ 15-এ উবুন্টু upstartথ্রি ডিমন থেকে সুইচ করেsystemd Init ডেমন

আমি কীভাবে systemdইউডাব্লুএসএসআইআই চালু করতে ব্যবহার করতে পারি যাতে এটি এনজিনেক্স এবং জ্যাঙ্গোর সাথে কাজ করে?

উত্তর:


27

প্রথম পরিমার্জন প্রয়োজন হয় /etc/uwsgi/sites/firstsite.iniফাইল। কেবলমাত্র পরিবর্তনের প্রয়োজন যা থেকে অনুমতিগুলি প্রতিস্থাপন করা 664হয় 666। স্ক্রিপ্টটি দেখতে এমন হবে:

[uwsgi]
project = firstsite
base = /home/user

chdir = %(base)/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application

master = true
processes = 5

socket = %(base)/%(project)/%(project).sock
chmod-socket = 666
vacuum = true

দ্বিতীয়ত , আমরা এর systemdপরিবর্তে ব্যবহার করছি upstart, নিম্নলিখিত ফাইলটির প্রয়োজন নেই এবং এটি সরানো যেতে পারে:/etc/init/uwsgi.conf

তৃতীয়ত , আমরা নিম্নলিখিত systemdস্ক্রিপ্টটি এখানে তৈরি করি /etc/systemd/system/uwsgi.service:

[Unit]
Description=uWSGI Emperor service
After=syslog.target

[Service]
ExecStart=/usr/local/bin/uwsgi --emperor /etc/uwsgi/sites
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target

বোর্ডে এই নতুন ইউডাব্লুএসজিআই পরিষেবা দিয়ে সিস্টেমড ডিআইডি সিস্টেমের অবস্থা সতেজ করুন

sudo systemctl daemon-reload

স্ক্রিপ্টটি শুরু করতে আপনার নিম্নলিখিত চালনা করতে হবে:

sudo systemctl start uwsgi

uWSGIপুনরায় বুট শুরু করতে, আপনার প্রয়োজনও হবে:

sudo systemctl enable uwsgi

আপনি এর স্থিতি পরীক্ষা করতে নিম্নলিখিত ব্যবহার করতে পারেন:

systemctl status uwsgi

আরও কিছু বিশদ এখানে পাওয়া যাবে


1
কীভাবে আপনি সিস্টেমডটিকে একটি অজগর ভার্চুয়ালেনভ ব্যবহার করবেন? আমি যখন দৌড়ান systemctl status uwsgiআমি পেতে ImportError: No module named site
tlng05

2
মহাকাব্যিক ..... আমি এ নিয়ে এত দিন লড়াই করে যাচ্ছিলাম .... আপনি এখানে লিখেছেন এমন সোজা-ধাপে সহজ পদক্ষেপের জন্য ধন্যবাদ। +1
রাকিব

1
আমি এটি কয়েকবার ব্যবহার করেছি, খুব সহায়ক উত্তর
জোজি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.