نصب nodejs و دیتابیس MongoDB روی CentOS 7
Category : اموزش لینوکس , کانفیگ سرور
تکنولوژی nodejs که برای ساخت برنامه های real time مانند برنامه های پیام رسان بسیار مناسب است nodejs از زبان جاوا اسکریپت در سمت سرور استفاده می کند از ویژگی های nodejs سبک بودن و مصرف کم منابع سرور و همین طور سرعت بسیار بالا نسبت به php و سایر زبان های برنامه نویسی می توان اشاره کرد
برای نصب nodejs کد های زیر را از طریق ssh وارد می کنیم :
sudo yum install gcc-c++ make curl --silent --location https://rpm.nodesource.com/setup_9.x | sudo bash - sudo yum -y install nodejs
بعد از نصب nodejs می خواهیم تست کنیم که همه چیز به درستی کار می کند فایلی با نام test.js ایجاد میکنیم و کد های زیر را در آن ذخیره می کنیم
var http = require('http'); http.createServer(function(req,res){ res.writeHead(200,{'Content-Type':'text/plain'}); res.end("Hello World"); }).listen(3000, "127.0.0.1"); console.log("Server running at http://127.0.0.1:3000/");
به جای 127.0.0.1 می توانید از ip سرور خود هم استفاده کنید . حالا برای اجرای کد های بالا به این صورت عمل می کنیم :
node test.js
حالا اگر http://server-ip:3000 را در مرورگر خود وارد کنید باید پیام Hello Word را مشاهده کنید .
اما اگر با ارور مواجه شدید و صفحه برای شما نشان داده نشد دلیل این مشکل می تواند به دلیل فایروال سرور شما باشد شما باید پورت 3000 را در فایروال خود فعال کنید برای این کار می توانید از کد های زیر استفاده کنید :
//برای دسترسی دادن به پورت 3000
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
//برای حذف دسترسی پورت 3000
sudo firewall-cmd --zone=public --remove-port=3000/tcp --permanent
// برای مشاهده وضعیت فایروال و پورت های فعال
sudo firewall-cmd --zone=public --list-all
// برای ریستارت کردن فایرول بعد از انجام تغییرات
sudo systemctl restart firewalld
MongoDB : دیتابیس ها به دو دسته sql و nosql تقسیم می شوند . از دیتابیس های sql می توان از mysql و sqlserver نام برد که دارای ساختار مشخصی هستند اما دیتابیس های nosql ساختار مشخصی ندارند و شما می توانید اطلاعات خود را به هر صورتی داخل این دیتابیس ها ذخیره کنید MongoDB یکی از معروف ترین دیتابیس های nosql است . توجه کنید که سایت MongoDB ای پی های ایران را تحریم کرده است . شما به راحتی میتوانید اطلاعات خود را به صورت json درون این دیتابیس ذخیره کنید برای نصب MongoDB به این صورت عمل می کنیم :
nano /etc/yum.repos.d/mongodb-org-3.6.repo
بعد از وارد کردن کد بالا محتوای زیر را درون آن paste کنید و فایل را ذخیره کنید
[mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
حالا برای نصب دیتابیس کافیست از کد زیر استفاده کنید :
sudo yum install -y mongodb-org
برای اجرا شدن سرویس mongoDB
sudo service mongod start
و برای قرار دادن برنامه در استارت اپ سرور ( زمانی که سرور ریستارت شود دیتابیس به صورت خودکار اجرا شود )
sudo chkconfig mongod on