Rocky Linux 9 پر Nginx کے ساتھ Sails.js فریم ورک کو کیسے انسٹال کریں۔

Sails.js ایک مضبوط Javascript فریم ورک ہے جو انٹرپرائز گریڈ Node.js ایپلی کیشنز کو بنانا آسان بناتا ہے۔ یہ روبی آن ریلز جیسے فریم ورک کے MVC فن تعمیر سے مشابہت رکھتا ہے لیکن ویب ڈویلپمنٹ کے زیادہ ڈیٹا پر مبنی جدید طرز کے لیے بہتر تعاون کے ساتھ۔ مزید برآں، Sails.js فرنٹ اینڈ ٹیکنالوجیز کی وسیع رینج کے ساتھ مطابقت رکھتا ہے، بشمول Angular، React، iOS، Android، اور Windows Phone۔ یہ پیچیدہ ویب ایپلیکیشنز کو تیار کرنے کے لیے مثالی بناتا ہے جن کو متعدد پلیٹ فارمز پر چلنا چاہیے۔ اپنی مضبوط خصوصیات اور استعمال میں آسان API کے ساتھ، Sails.js اعلیٰ معیار کی Node.js ایپلی کیشنز بنانے کے لیے بہترین ٹول ہے۔

مندرجہ ذیل ٹیوٹوریل میں، آپ Rocky Linux 9 پر Sails.js کو انسٹال کرنے اور Nginx ریورس پراکسی سیٹ اپ کو انسٹال اور کنفیگر کر کے ویب پر مبنی انٹرفیس تک رسائی حاصل کرنے کا طریقہ سیکھیں گے۔.

مطلوبہ پیکجز انسٹال کریں۔

پہلا کام درج ذیل کمانڈ کو چلا کر درج ذیل پیکیجز کو چیک یا انسٹال کرنا ہے۔

sudo dnf install curl gcc-c++ make -y

انحصار انسٹال ہونے کے بعد، آپ کو Node.js انسٹال کرنے کی بھی ضرورت ہوگی۔

ٹیوٹوریل NPM کا تازہ ترین مستحکم ورژن انسٹال کرے گا، لیکن آپ اسے کسی بھی متبادل ورژن میں تبدیل کر سکتے ہیں جو اب بھی تعاون یافتہ ہے۔

پہلے، درج ذیل ٹرمینل کمانڈ کا استعمال کرتے ہوئے Node.js ذخیرہ درآمد کریں۔

curl -fsSL https://rpm.nodesource.com/setup_current.x | sudo bash -

موجودہ ورژن کے بارے میں مزید معلومات ملاحظہ کر کے حاصل کی جا سکتی ہیں۔ نوڈ سورس۔

اگلا، Node.js انسٹال کریں۔

sudo dnf install nodejs -y

Sails.js انسٹال کریں۔

تنصیب کا اگلا حصہ Sails.js کو انسٹال کرنے کے لیے NPM کا استعمال کرے گا۔ ایسا کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں۔

sudo npm -g install sails

آخر میں، یقینی بنائیں کہ آپ کا NPM درج ذیل کمانڈ کا استعمال کرتے ہوئے اپ ٹو ڈیٹ ہے۔ یہ اہم ہے؛ مت چھوڑیں.

sudo npm install [email protected] -g

اب جب کہ Sails.js انسٹال ہو گیا ہے، اگلا مرحلہ ایک نیا پروجیکٹ بنانا ہے جسے آپ اپنی پسند کے مطابق نام دے سکتے ہیں، لیکن اسے کہا جائے گا۔ "ٹیسٹ ایپ" ٹیوٹوریل کے لیے

سب سے پہلے، ڈائریکٹری بنائیں، جو کہیں بھی واقع ہو سکتی ہے۔ سسٹمڈ سروس کے لیے بعد میں مکمل مقام کو نوٹ کریں۔ ٹیوٹوریل www ڈائریکٹری استعمال کرے گا۔

sudo mkdir -p /var/www/ && cd /var/www/

بنائیں "ٹیسٹ ایپ" مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے۔

sudo sails new testapp

ایک پرامپٹ سے آپ کی سیل ایپلیکیشن کے لیے ٹیمپلیٹ کا انتخاب کرنے کے لیے کہا جائے گا۔

: مثال کے طور پر

Rocky Linux 9 پر Nginx کے ساتھ Sails.js فریم ورک کو کیسے انسٹال کریں۔

2 قسم اور دبائیں کلید درج کریں۔ آگے بڑھنے اور مکمل کرنے کے لیے "ٹیسٹ ایپ" تخلیق

: مثال کے طور پر

Rocky Linux 9 پر Nginx کے ساتھ Sails.js فریم ورک کو کیسے انسٹال کریں۔

اگلا، نیویگیٹ کریں اور لانچ کریں۔ "ٹیسٹ ایپ" جانچ اور تصدیق کرنے کے لیے۔

cd testapp && sudo sails lift

پیداوار کی مثال:

Rocky Linux 9 پر Nginx کے ساتھ Sails.js فریم ورک کو کیسے انسٹال کریں۔

باہر نکلنے کے لیے، استعمال کریں۔ (CTRL + C) کمانڈر

Sails.js کے لیے ایک Systemd سروس فائل بنائیں

Sails.js کے لیے سسٹمڈ سروس رکھنے اور اس کا نظم کرنے کے لیے، آپ کو سسٹم ڈی سروس فائل بنانا ہوگی۔

درج ذیل کمانڈ کا استعمال کرتے ہوئے سروس فائل بنائیں۔

sudo nano /lib/systemd/system/sails.service

اگلا، درج ذیل کو کاپی اور پیسٹ کریں۔

[Unit]
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/var/www/testapp
ExecStart=/usr/bin/sails lift
Restart=on-failure

[Install]
WantedBy=multi-user.target

: مثال کے طور پر

Rocky Linux 9 پر Nginx کے ساتھ Sails.js فریم ورک کو کیسے انسٹال کریں۔

نوٹ کریں، اگر آپ Sail.js ڈائرکٹری کا مقام کسی دوسرے مقام پر رکھتے ہیں، تو اسے تبدیل کریں۔ "ورکنگ ڈائرکٹری =/var/www/testapp" سسٹمڈ سروس میں راستہ۔

فائل کو محفوظ کریں (CTRL+O)، پھر باہر نکلیں (CTLR+X).

اگلا، systemd ڈیمون کو دوبارہ لوڈ کریں۔

sudo systemctl daemon-reload

اگلا، Sails.js سروس شروع کریں اور اسے سسٹم ریبوٹ پر شروع کرنے کے قابل بنائیں:

sudo systemctl enable sails --now

اب درج ذیل کمانڈ سے Sails.js سروس کی حیثیت کی تصدیق کریں۔

systemctl status sails

پیداوار کی مثال:

Rocky Linux 9 پر Nginx کے ساتھ Sails.js فریم ورک کو کیسے انسٹال کریں۔

ریورس پراکسی کو انسٹال اور کنفیگر کریں۔

Nginx انسٹال کریں

ٹیوٹوریل Nginx کو Sails استعمال کرنے کے لیے ریورس پراکسی کے طور پر استعمال کرے گا۔ دیگر ریورس پراکسی استعمال کی جا سکتی ہیں۔ تاہم، Nginx سیکورٹی اور کارکردگی میں زیادہ تر دیگر اختیارات کے مقابلے میں زیادہ سیدھا اور قابل اعتماد ہے۔

پہلے، Rocky Linux 9 پر دستیاب ڈیفالٹ Nginx ورژن انسٹال کریں۔

sudo dnf install nginx -y

اگلا، ورژن کی تعمیر کی تصدیق کریں اور اگر انسٹالیشن کامیاب رہی۔

nginx -v

جاری رکھنے سے پہلے، آپ کو Nginx سروس شروع کرنی ہوگی۔

sudo systemctl enable nginx --now

اس کے بعد، اس بات کو یقینی بنانے کے لیے اسٹیٹس کی تصدیق کریں کہ کوئی خرابی نہیں ہے۔

systemctl status nginx

مثال آؤٹ پٹ اگر سب ٹھیک کام کر رہا ہے:

Rocky Linux 9 پر Nginx کے ساتھ Sails.js فریم ورک کو کیسے انسٹال کریں۔

Nginx کو ریورس پراکسی کے طور پر ترتیب دیں۔

اگلا، ایک سرور بلاک بنائیں (مجازی میزبان) سیل کی درخواست کے لیے۔ یہ آپ کے پسندیدہ ٹیکسٹ ایڈیٹر کے ساتھ کیا جا سکتا ہے۔

: مثال کے طور پر

sudo nano /etc/nginx/conf.d/sails.conf

اب ترمیم کے ساتھ درج ذیل کو کاپی اور پیسٹ کریں۔ "example.com" آپ کے اپنے ڈومین.

server {
 listen       80;
 server_name  sails.example.com;
   location / {
     proxy_pass        http://localhost:1337/;
     proxy_set_header  Host $host;
     proxy_buffering   off;
   }
 }

فائل کو محفوظ کریں (CTRL+O)، پھر باہر نکلیں (CTRL+X)۔

اگلا، جانچ کریں کہ کنفیگریشن فائل کام کرتی ہے اور کوئی خرابی نہیں ہے۔

sudo nginx -t

اگر کوئی خرابی نہ ہو تو آؤٹ پٹ کی مثال:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

ایک بار جب Nginx ڈرائی ٹیسٹ کے دوران ٹھیک حالت میں واپس آجائے تو سروس کو دوبارہ شروع کریں۔

sudo systemctl restart nginx

فائر وال ڈی رولز ترتیب دیں۔

Nginx انسٹال کرتے وقت معیاری پورٹ 80 یا 443 پورٹس پر فائر وال کے کوئی اصول مقرر نہیں کیے گئے ہیں۔ جاری رکھنے سے پہلے، آپ کو درج ذیل اصول مرتب کرنے چاہئیں، یہ اس بات پر منحصر ہوگا کہ آپ کون سی بندرگاہیں استعمال کریں گے، لیکن تمام اختیارات درج ہیں۔

پورٹ 80 یا HTTP کھولیں:

sudo firewall-cmd --permanent --zone=public --add-service=http

پورٹ 443 یا HTTPS کھولیں:

sudo firewall-cmd --permanent --zone=public --add-service=https

تبدیلیاں عمل میں لانے کے لیے فائر وال کو دوبارہ لوڈ کریں۔

sudo firewall-cmd --reload

نوٹ کریں کہ اگر آپ کو یقین نہیں ہے تو آپ ٹیوٹوریل میں بعد میں HTTPS ترتیب دے سکتے ہیں۔

Sails.js ویب انٹرفیس تک رسائی حاصل کریں۔

اب جب کہ آپ sails.js اور Nginx کو ریورس پراکسی کے طور پر کامیابی کے ساتھ انسٹال اور کنفیگر کر چکے ہیں، آپ اپنے Sails.js ایپلیکیشنز کو اپنے پسندیدہ انٹرنیٹ براؤزر کو کھول کر اور درج ذیل ٹائپ کر کے مخصوص کردہ ڈومین پر جا کر کھول سکتے ہیں۔

http://salis.example.com

اگر کامیاب ہو، تو آپ کو Sails.js کا ڈیفالٹ لینڈنگ صفحہ دیکھنا چاہیے۔

: مثال کے طور پر

Rocky Linux 9 پر Nginx کے ساتھ Sails.js فریم ورک کو کیسے انسٹال کریں۔

مبارک ہو، آپ نے Sails.js کو کامیابی سے انسٹال کر لیا ہے۔

آئیے انکرپٹ SSL فری سرٹیفکیٹ کے ساتھ Nginx کو محفوظ کریں۔

مثالی طور پر، آپ SSL سرٹیفکیٹ کا استعمال کرتے ہوئے اپنے اپاچی ویب سرور کو HTTPS پر چلانا چاہیں گے۔ ایسا کرنے کا بہترین طریقہ یہ ہے کہ Let's Encrypt کو استعمال کیا جائے، یہ ایک مفت، خودکار، اور اوپن سرٹیفکیٹ اتھارٹی ہے جسے غیر منافع بخش انٹرنیٹ سیکیورٹی ریسرچ گروپ (ISRG) کے ذریعے چلایا جاتا ہے۔

راکی لینکس 9 ڈی این ایف کے ساتھ دستیاب سرٹ بوٹ کے بغیر چند تقسیموں میں سے ایک ہے۔ تاہم، آپ اس کا انتظام کرنے کے لیے اسنیپ انسٹال کر سکتے ہیں جب تک کہ EPEL/EPEL Next 9 مکمل نہ ہو جائے۔

سب سے پہلے، snapd انسٹال کریں.

sudo dnf install snapd -y

انسٹال ہونے کے بعد، اسے فوری طور پر فعال کریں اور اپ ڈیٹس کی نگرانی کے لیے سسٹم اسٹارٹ اپ پر۔

sudo systemctl enable snapd --now

اس کے بعد، سنیپ پیکجز کے لیے درکار تمام انحصار کو پورا کرنے کے لیے اسنیپ کور انسٹال کریں۔

sudo snap install core

snapd فولڈر کے لیے ایک سملنک بنائیں۔

sudo ln -s /var/lib/snapd/snap /snap

Certbot سنیپ پیکج انسٹال کریں۔

sudo snap install --classic certbot

آخر میں، certbot کے لیے ایک اور سملنک بنائیں۔

sudo ln -s /snap/bin/certbot /usr/bin/certbot

ایک بار انسٹال ہونے کے بعد، اپنے سرٹیفکیٹ کی تخلیق شروع کرنے کے لیے درج ذیل کمانڈ کو چلائیں:

sudo certbot --dry-run --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d www.example.com

متبادل طور پر، درج ذیل کمانڈ کا استعمال کریں اور اگر زیادہ قابل رسائی ہو تو اشارے پر عمل کریں۔

sudo certbot certonly --nginx

اس مثالی سیٹ اپ میں زبردستی HTTPS 301 ری ڈائریکٹ، ایک سخت-ٹرانسپورٹ-سیکیورٹی ہیڈر، اور OCSP سٹیپلنگ شامل ہے۔ بس یقینی بنائیں کہ ای میل اور ڈومین نام کو اپنی ضروریات کے مطابق ایڈجسٹ کریں۔

اب آپ کا URL ہو گا۔ HTTPS://sails.example.com بجائے HTTP://sails.example.com.

اختیاری طور پر، آپ سرٹیفکیٹس کو خود بخود تجدید کرنے کے لیے کرون جاب سیٹ کر سکتے ہیں۔ Certbot ایک اسکرپٹ پیش کرتا ہے جو یہ خود بخود کرتا ہے، اور آپ سب سے پہلے اس بات کو یقینی بنانے کے لیے ٹیسٹ کر سکتے ہیں کہ ڈرائی رن انجام دے کر ہر چیز کام کر رہی ہے۔

sudo certbot renew --dry-run

اگلا، استعمال کریں systemctl-timers اس بات کی تصدیق کرنے کے لیے کہ آپ کے سرٹیفکیٹ کی جانچ اور تجدید کے لیے فی الحال ایک کرون جاب کام کر رہا ہے۔

systemctl list-timers

سرٹیفکیٹ کی میعاد ختم ہونے سے پہلے اسے چیک کرنے اور اس کی تجدید کرنے والا ٹائمر ہے، لہذا آپ کو دوبارہ فکر کرنے کی ضرورت نہیں ہے۔

تبصرے اور نتیجہ

اگر آپ ایک طاقتور اور استعمال میں آسان جاوا اسکرپٹ فریم ورک تلاش کر رہے ہیں جو آپ کو اپنی مرضی کے مطابق ویب ایپلیکیشنز کو تیزی سے بنانے کے قابل بنائے گا، تو Sails.js غور کرنے کے لیے ایک بہترین آپشن ہے۔ اس کے MVC فن تعمیر اور دوسرے مشہور فرنٹ اینڈ فریم ورکس کے ساتھ مطابقت کے ساتھ، یہ یقینی ہے کہ آپ کے ترقیاتی عمل کو آسان اور تیز تر بنائے گا۔



LinuxCapable.com پر عمل کریں!

خودکار اپ ڈیٹس حاصل کرنا پسند کرتے ہیں؟ ہمارے سوشل میڈیا اکاؤنٹس میں سے ایک پر ہمیں فالو کریں!