چطور سایتی که با react برنامه نویسی کرده ایم را روی یک سرور مجازی راه اندازی کنیم؟
- نفیسه افقی 2 سال قبل سوال کرد
- آخرین ویرایش 2 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
اگر سایتی برنامه نویسی کرده اید که نمی توانید روی سرور های اشتراکی قرار دهید ( چه 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
- نفیسه افقی 2 سال قبل پاسخ داد
- آخرین ویرایش 2 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید