راهکارها
بازارچه ابری
Arvan Docs

مستندات فنی

دسترسی به تمامی مستندات محصولات ابر آروان

Categories
Close
دسته‌بندی‌های سایت مشاهده دسته‌بندی‌ها بستن دسته‌بندی‌ها





مشاهده همه دسته‌ها All Categories

ساخت اپلیکیشن سفارشی Node.js برای Review Board+Power Pack

Time To Read ۳ دقیقه
Date ۲۶ شهریور ۱۴۰۰

بسیاری از کاربران به جای استفاده از اپلیکیشن‌های متفرقه، از استک‌های بیتنامی به‌عنوان محیط توسعه‌ی پروژه‌هایشان استفاده می‌کنند. برای ساخت یک اپلیکیشن سفارشی Node.js مراحل زیر را دنبال کنید. مراحل زیر با این فرض نوشته شده‌اند که اپلیکیشن شما در دایرکتوری /home/bitnami/projects/sample قرار داشته باشد.

گام اول: ساخت و امتحان اپلیکیشن Node.js

  • ابتدا یک پوشه‌ی جدید برای ذخیره‌ی پروژه‌های Express خود، مشابه دایرکتوری /opt/bitnami/projects  بسازید و مجوز نوشتن را به کاربر فعلی سیستم اعطا کنید:
mkdir /opt/bitnami/projects
sudo chown $USER /opt/bitnami/projects
  • سپس برای ایجاد یک اپلیکیشن جدید Express، مطابق زیر یک پروژه‌ی جدید را راه‌اندازی کنید:
cd /opt/bitnami/projects
express --view pug sample
cd sample
npm install
  • با دستور زیر می‌توان اپلیکیشن Express را اجرا کرد و آنگاه اپلیکیشن روی پورت 3000 اجرا خواهد شد:
DEBUG=sample:* ./bin/www

برای دسترسی به اپلیکیشن، به http://SERVER-IP:3000 بروید. برای متوقف کردن اپلیکیشن، پردازش‌ فعال Express را متوقف کنید.

نکته: ممکن است بنا به دلایل امنیتی، دسترسی به سرور از طریق پورت 3000 مسدود شده باشد. در این صورت باید ابتدا یک تونل SSH بین سیستم لوکال خود و سرور ایجاد کنید و سپس می‌توانید به اپلیکیشن دسترسی داشته باشید. برای این کار این دستورالعمل را دنبال کنید.

فعال‌سازی MongoDB برای پروژه‌تان

شما می‌توانید با استفاده از MongooseJS که یک درایور مدل‌سازیِ شیء است، از طریق MongoDB به اپلیکیشن‌تان متصل شوید. این درایور به صورت پیش‌فرض نصب است، در نتیجه تنها باید خطوط زیر را به فایل app.js خود اضافه کنید:

var Mongoose = require('mongoose');
var db = Mongoose.createConnection('mongodb://USERNAME:PASSWORD@localhost/DATABASE');

نکته: USERNAME، PASSWORD و DATABASE عباراتی موقت برای نام کاربری، رمز عبور و نام پایگاه داده است. در این مطلب درباره‌ی نحوه‌ی به‌ دست آوردن اعتبارنامه‌های پایگاه داده‌ی MongoDB و در این مطلب درباره‌ی نحوه‌ی ساخت یک پایگاه داده‌ی MongoDB به همراه کاربر اطلاعات بیشتری کسب کنید.

اضافه کردن AngularJS به پروژه‌تان

شما می‌توانید AngularJS را با Bower به اپلیکیشن‌تان اضافه کنید. یک فایل با نام .bowerrc و با محتوای زیر در پوشه‌ی اپلیکیشن‌تان بسازید:

{ "directory" : "public/javascripts/vendor" }

سپس دستور زیر را در دایرکتوری پروژه‌تان اجرا کنید:

bower install angular

گام دوم: فعال‌سازی همیشگی اپلیکیشن در پس‌زمینه به کمک Forever

در گام بعد باید کاری کنید که اپلیکیشن شما همواره در پس‌زمینه فعال باشد.

این مثال به شما نشان می‌دهد که چطور از Forever استفاده کنید، زیرا همراه استک بیتنامی عرضه می‌شود. شما می‌توانید از سرویس‌های دیگر مانند PM2 یا nodemon نیز استفاده کنید.

forever start /opt/bitnami/projects/sample/bin/www

گام سوم: توزیع اپلیکیشن‌تان از طریق وب‌سرور آپاچی

شما می‌توانید اپلیکیشن‌تان را از طریق وب‌سرور آپاچی توزیع کنید و برای این کار تنها لازم است هاستی مجازی را فعال کنید که به اپلیکیشن شما متصل شود. برای این کار، مراحل زیر را دنبال کنید.

فعال‌سازی هاست‌های مجازی از پیش تعریف‌شده برای یک اپلیکیشن Express

استک‌ بیتنامی همراه هاست‌های مجازی HTTP و HTTPS برای اتصال به یک اپلیکیشن Node.js فعال روی پورت 3000 عرضه می‌شود. برای فعال‌سازی آن‌ها، مراحل زیر را دنبال کنید:

  • فایل‌های زیر را کپی کنید تا پسوند .disabled را پاک کنید:
sudo cp /opt/bitnami/apache/conf/vhosts/sample-http-vhost.conf.disabled /opt/bitnami/apache/conf/vhosts/sample-http-vhost.conf
sudo cp /opt/bitnami/apache/conf/vhosts/sample-https-vhost.conf.disabled /opt/bitnami/apache/conf/vhosts/sample-https-vhost.conf
  • آپاچی را دوباره راه‌اندازی کنید تا تغییرات اعمال شود:
sudo /opt/bitnami/ctlscript.sh restart apache

ساخت هاست مجازی سفارشی

اگر به هاست‌های مجازی از پیش تعریف‌شده دسترسی ندارید یا ترجیح می‌دهید که پیکربندی سفارشی خودتان را داشته باشید، مراحل زیر را دنبال کنید:

  • فایل /opt/bitnami/apache/conf/vhosts/myapp-http-vhost.conf را بسازید، ویرایش کنید و خطوط زیر را به آن اضافه کنید:
<VirtualHost _default_:80>
  ServerAlias *

  DocumentRoot "/opt/bitnami/projects/myapp/public"

  <Directory "/opt/bitnami/projects/myapp/public">

    Require all granted

  </Directory>

  ProxyPass / http://localhost:3000/

  ProxyPassReverse / http://localhost:3000/

</VirtualHost>
  • فایل /opt/bitnami/apache/conf/vhosts/myapp-https-vhost.conf را بسازید، ویرایش کنید و خطوط زیر را به آن اضافه کنید:
<VirtualHost _default_:80>
  ServerAlias *
  SSLEngine on
  SSLCertificateFile "/opt/bitnami/apache/conf/bitnami/certs/server.crt"
  SSLCertificateKeyFile "/opt/bitnami/apache/conf/bitnami/certs/server.key"
  DocumentRoot "/opt/bitnami/projects/myapp"
  <Directory "/opt/bitnami/projects/myapp">
    Require all granted
  </Directory>
  ProxyPass / http://localhost:3000/
  ProxyPassReverse / http://localhost:3000/
</VirtualHost>
  • سرور آپاچی را دوباره راه‌اندازی کنید:
sudo /opt/bitnami/ctlscript.sh restart apache

گام چهارم: ساخت یک گواهی HTTPS برای آپاچی

برای آشنایی با نحوه‌ی ساخت یک گواهی HTTPS برای آپاچی، به بخش پیکربندی خودکار گواهی Let’s Encrypt مراجعه کنید.