پاسخ داده شد
1
0

چطور اپلیکیشنی که با nestjs نوشتیم را بر روی vps اجرا کنیم؟

  • شما باید برای ارسال دیدگاه شوید
پاسخ عالی
0
0

فرض کنید که 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
  • شما باید برای ارسال دیدگاه شوید
نمایش 1 نتیجه
پاسخ شما
اگر قبلاً حساب کاربری دارید با پر کردن فیلد های زیر یا به عنوان مهمان ارسال کنید.
نام*
ایمیل*
وب سایت