سه راه برای استقرار nopCommerce روی Microsoft Azure وجود دارد:
FTP. اگر از قبل یک بسته آماده برای استقرار دارید (بدون کد منبع)، از این روش استفاده کنید. میتوانید به یک سیستم فایل محلی منتشر کنید، سپس فایلهای منتشر شده را از طریق FTP آپلود کنید. چگونه اطلاعات FTP را برای Azure دریافت کنیم؟ باید به Azure.com → حساب من → پورتال مدیریت → وبسایت خود را انتخاب کنید → به داشبورد بروید → نگاه سریع مراجعه کنید. در اینجا میتوانید اطلاعات FTP را پیدا کنید یا اعتبارنامههای استقرار خود را بازنشانی کنید یا پروفایل انتشار را دانلود کنید. برای پورتال جدید Azure، به portal.azure.com → مرور وبسایتها → به وبسایت خود بروید → Properties مراجعه کنید. در اینجا میتوانید اطلاعات FTP را پیدا کنید یا اعتبارنامههای استقرار خود را بازنشانی کنید یا پروفایل انتشار را دانلود کنید.
Visual Studio - استقرار وب. همچنین میتوانید مستقیماً از Visual Studio به Azure استقرار دهید. اطلاعات استقرار را از Azure با استفاده از روش بالا دانلود یا دریافت کنید و یک پروفایل استقرار وب در Visual Studio تنظیم کنید.
نصبکننده پلتفرم وب. nopCommerce در گالری برنامههای Azure Web Sites موجود است. بنابراین به پورتال Azure بروید، روی "شروع، سایت جدید، از گالری" کلیک کنید. nopCommerce را از لیست برنامههای موجود انتخاب کنید. پس از وارد کردن اطلاعات اتصال پایگاه داده خود و کلیک روی
OK
، nopCommerce آماده راهاندازی خواهد بود.[!نکته]
اگر خطای "HTTP Error 500.32 - ANCM Failed to Load dll" دریافت کردید، ممکن است پلتفرم باید به 64 بیت تغییر کند (از طریق Azure: App Settings - Settings - Configuration - General settings - Platform settings - Platform).
پس از استقرار سایت، باید nopCommerce را نصب کنید. لطفاً بیشتر در مورد آن اینجا بخوانید.
Azure از نسخه 3.70 به بعد از چندین نمونه پشتیبانی میکند. این برای هرگونه مقیاسپذیری برنامه عالی است. اکنون نباید نگران این باشید که آیا سایت شما میتواند بازدیدکنندگان زیادی را مدیریت کند یا خیر. بنابراین دقیقاً چه کاری برای پشتیبانی از چندین نمونه در Azure و مزارع وب انجام شده است؟
- پشتیبانی از حساب ذخیرهسازی BLOB در Microsoft Azure. لطفاً بیشتر در مورد حسابهای ذخیرهسازی در Azure اینجا بیاموزید. نحوه پیکربندی:
- پس از راهاندازی ذخیرهسازی BLOB در Azure، فایل
appsettings.json
خود را باز کنید (یاweb.config
در نسخههای قبلی)، عنصر AzureBlobStorage را پیدا کنید و رشته اتصال ذخیرهسازی BLOB، کانتینر و نقطه پایانی خود را مشخص کنید.
- پس از راهاندازی ذخیرهسازی BLOB در Azure، فایل
- پشتیبانی از کش توزیعشده و مدیریت نشست. گزینههای پشتیبانی شده SQL Server و Redis هستند. برای پیکربندی SQL Server، بخش DistributedCacheConfig را برای جزئیات بیشتر ببینید. توضیحات زیر فرض میکند که Redis به عنوان سرور کش انتخاب شده است (که از قبل در Azure، Amazon و سایر شرکتهای میزبانی ابری موجود است). نحوه پیکربندی:
- ابتدا باید Redis را نصب و راهاندازی کنید. لطفاً بیشتر در مورد نحوه استفاده از Redis در Azure اینجا بیاموزید.
- پس از اتمام، باید آن را در nopCommerce پیکربندی کنید. برای فعالسازی کش در Redis، فایل
appsettings.json
را باز کنید. بخش پیکربندی DistributedCacheConfig را پیدا کنید. در آنجا، DistributedCacheType را روی Redis و Enabled را رویtrue
تنظیم کنید و سپس ConnectionString را که به سرور Redis شما اشاره میکند (که در مرحله اول پیکربندی شده است) مشخص کنید. - برای نسخه 3.90 (و پایینتر)، همچنین باید Redis را به عنوان مدیریت نشست توزیعشده ما فعال کنید. لطفاً فایل
web.config
را باز کنید. عنصر sessionState را پیدا کرده و آن را از حالت کامنت خارج کنید. ویژگیهای آن (مانند host, accessKey و غیره) را که به سرور Redis شما اشاره میکنند، مشخص کنید.
- تنظیمات توصیهشده فایل
appsettings.json
برای بهبود ثبات (برای nopCommerce 4.50 و پایینتر):- UsePluginsShadowCopy - آن را روی
false
تنظیم کنید تا از مشکل با بازیافت استخر IIS و مقیاسپذیری افقی جلوگیری کنید.
- UsePluginsShadowCopy - آن را روی
- اطمینان حاصل کنید که وظایف زمانبندی nopCommerce در یک نمونه در یک زمان اجرا میشوند. برای پیکربندی این:
- برای نسخه 3.90 (و پایینتر)، فایل
web.config
را باز کنید، عنصر WebFarms را پیدا کنید و ویژگی MultipleInstancesEnabled آن را رویtrue
تنظیم کنید. اگر از Microsoft Azure Websites (نه سرویسهای ابری) استفاده میکنید، ویژگی RunOnAzureWebsites را نیز رویtrue
تنظیم کنید. - برای نسخههای جدیدتر، نیازی به تغییر پیکربندی نیست زیرا اجراکننده وظایف از کش توزیعشده استفاده میکند تا اطمینان حاصل کند که وظایف در یک نمونه در یک زمان اجرا میشوند.
- برای نسخه 3.90 (و پایینتر)، فایل
فرآیند نصب
فرآیند نصب بیشتر برای nopCommerce همانند فرآیند نصب روی ویندوز است؛ میتوانید دستورالعمل را با دنبال کردن این لینک مشاهده کنید.
مزارع وب
همچنین میتوانید تعادل بار را با مزارع وب IIS پیکربندی کنید. لطفاً بیشتر در مورد آن اینجا بخوانید.