نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
در این آموزش ، ما با استفاده از Node.js ، یک زمان اجرا Javascript بر اساس موتور V8 Chrome ، روی یک سرور اصلی Express.js نصب خواهیم کرد ، روی Vultr VPS ما که Ubuntu 16.04 را اجرا می کند. اگر نمی دانید ، Express.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 مراجعه کنید ، جایی که می توانید در اینجا مطالعه کنید مستندات ، و سایت قاتل خود را ایجاد کنید!
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد