نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
این مقاله شما را با استفاده از برنامه شهاب سنگ خود به Vultr VPS که در اوبونتو 14.04 اجرا می شود ، پیاده می کند. همچنین ممکن است روی توزیع های دیگر لینوکس کار کند (سعی در خطر خودتان کنید).
یک همکار مبتکر به نام Arunoda Susiripala ، که در جامعه Meteor کاملاً فعال است ، ابزاری برای استقرار به نام mupx (کوتاه برای "Meteor Up X") ایجاد کرده است ، که اعزام برنامه شهاب سنگ خود را به سرور از راه دور از طریق ssh بسیار آسان می کند. Mupx جانشین ماپ است. ما شما را از طریق فرایند از ابتدا تا انتها طی خواهیم کرد. خوشبختانه ماپ بیشتر کارهای سنگین را انجام می دهد ، خوشبختانه ، بنابراین این یک نسیم خواهد بود!
اولین قدم ما نصب mupx است. شما این کار را در ایستگاه کاری توسعه خود انجام می دهید ، نه سرور VPS خود! مطمئن شوید که Node.js را از قبل نصب کرده اید و اجرا کنید:
$ npm install -g mupx
بعد از اتمام نصب ، وارد پوشه پروژه Meteor شوید ، به عنوان مثال /projects/myApp
، و دستورات زیر را اجرا کنید:
$ mkdir .deploy
$ cd $_
$ mupx init
برای کسانی که با $_
نحو آشنا نیستند ، میانبر برای آخرین آرگومی است که در یک دستور استفاده می شود. بنابراین در این حالت ، cd $_
به عنوان اجرای می کند cd .deploy
.
خروجی زیر را مشاهده خواهید کرد:
Meteor Up: Production Quality Meteor Deployments
------------------------------------------------
Configuration file : mup.json
Settings file : settings.json
Empty Project Initialized!
فرآیند اولیه سازی دو پرونده ایجاد می کند ، mup.json
و settings.json
. ما پرونده اخیر را اکنون تنها خواهیم گذاشت. پیش بروید و باز کنید mup.json
. در زمان نوشتن این مقاله ، پیش فرض به صورت زیر mup.json
ظاهر می شود:
{
// Server authentication info
"servers": [
{
"host": "hostname",
"username": "root",
"password": "password",
// or pem file (ssh based authentication)
// WARNING: Keys protected by a passphrase are not supported
//"pem": "~/.ssh/id_rsa"
// Also, for non-standard ssh port use this
//"sshOptions": { "port" : 49154 },
// server specific environment variables
"env": {}
}
],
// Install MongoDB on the server. Does not destroy the local MongoDB on future setups
"setupMongo": true,
// Application name (no spaces).
"appName": "meteor",
// Location of app (local directory). This can reference '~' as the users home directory.
// i.e., "app": "~/Meteor/my-app",
// This is the same as the line below.
"app": "/path/to/the/app",
// Configure environment
// ROOT_URL must be set to your correct domain (https or http)
"env": {
"PORT": 80,
"ROOT_URL": "http://myapp.com"
},
// Meteor Up checks if the app comes online just after the deployment.
// Before mup checks that, it will wait for the number of seconds configured below.
"deployCheckWaitTime": 15,
// show a progress bar while uploading.
// Make it false when you deploy using a CI box.
"enableUploadProgressBar": true
}
برای اینکه روند کار عملی شود باید چند مورد را تغییر دهیم.
ابتدا ، مطمئن شوید که host
آدرس IP VPS خود را تنظیم کنید ، به عنوان مثال:
"host": "123.123.123.123",
اگر شما نیاز به استفاده از شماره پورت غیر از پیش فرض 22 دارید ، می توانید با استفاده از sshOptions
فیلد این کار را انجام دهید ، به عنوان مثال:
"host": "123.123.123.123",
"sshOptions": { "port": 9876 },
username
مقدار مورد نظر را برای هر کاربر مورد نظر برای نصب برنامه Meteor خود تنظیم کنید. توصیه می کنم خط مقدمه را حذف کرده و در عوض از اهداف SSH برای اهداف امنیتی استفاده کنید. خط را با مقدار لغو کنید pem
و مطمئن شوید که آن را به کلید مخفی SSH خود که مطابق با کلید عمومی SSH است که در VPS خود نصب کرده اید (در /root/.ssh/authorized_keys
) نشان دهد. حتماً بعد از خط رمز عبور ، کاما اضافه کنید! اگر کلید SSH شما دارای یک کلمه عبور است که به آن متصل شده است ، pem
خط را به طور کامل بردارید و مطمئن شوید که کلید خصوصی SSH در یک عامل ssh ذخیره شده است (به عنوان مثال در Mac ssh-add <path to ssh private key>
).
setupMongo
مجموعه را روی مقدار پیش فرض خود بگذارید .
appName
به نام برنامه Meteor خود تغییر دهید . در مورد ما:
"appName": "myApp",
... و موقعیت برنامه را نیز نسبت به این پوشه استقرار تنظیم کنید:
"app": "..",
در آخر ، ROOT_URL
برای برنامه خود روی URL مشخص شده تنظیم کنید. صریحاً یک عدد پورت را روی پورت استاندارد HTTP تنظیم کنید.
// Configure environment
"env": {
"ROOT_URL": "http://myapp.com",
"PORT": 80
},
خودشه! mup.json
پرونده را ذخیره کنید ، سپس اجرا کنید:
$ mupx setup
در این مرحله mupx به VPS شما وارد می شود ، Docker را نصب می کند ، محیط را تنظیم می کند و تصاویر مناسب Docker را می کشد. اکنون برنامه خود را مستقر کنید:
$ mupx deploy
اکنون اگر به صفحه بروید http://123.123.123.123
، برنامه بارگیری صفحه هنگام نمایش صفحه نشان می دهد.
اگر VPS شما دارای چندین هسته است ، برنامه Meteor شما می تواند از این مزیت استفاده کند. ما فقط باید یک زن و شوهر را سریع تر جلوه دهیم.
ابتدا باید بسته خوشه را نصب کنید. وارد پوشه برنامه Meteor خود شوید (در این مثال /projects/myApp
) و تایپ کنید:
$ meteor add meteorhacks:cluster
اکنون mup.json
پرونده خود را ویرایش کرده و بخش متغیر محیط را مانند این تغییر دهید:
// Configure environment
"env": {
"ROOT_URL": "http://myapp.com",
"PORT": 80,
"CLUSTER_WORKERS_COUNT": "auto"
},
از آنجا که ما یک بسته جدید را به برنامه شما اضافه کردیم ، مجدداً مجدداً کار خود را انجام می دهید.
$ mupx setup && mupx deploy
اگر می خواهید mup.json
بدون نیاز به استقرار کل برنامه ، متغیرهای محیط خود را تغییر دهید ، به سادگی از دستور پیکربندی استفاده کنید. این کار زمانی مفید است که هیچ تغییری در برنامه ایجاد نشده باشد.
$ mupx reconfig
تبریک می گویم ، برنامه شهاب سنگی شما اکنون راه اندازی شده است! همچنین ، برنامه شما هر زمان که VPS شما راه اندازی مجدد شود ، به طور خودکار شروع می شود. مراقب مقاله های بعدی درباره استقرار و مدیریت شهاب باشید.
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد