تنظیم سرور Express.js در اوبونتو 16.04 LTS

در این آموزش ، ما با استفاده از Node.js ، یک زمان اجرا Javascript بر اساس موتور V8 Chrome ، روی یک سرور اصلی Express.js نصب خواهیم کرد ، روی Vultr VPS ما که Ubuntu 16.04 را اجرا می کند. اگر نمی دانید ، Express.js یک چارچوب حداقل و انعطاف پذیر Node.js است که به شما قدرت نوشتن برنامه های وب را می دهد. این واقعاً آنچه را که Node.js می تواند انجام دهد ، از نظر توسعه وب ، به نمایش می گذارد. بنابراین بدون آگهی بیشتر ، اجازه دهید شروع کنیم!

نصب Node.js

برای شروع ، ابتدا باید Node.js را نصب کنید ، که پشتوانه سایت Express ما خواهد بود. برای نصب آن در اوبونتو 16.04 ، ابتدا باید مخزن جدیدترین نسخه را اضافه کنیم. برای انجام این کار ، موارد زیر را تایپ کنید:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

این چه کاری است ، این است که آخرین بسته های 8.x را از nodesource.com دریافت کرده و آن را به عنوان یک مخزن APT تنظیم می کند. پس از اتمام ، برای نصب Node موارد زیر را اجرا کنید:

sudo apt-get install -y nodejs build-essential

آنچه این کار را انجام می دهد نصب خود Node.js است ، و آن را گرفتن می کند build-essential، که برخی از ابزارهایی هستند که ممکن است هنگام تهیه ماژول ها به آنها نیاز داشته باشید وقتی این کار تمام شد ، ما یک پروژه جدید Node ایجاد خواهیم کرد. ابتدا مطمئن شوید که در /homeفهرست خود قرار دارید .

/home/yourname

برای بررسی ، فقط pwdپایانه خود را تایپ کنید ، و اگر دیدید /home/yourname، همه شما تنظیم شده اید! سپس ، از ویژگی init npm برای ایجاد مکانی package.jsonکه در آن همه ماژول های ما پیگیری می شود ، استفاده خواهیم کرد. برای انجام این کار ، npm initدر ترمینال خود تایپ کنید. تمام درخواستها را دنبال کنید و این کار را بعد از اتمام مشاهده خواهید کرد:

{
  "name": "example",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "rich",
  "license": "MIT"
}

سپس برای تأیید بر روی enter کلیک کنید.

نصب اکسپرس

در مرحله بعد ماژول Express خود را نصب خواهیم کرد. برای انجام این کار ، فقط تایپ کنید:

npm install express

صبر کنید تا نصب تمام شود.

برای آسانتر کردن زندگی ، از یک ماژول کوچک و مرتب به نام استفاده express-generatorخواهیم کرد. آنچه این کار را انجام خواهد داد اینست که برای ما وب سایت اسکلت ایجاد می کند و زندگی را بسیار ساده تر می کند. مراقبت از مسائل اساسی مانند مسیرها و مواردی از این قبیل است. برای نصب ژنراتور اکسپرس ، به سادگی تایپ کنید:

npm install express-generator -g

ما -gپرچم را مشخص می کنیم ، به این معنی که جهانی خواهد بود و ما می توانیم از آن در کل سیستم استفاده کنیم. پس از اتمام نصب آن ، باید تصمیم بگیریم. ما باید انتخاب کنیم از چه موتور رندرهایی می خواهیم برای پروژه خود استفاده کنیم. برای کوتاه بودن ، ما ejsدر این آموزش استفاده خواهیم کرد ، که یک موتور رندرینگ عالی است که من اکیداً توصیه می کنم بیشتر به آن توجه کنید. برای راه‌اندازی پروژه لخت ما ، فقط تایپ کنید:

express -v ejs mysite

با این کار یک پوشه جدید در داخل پروژه موجود ما ایجاد می شود mysite. حال ، برای اینکه مطمئن شوید که همه ماژول های مورد نیاز برای پروژه را داریم ، دستور زیر را اجرا کنید.

npm install

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

DEBUG=mysite:* npm start

اکنون وب سایت شروع می شود. تنها مسئله این است که شما نمی توانید وب سایت را مشاهده کنید ، زیرا از یک ترمینال استفاده می کنید. برای مشاهده صفحه مثال ، باید یک آدرس IP را به سرور HTTP مشخص کنیم که این آدرس IP VPS ما خواهد بود. برای به دست آوردن آدرس IP خود ، به سادگی به پنل Vultr VPS خود بروید ، و روی تب سرورها کلیک کنید. باید درست در زیر نام سرور شما ، در پایین باشد. به عنوان مثال: "سرور 1024 مگابایت - yourIP". آن آدرس IP را کپی کنید و آن را نزدیک نگه دارید ، زیرا ما به آن احتیاج خواهیم داشت. سپس ، به سرور خود برگردید ، و فهرست خود را به پوشه bin تغییر دهید.

cd mysite/bin

این فرض است که شما پوشه را در فهرست خانه خود ایجاد کرده اید. پرونده را در داخل ویرایش کنید: wwwپرونده. برای این کار از ویرایشگر داخلی Nano استفاده خواهیم کرد.

nano www

پس از داخل ، به این خط حرکت کنید:

server.listen(port);

آدرس IP خود را به آن خط اضافه کنید. آن را ویرایش کنید تا به نظر برسد:

server.listen(port, 'your ip here');

سپس بر روی صفحه کلید "Control-o" را فشار داده و "ذخیره" را وارد کنید. "Control-X" را فشار دهید تا خارج شوید. اکنون ، همه ما آماده هستیم تا سرور خود را شروع کنیم. به سادگی همان دستوری را که قبلاً تایپ کرده ایم برای آزمایش آن تایپ کنید:

DEBUG=mysite:* npm start

کنسول اکنون پورت مورد نظر خود را به شما منتقل می کند. این بندر را پیگیری کنید ، زیرا به آن نیاز خواهید داشت. برای مشاهده سایت خود ، مرورگر وب خود را باز کرده و به URL زیر بروید.

http://yourIP:port

به عنوان مثال ، ممکن است به صورت زیر باشد:

http://192.0.2.0:3000

اگر همه چیز خوب پیش رفت ، "Welcome to Express" را روی صفحه خود خواهید دید!

و شما تمام شد! شما اولین سایت Express خود را با Node.js ایجاد کرده اید ، یک Vultr VPS را خاموش می کنید. برای کسب اطلاعات بیشتر در مورد Express و کارهایی که می توانید با آن انجام دهید ، توصیه می کنم به سایت آنها به آدرس http://expressjs.org و وب سایت EJS در http://ejs.co مراجعه کنید ، جایی که می توانید در اینجا مطالعه کنید مستندات ، و سایت قاتل خود را ایجاد کنید!



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد

تنظیم RethinkDB Cluster On CentOS 7

تنظیم RethinkDB Cluster On CentOS 7

مقدمه RethinkDB یک پایگاه داده NoSQL است که داده ها را به عنوان اسناد JSON ذخیره می کند. این یک زبان پرس و جو بسیار بصری است و از ویژگی های آن معمولا در دسترس است

نحوه ساخت Brotli از Source on Ubuntu 18.04 LTS

نحوه ساخت Brotli از Source on Ubuntu 18.04 LTS

با استفاده از یک سیستم متفاوت؟ Brotli یک روش فشرده سازی جدید با نسبت فشرده سازی بهتر از GZIP است. کد منبع آن در این Githu به صورت عمومی میزبانی می شود

با استفاده از نمایش های MySQL در Debian 7

با استفاده از نمایش های MySQL در Debian 7

مقدمه MySQL دارای یک ویژگی عالی است که به عنوان بازدید شناخته می شود. نمایش نمایش داده شد. برای یک سؤال طولانی مدت از آنها فکر کنید. در این راهنما ،

غیرفعال یا محدود کردن ورود ریشه از طریق SSH در لینوکس

غیرفعال یا محدود کردن ورود ریشه از طریق SSH در لینوکس

اجازه ورود به سیستم ریشه در SSH معمولاً یک روش امنیتی ضعیف در کل صنعت فناوری تلقی می شود. درعوض ، می توانید اداری حساس را انجام دهید

نحوه نصب نسخه باز Vtiger CRM در CentOS 7

نحوه نصب نسخه باز Vtiger CRM در CentOS 7

Vtiger CRM یک نرم افزار محبوب مدیریت ارتباط با مشتری است که می تواند به بنگاهها در رشد فروش ، ارائه خدمات به مشتری و افزایش سود کمک کند. من

نحوه نصب DokuWiki در اوبونتو 16.04 LTS

نحوه نصب DokuWiki در اوبونتو 16.04 LTS

با استفاده از یک سیستم متفاوت؟ DokuWiki یک برنامه ویکی منبع باز است که به زبان پی اچ پی نوشته شده است و به پایگاه داده نیاز ندارد. این داده ها را در پرونده های متنی ذخیره می کند. DokuWik

راه اندازی یک Chroot در دبیان

راه اندازی یک Chroot در دبیان

در این مقاله به شما می آموزد که چگونه زندان دزدگیر را در دبیان تنظیم کنید. تصور می کنم از Debian 7.x استفاده می کنید. اگر دبیان 6 یا 8 را اجرا کردید ، ممکن است این کار کند

نحوه نصب PiVPN در Debian

نحوه نصب PiVPN در Debian

مقدمه یک راه آسان برای راه اندازی سرور VPN در دبیان با PiVPN است. PiVPN نصب و بسته بندی OpenVPN است. این دستورات ساده را برای شما ایجاد می کند

Nginx ، Wordpress را نصب کنید و رمزگذاری را در چند دقیقه با EasyEngine روی Debian 8 یا Ubuntu 16.04 نصب کنید

Nginx ، Wordpress را نصب کنید و رمزگذاری را در چند دقیقه با EasyEngine روی Debian 8 یا Ubuntu 16.04 نصب کنید

EasyEngine (ee) ابزاری پایتون است که به شما امکان می دهد سایت های وردپرس خود را به راحتی و به صورت خودکار مدیریت کنید. با استفاده از EasyEngine ، شما مجبور به dea نیستید

نحوه نصب و پیکربندی CyberPanel در Ubuntu 18.04 LTS

نحوه نصب و پیکربندی CyberPanel در Ubuntu 18.04 LTS

با استفاده از یک سیستم متفاوت؟ مقدمه CyberPanel یکی از اولین صفحه کنترل در بازار است که هم منبع باز است و هم از OpenLiteSpeed ​​استفاده می کند. چی

نحوه ساخت Brotli از Source on Debian 9

نحوه ساخت Brotli از Source on Debian 9

با استفاده از یک سیستم متفاوت؟ Brotli یک روش فشرده سازی جدید با نسبت فشرده سازی بهتر از Gzip است. کد منبع آن در Github به صورت عمومی میزبانی می شود. تی

نحوه نصب کاناپه CMS 2.0 بر روی یک VPS CentOS 7 LAMP

نحوه نصب کاناپه CMS 2.0 بر روی یک VPS CentOS 7 LAMP

با استفاده از یک سیستم متفاوت؟ Couch CMS یک سیستم مدیریت محتوای منبع ساده و انعطاف پذیر ، آزاد و منبع باز (CMS) است که به طراحان وب اجازه می دهد تا طراحی کنند.

ایجاد یک سرور Teamspeak 3 در اوبونتو 14 64 بیتی

ایجاد یک سرور Teamspeak 3 در اوبونتو 14 64 بیتی

بررسی اجمالی که آیا شما در حال همکاری در یک پروژه همکاری بزرگ با تیم توسعه خود هستید و یا در جدیدترین بازی نقش آفرینی رئیس را می کشید ، می خواهید

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد