چطور اپلیکیشنی که با nestjs نوشتیم را بر روی vps اجرا کنیم؟
- نفیسه افقی 2 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
فرض کنید که back-end پروژه را با nestjs نوشتید و می خواهید آن را بر روی یک سرور اختصاصی یا vps بالا بیاورید. ( در این لینک راه اندازی پروژه react را بر روی vps کامل توضیح داده ام. )
مراحل ابتدایی ( آپلود پروژه روی گیت هاب ، تهیه سرور مجازی یا اختصاصی ، ساخت SSH key و کپی پروژه از گیت هاب بر روی سرور را از این لینک ببینید)
حالا مراحل را بصورت زیر ادامه می دهیم:
1- nodejs را بر روی سرور نصب کنید
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
* اگر سیستم عامل سرورتان centos است، به جای apt-get
از yum
استفاده کنید.
2- nestjs را بر روی سرور نصب کنید
sudo npm i -g @nestjs/cli
3- pm2 را نصب کنید (pm2 کتابخانه ای است که برای با آوردن پروژه روی یک پورت خاص استفاده می شود)
sudo npm install pm2@latest -g
4- پروژه تان را از روی گیت هاب بر روی سرور کپی کرده و کامپایلش کنید
git clone http://sourcecontrolrepository.com/projectname.git
cd projectname
npm install
5- پروژه را run کنید
npm run build
حالا با pm2 آن را روی پورتی که در برنامه تعریف کردیم قرار می دهیم:
pm2 start dist/main.js --name <application_name>
* به جای <application_name>
هر نامی می خواهید برای برنامه تان قرار دهیم (بعدا می توانید با دستور pm2 list ، لیست برنامه هایی که روی پورت های مختلف در حال اجرا هستند را ببینید)
*با دستورات زیر می توانید بگویید که در صورت restart شدن سرور ، برنامه تان بطور خودکار دوباره اجرا شود:
pm2 startup systemd
pm2 save
- نفیسه افقی 2 سال قبل پاسخ داد
- آخرین ویرایش 2 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید