یک برنامه شهاب سنگ را در اوبونتو مستقر کنید

این مقاله شما را با استفاده از برنامه شهاب سنگ خود به 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 شما راه اندازی مجدد شود ، به طور خودکار شروع می شود. مراقب مقاله های بعدی درباره استقرار و مدیریت شهاب باشید.



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 قرار دهید

نحوه بروزرسانی 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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد