EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

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

چطور سایتی که با react برنامه نویسی کرده ایم را روی یک سرور مجازی راه اندازی کنیم؟

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

اگر سایتی برنامه نویسی کرده اید که نمی توانید روی سرور های اشتراکی قرار دهید ( چه back  ، چه front ) ، لازم است تا آن را روی سرورهای مجازی یا اختصاصی نصب کنید. برای این کار لازم است تا مراحل زیر را انجام دهید:

1- پروژه را روی گیت هاب قرار دهید

یک حساب گیت هاب بسازید و پروژه خودتان را روی آن قرار دهید. اگر با VS Code کار می کنید، می توانید با دستورات گیت هاب و از طریق command line هم تغییرات خود را push کنید (این پست را ببینید)

2- یک سرور مجازی یا اختصاصی تهیه کنید

سرورهای اختصاصی یا dedicated یشرفته تر هستند و یک سیستم کاملا اختصاصی را در اختیار شما می گذارند. اما قیمت های به مراتب بیشتری هم دارند. البته سرورهای مجازی یا VPS هم امکانات متنوعی دارند و می توانید بنابر بودجه خود ، سخت افزار آن ها را انتخاب کنید. (به مکان جغرافیایی سرور هم دقت کنید. اگر کاربران شما بیشتر از ایران هستند، سرور ایران را انتخاب کنید تا سرعت بالاتری داشته باشید.)با

3- با نرم افزار Putty وارد سرور خود شوید

نرم افزار putty را از اینجا دانلود کنید. با یوزر root و رمزی که برای vps دریافت کردید وارد شوید.

4- یک SSH Key برای اتصال سرور خود به گیت هاب بسازید

دستورات زیر را در putty وارد کنید:

 

mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
ssh-keygen -t rsa -b 4096 -C “YOUR_EMAIL@YOUR_DOMAIN.com”

در جواب محل ذخیره سازی کلید:

/root/.ssh/id_rsa

*بهتر است برای امنیت بیشتر بک رمز هم برای کلید خود تعیین کنید

برای دیدن کلید:

cat ~/.ssh/id_rsa.pub

محتوای کلید را کپی کرده و در حافظه نگه دارید.

5- SSH Key خود را در سایت گیت هاب ثبت کنید

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

settings > SSH and GPG keys > New SSH key

یک title به دلخواه خودتان انتخاب کنید و محتوای کلید SSH را که در بالا و در سرور ساختید را در اینجا کپی کنید.

6- پروژه خود را از روی گیت هاب بر روی سرور clone کنید

اول ماژول های زیر را بر روی سرور نصب کنید:

sudo apt-get update
sudo apt-get install nginx
sudo apt-get install git
sudo apt install nano

*اگر سیستم عامل vps شما ubuntu نیست و centOS است، به جای apt-get ، yum بزنید

7- کتابخانه های لازم را نصب کرده و پروژه را build کنید و سپس روی پورت مورد نظر اجرا کنید

از سایت گیت هاب از قسمت Code پروژه خود ، به تب SSH رفته و لینک آن را کپی کنید و در دستور زیر در سرور وارد کنید:

git clone git@github.com:YOUR_ACCOUNT/YOUR_REPO_NAME.git

پروژه شما از گیت هاب روی سرور کپی می شود و در پوشه ای بنام repository گیت هابتان قرار می گیرد. حالا وارد پوشه پروژه شوید:

cd YOUR_REPO_NAME

دستورات زیر را برای build کردن و ران کردن پروژه بزنید:

npm install
npm run build
npm install -g serve
npm install -g pm2
pm2 serve <path> <port> --spa
e.g. pm2 serve build/ 5000 --spa

در مثال بالا پروژه روی پورت 5000 ران می شود و با آدرس (ip:5000) می توانید تستش کنید.

*اگر دستور npm را نشناخت ، یا اگر پروژه تان را با nodejs نوشتید، باید ابتدا npm  و nodejs را نصب کنید:

yum update
yum install epel-release
yum install nodejs
yum install npm

 

 

  • شما باید برای ارسال دیدگاه شوید
نمایش 1 نتیجه
پاسخ شما
اگر قبلاً حساب کاربری دارید با پر کردن فیلد های زیر یا به عنوان مهمان ارسال کنید.
نام*
ایمیل*
وب سایت