Chocolatey یک مدیر بسته برای Windows است که روی VPS برای نصب یا بهروزرسانی نرمافزارها از طریق خط فرمان کاربردی است (بدون کلیک کردن در چندین نصاب).
پیشنیازها
- Windows Server یا یک نسخه جدید Windows
- PowerShell که با دسترسی administrator اجرا شده باشد
- سیاست اجرایی (execution policy) که اجرای اسکریپتها را مجاز کند (در ادامه ببینید)
مجاز کردن اسکریپتها (نشست فعلی)
PowerShell (Admin) را باز کنید:
PowerShellSet-ExecutionPolicy Bypass -Scope Process -Force
نصب Chocolatey
همچنان با دسترسی administrator، دستور رسمی را اجرا کنید (برای نسخه بهروز به chocolatey.org/install مراجعه کنید):
PowerShell[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072 iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
PowerShell را ببندید و دوباره باز کنید، سپس بررسی کنید:
PowerShellchoco -v
نمونههای نصب
PowerShellchoco install git -y choco install 7zip -y choco install vscode -y
بهروزرسانی همه بستههای Chocolatey:
PowerShellchoco upgrade all -y
بهترین روشها
- برای استقرارهای غیرتعاملی روی سرور از
-yاستفاده کنید. - بستهها را به مواردی که واقعاً به آنها نیاز دارید محدود کنید تا سطح حمله کاهش یابد.
- برای محیط production، نسخههای نصبشده را مستند کنید و بهروزرسانیها را آزمایش کنید.
عیبیابی
- Access denied (دسترسی رد شد): بررسی کنید PowerShell با دسترسی administrator اجرا شده باشد.
- پراکسی سازمانی: برای محیطهای فیلترشده، متغیرهای پراکسی سیستم یا گزینههای مستندشده Chocolatey را پیکربندی کنید.
Chocolatey ابزاری از شخص ثالث است؛ اگر درباره یک بسته تردید دارید، پیش از نصب، صفحه آن بسته را در مخزن community بررسی کنید.