مطالب مرتبط
- پیکربندی خودکار گواهینامههای رمزنگاری شده برای Review Board+Power Pack
- اتصال به MySQL/MariaDB از دستگاهی متفاوت برای Review Board+Power Pack
- ایجاد یک پروژه با استفاده از Express برای Review Board+Power Pack
- ساخت گواهینامه SSL برای Apache برای Review Board+Power Pack
- ساخت و بازیابی پشتیبان اپلیکیشن برای Review Board+Power Pack
دستهبندیهای سایت
مشاهده دستهبندیها
بستن دستهبندیها
-
AbanteCart
-
ActiveMQ
-
Akeneo
-
Alfresco Community
- Apache
-
Apache Airflow
-
Apache Guacamole
-
Apache Solr
-
Canvas LMS
-
Cassandra
- CI/CD
-
CiviCRM
-
CMS Made Simple
-
Code Dx
-
Composr
-
Concrete5
-
Confluent Platform
-
Coppermine
-
CouchDB
- cPanel
-
Diaspora
- Directadmin
-
Discourse
-
Django
-
DokuWiki
-
Dolibarr
-
DreamFactory
-
Drupal
-
Elasticsearch
-
ELK
-
ERPNext
-
EspoCRM
-
Etcd
-
eXo Platform
-
Fat Free CRM
-
Ghost
-
GitLab CE
-
GitLab EE
-
Grafana
-
Hadoop
-
HashiCrop Consul
-
HHVM
-
Horde Groupware Webmail
-
JasperReport
-
Jenkins
-
JetBrain YouTrack
-
JFrog Artifactory Open Source
-
Joomla
-
JRuby
-
Kafka
-
Kong
-
Kubernetes Sandbox
-
Lamp
-
LAMP Production-Ready
-
LAPP
-
Let’s Chat
-
Liferay
-
Limesurvey
-
Live Helper Chat
- LVM
-
Magento
-
Mahara
-
Mantis
-
MariaDB
-
MariaDB Galera
-
Matomo
-
Mattermost
-
Mautic
-
MEAN
-
MediaWiki
-
Memcached
-
MODX
-
MongoDB
-
Moodle
-
MyBB
-
MySQL
-
NATS
-
Neo4j
-
Neos
- Nginx
-
NGINX Open Source
-
Noalyss
-
Node.JS
-
Node.js
-
nopCommerce
-
Odoo
-
Open Atrium
-
Open EdX
-
Opencart
-
Openfire
-
OpenProject
-
Orange HRM
-
OroCRM
-
OsClass
-
Owncloud
-
OXID EShop
-
Parse Server
-
Phabricator
-
PhpBB
-
PhpList
-
Pimcore
-
Plone
-
Pootle
-
PostgreSQL
-
Prestashop
-
ProcessMaker Community
-
ProcessWire
- ProFTPD
-
Publify
-
RabbitMQ
-
Redash
-
Redis
-
Redmine
-
Redmine+Agile
-
ReportServer Community
-
ReportServer Enterprise
-
Resource Space
-
Review Board
-
Review Board + Power Pack
-
Roundcube
-
Ruby
-
SEO Panel
-
SilverStripe
-
Simple Machines Forum
-
SonarQube
-
Spree
-
Subversion
-
SuiteCRM
-
TensorFlow Serving
-
TestLink
-
Tiki Wiki CMS Groupware
-
Tiny Tiny RSS
-
Tomcat
-
Trac
-
TYPO3
- Virtualmin
-
Weblate
-
WebMail Pro PHP
-
WildFly
-
Wordpress
-
WordPress Multisite
-
WordPress Production-Ready
-
WordPress With NGINX And SSL
-
XOOPS
-
ZooKeeper
-
Zurmo
مشاهده همه دستهها
ساخت اپلیکیشن سفارشی Node.js برای Review Board+Power Pack
در این مقاله:
بسیاری از کاربران به جای استفاده از اپلیکیشنهای متفرقه، از استکهای بیتنامی بهعنوان محیط توسعهی پروژههایشان استفاده میکنند. برای ساخت یک اپلیکیشن سفارشی 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 مراجعه کنید.
برچسبهای مرتبط:
مطالب مرتبط
- پیکربندی خودکار گواهینامههای رمزنگاری شده برای Review Board+Power Pack
- اتصال به MySQL/MariaDB از دستگاهی متفاوت برای Review Board+Power Pack
- ایجاد یک پروژه با استفاده از Express برای Review Board+Power Pack
- ساخت گواهینامه SSL برای Apache برای Review Board+Power Pack
- ساخت و بازیابی پشتیبان اپلیکیشن برای Review Board+Power Pack