{"id":5845,"date":"2020-10-06T02:35:29","date_gmt":"2020-10-06T02:35:29","guid":{"rendered":"https:\/\/www.qloud.my\/?p=3107"},"modified":"2026-07-21T09:04:34","modified_gmt":"2026-07-21T09:04:34","slug":"setting-up-environment-with-cirrusgrid","status":"publish","type":"post","link":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/","title":{"rendered":"Setting Up Environment with CirrusGrid Multi-Cloud PaaS"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Setting Up Environment with CirrusGrid Multi-Cloud PaaS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In application hosting, it always starts with creating an environment with the required isolated containers. This article will guide you through all the needed steps, with extended explanation of available specifics and features.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Log in to the CirrusGrid dashboard, click the <strong>New Environment<\/strong>button in the upper-left corner.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"542\" height=\"39\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-1.webp\" alt=\"setup cg guide 1\" class=\"wp-image-10853\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-1.webp 542w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-1-300x22.webp 300w\" sizes=\"(max-width: 542px) 100vw, 542px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2. Within the opened <strong><em>topology wizard <\/em><\/strong>dialog, you can set up all the necessary customizations. We recommend performing adjustments in the following order:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Choose programming language or specialized deployment solution (Docker Engine or Kubernetes Cluster).<\/li>\n\n\n\n<li>Set up topology by adding required software stacks.<\/li>\n\n\n\n<li>Configure nodes resources and specifics.<\/li>\n\n\n\n<li>Review estimations, name the environment and confirm the creation.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"978\" height=\"607\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-3.png\" alt=\"setup cg guide 3\" class=\"wp-image-10852\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-3.png 978w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-3-300x186.png 300w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-3-768x477.png 768w\" sizes=\"(max-width: 978px) 100vw, 978px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Below, we&#8217;ll review each of these points in detail, providing explanations on all of the available possibilities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choosing Programming Language or Specific Deployment Option<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After creating an environment, you need to select the deployment solution required for your project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 1. The most common and recommended choice is <strong>certified containers<\/strong>. These&nbsp;stacksare specifically configured and managed by CirrusGrid (e.g. version updates, security patches).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"624\" height=\"28\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-3.webp\" alt=\"setup cg guide 3\" class=\"wp-image-10851\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-3.webp 624w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-3-300x13.webp 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click on the tab with the required programming language (<em>Java<\/em>,&nbsp;<em>PHP<\/em>,&nbsp;<em>Node.js<\/em>,&nbsp;<em>Python, Ruby<\/em>,&nbsp;<em>.NET<\/em>, or Go) to proceed with CirrusGrid certified containers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 2. The other deployment options are available via the <em>Docker<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"387\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-4.jpg\" alt=\"setup cg guide 4\" class=\"wp-image-10850\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-4.jpg 624w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-4-300x186.jpg 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Custom Docker Containers<\/b> &#8211; any Docker image (based on the supported OS) deployed into the system container. Compared to the <b>managed containers<\/b>, this option provides access to a greater variety of solutions, search the entire Docker Hub registry or use your private repository. However, the software operability and compatibility with the platform cannot be guaranteed as the content is managed by respective image maintainers. It&#8217;s recommended to build custom Docker images based on CirrusGrid certified images using FROM instruction.<\/li>\n\n\n\n<li><b>Docker Engine<\/b> &#8211; a Docker Engine CE deployed into the system container. It provides access to all the Docker native functionality, including deployment, scaling, and management of multiple application containers inside.<\/li>\n\n\n\n<li><b>Kubernetes Cluster<\/b> &#8211; ready-to-go Kubernetes cluster with a preconfigured master and worker nodes created based on the system containers. The deployment, scaling, and orchestration of the microservices inside are handled by Kubernetes control units, while CirrusGrid scales and manages master and worker nodes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 3. Also, it is recommended to select the preferred&nbsp;region(if available) before proceeding further.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"285\" height=\"308\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-6.png\" alt=\"setup cg guide 6\" class=\"wp-image-10867\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-6.png 285w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-6-278x300.png 278w\" sizes=\"(max-width: 285px) 100vw, 285px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Configuring Topology<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can configure environment topology (layers&nbsp;structure) via the left part of the wizard. Here, the following blocks are available:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Load Balancers<\/b>&#8211; stacks that operate as an entry point for the environment to distribute incoming request and create even load on other nodes<\/li>\n\n\n\n<li><b>Application Servers <\/b>(compute nodes) &#8211; web servers that run your application<\/li>\n\n\n\n<li><b>Databases<\/b> (SQL &amp; NoSQL) &#8211; database solutions to store and manage data<\/li>\n\n\n\n<li><b>Cache Node <\/b> &#8211; a Memcached object caching system for speeding up web applications through alleviating database load<\/li>\n\n\n\n<li><b>Shared Storage <\/b>&#8211; dedicated storage node with NFSv4 support, enlarged disk space and optimized performance<\/li>\n\n\n\n<li><b>Elastic VPS <\/b> &#8211; virtual private servers on top of the CentOS, Ubuntu, Debian, and Windows OS<\/li>\n\n\n\n<li><b>Build Node <\/b>(SQL &amp; NoSQL) &#8211; a build automation tool for Java projects<\/li>\n\n\n\n<li><b>Extra<\/b> (custom layers) &#8211; any of the stacks mentioned above<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"260\" height=\"490\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-7.png\" alt=\"setup cg guide 7\" class=\"wp-image-10866\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-7.png 260w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-7-159x300.png 159w\" sizes=\"(max-width: 260px) 100vw, 260px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 1. CirrusGrid PaaS offers a number of the most popular options for each of these sections. Enable the blocks needed for your environment and select a suitable&nbsp;stackfor the role.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"270\" height=\"286\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-8.png\" alt=\"setup cg guide 8\" class=\"wp-image-10865\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Tip:<\/strong>&nbsp;If you cannot find a required software solution, you can add it as a&nbsp;custom Docker container&nbsp;from Docker Hub or your private repository.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 2. An&nbsp;<strong>SSL <\/strong>protection can be configured for your environment via the same-named section. Here, two options are available:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Built-In SSL <\/b>&#8211; enables an already trusted SSL certificate, avoiding any additional checks and saving your time on the certificate validation. However, it is applied to the default environment domain name only (i.e. with the hoster&#8217;s domain at the end) and does not work if Public IP is attached to your servers.<\/li>\n\n\n\n<li><b>Custom SSL  <\/b> &#8211; shows the pre-conditions of using your custom SSL certificates for the environment. Click the Enable button to automatically fulfill the requirements (e.g. enable Public IP) and refer to the linked instruction for further guidance.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Tip:&nbsp;<\/strong>Also, you can apply the&nbsp;<strong>Let&#8217;s Encrypt SSL<\/strong>&nbsp;add-on after the environment creation to automatically issue and integrate a free SSL certificate.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"616\" height=\"311\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-9.webp\" alt=\"setup cg guide 9\" class=\"wp-image-10864\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-9.webp 616w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-9-300x151.webp 300w\" sizes=\"(max-width: 616px) 100vw, 616px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Configuring Nodes Resources and Specifics<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you are done with the topology structure, you can adjust each particular layer via the wizard&#8217;s central part. Let&#8217;s review the available options from top to the bottom of the section.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 1. You can toggle a layer&nbsp;<strong>on\/off<\/strong>, as well as provide a custom alias for it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"321\" height=\"35\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-10.png\" alt=\"setup cg guide 10\" class=\"wp-image-10863\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-10.png 321w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-10-300x33.png 300w\" sizes=\"(max-width: 321px) 100vw, 321px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 2. Configure the&nbsp;automatic vertical scalingby setting the number of reserved and dynamic&nbsp;cloudlets&nbsp;(1 cloudlet =&nbsp;<strong>128 MiB<\/strong>&nbsp;of RAM and&nbsp;<strong>400 MHz<\/strong>&nbsp;of CPU) for the nodes within the layer. Think of it as a minimum and maximum CPU &amp; RAM capacities per server. Only consumed resources will be charged.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"315\" height=\"147\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-11.webp\" alt=\"setup cg guide 11\" class=\"wp-image-10862\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-11.webp 315w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-11-300x140.webp 300w\" sizes=\"(max-width: 315px) 100vw, 315px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 3. The&nbsp;<strong><em>Horizontal Scaling <\/em><\/strong>part allows defining a number of nodes within the layer and choosing a preferred scaling mode (stateful or stateless).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"314\" height=\"129\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-12.png\" alt=\"setup cg guide 12\" class=\"wp-image-10861\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-12.png 314w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-12-300x123.png 300w\" sizes=\"(max-width: 314px) 100vw, 314px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If needed, you can use the drop-down lists to change stack and engine type\/versions. In case of adjusting an existing environment, these lists will redirect to the&nbsp;container redeploy&nbsp;dialog in order to apply changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 4. Next, you need to configure additional settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"318\" height=\"162\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-13.png\" alt=\"setup cg guide 13\" class=\"wp-image-10860\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-13.png 318w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-13-300x153.png 300w\" sizes=\"(max-width: 318px) 100vw, 318px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The list may vary depending on the particular stack and account permissions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Auto-Clustering <\/b>&#8211; automatic clusterization for some CirrusGrid certified templates. Additional fields can appear after activation, e.g. scheme selection (master-slave, master-master, or galera) for the database cluster.<\/li>\n\n\n\n<li><b>Disk Limit <\/b> &#8211; an amount of disk space reserved per node. The dedicated Shared Storage containers are usually provided with enlarged storage capacity.<\/li>\n\n\n\n<li><b>Sequential restart delay <\/b>&#8211; a delay between the restart operation completion on one node and start on the other. It is used to avoid downtime, ensuring that at least one server is active. You can set it to &#8220;-1&#8221; for the simultaneous restart of all nodes within the layer.<\/li>\n\n\n\n<li><b>High-Availability<\/b> &#8211; automated session replication for the Tomcat and TomEE application servers.<\/li>\n\n\n\n<li><b>Public IPv4\/IPv6<\/b> &#8211; attach the specified number of external IP addresses to each node within the layer<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 5. At the bottom of the section, you can find buttons to the container configuration tools:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Variables<\/b>&#8211; review and manage a list of the environment variables for the current layer.<\/li>\n\n\n\n<li><b>Links<\/b> &#8211; interconnect layers inside the environment<\/li>\n\n\n\n<li><b>Volumes<\/b>&#8211; manage a list of the data volumes to ensure files integrity during container lifecycle.<\/li>\n\n\n\n<li><b>Ports<\/b> &#8211; view information about containers&#8217; ports.<\/li>\n\n\n\n<li><b>CMD \/ Entry Point <\/b> &#8211; configure containers&#8217; Entry Point and Run Command<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"312\" height=\"32\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-14.png\" alt=\"setup cg guide 14\" class=\"wp-image-10859\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-14.png 312w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-14-300x31.png 300w\" sizes=\"(max-width: 312px) 100vw, 312px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Reviewing and Confirming Environment Creation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After all the configurations are done, you can review the amount of allocated resources and the estimated cost of the environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 1. The main resource measuring units in CirrusGrid PaaS are&nbsp;cloudlets. Here, you can see the number of&nbsp;<em>reserved<\/em>ones and the&nbsp;<em>scaling limit<\/em>&nbsp;(dynamic) for the whole environment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"337\" height=\"98\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-15.png\" alt=\"setup cg guide 15\" class=\"wp-image-10858\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-15.png 337w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-15-300x87.png 300w\" sizes=\"(max-width: 337px) 100vw, 337px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For better analysis, the values are divided into the color-marked groups:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>green &#8211; load balancers<\/li>\n\n\n\n<li>blue &#8211; application servers<\/li>\n\n\n\n<li>orange &#8211; databases and cache nodes<\/li>\n\n\n\n<li>gray &#8211; all other stacks<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 2. Next, you can view the&nbsp;<strong>Estimated Cost<\/strong>of your environment. The widget displays price using the same color-marking as above, and you can change the period &#8211;&nbsp;<em>hourly<\/em>,&nbsp;<em>daily<\/em>, or&nbsp;<em>monthly<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"342\" height=\"255\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-16.png\" alt=\"setup cg guide 16\" class=\"wp-image-10857\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-16.png 342w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-16-300x224.png 300w\" sizes=\"(max-width: 342px) 100vw, 342px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<strong>FROM<\/strong>&nbsp;tab shows the price that will be fully charged as it covers reserved resources. The&nbsp;<strong>TO<\/strong>&nbsp;tab shows the maximum possible price if all nodes in the environment are going to fully consume all resources up to the scaling limit during the whole period.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Tip:<\/strong>&nbsp;Hover over the pricing widget to view extended details on the estimated cost calculation:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"588\" height=\"365\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-17.png\" alt=\"setup cg guide 17\" class=\"wp-image-10856\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-17.png 588w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-17-300x186.png 300w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If needed, you can click on the links under the widget for additional information on&nbsp;how pricing works&nbsp;and&nbsp;what is charged at CirrusGrid PaaS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; 3. Lastly, provide a name for your environment and click the&nbsp;<strong>Create <\/strong>button to proceed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"349\" height=\"133\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-18.png\" alt=\"setup cg guide 18\" class=\"wp-image-10855\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-18.png 349w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-18-300x114.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s all! In a few minutes, your new environment will appear on the dashboard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"273\" src=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-19.webp\" alt=\"setup cg guide 19\" class=\"wp-image-10854\" srcset=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-19.webp 1024w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-19-300x80.webp 300w, https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-19-768x205.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now, you are ready for&nbsp;application deployment&nbsp;and further use of your cloud environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Get maximum flexibility, ease-of-use, and scalability while hosting your cloud environments with\u00a0CirrusGrid PaaS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/app.qloud.asia\/\" target=\"_blank\" rel=\"noopener noreferrer\">To Login<\/a> | <a href=\"https:\/\/www.brandswift.my\/qloudmsp\/contact-us\/\" target=\"_blank\" rel=\"noopener noreferrer\">Contact Us<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setting Up Environment with CirrusGrid Multi-Cloud PaaS In application hosting, it always starts with creating an environment with the required isolated containers. This article will guide you through all the needed steps, with extended explanation of available specifics and features. 1. Log in to the CirrusGrid dashboard, click the New Environmentbutton in the upper-left corner. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[32],"tags":[],"class_list":["post-5845","post","type-post","status-publish","format-standard","hentry","category-cirrusgrid_documentation"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Setting Up Environment with CirrusGrid Multi-Cloud PaaS - Qloud MSP<\/title>\n<meta name=\"description\" content=\"In application hosting, it always starts with creating an environment with the required isolated containers. This article will guide you through all the\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Setting Up Environment with CirrusGrid Multi-Cloud PaaS - Qloud MSP\" \/>\n<meta property=\"og:description\" content=\"In application hosting, it always starts with creating an environment with the required isolated containers. This article will guide you through all the\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/\" \/>\n<meta property=\"og:site_name\" content=\"Qloud MSP\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-06T02:35:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-21T09:04:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"542\" \/>\n\t<meta property=\"og:image:height\" content=\"39\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"developer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"developer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/\"},\"author\":{\"name\":\"developer\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/#\\\/schema\\\/person\\\/3303aec2434ee85c10f8e8e7bbcc95df\"},\"headline\":\"Setting Up Environment with CirrusGrid Multi-Cloud PaaS\",\"datePublished\":\"2020-10-06T02:35:29+00:00\",\"dateModified\":\"2026-07-21T09:04:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/\"},\"wordCount\":1416,\"publisher\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/setup-cg-guide-1.webp\",\"articleSection\":[\"CirrusGrid\"],\"inLanguage\":\"en\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/\",\"url\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/\",\"name\":\"Setting Up Environment with CirrusGrid Multi-Cloud PaaS - Qloud MSP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/setup-cg-guide-1.webp\",\"datePublished\":\"2020-10-06T02:35:29+00:00\",\"dateModified\":\"2026-07-21T09:04:34+00:00\",\"description\":\"In application hosting, it always starts with creating an environment with the required isolated containers. This article will guide you through all the\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/setup-cg-guide-1.webp\",\"contentUrl\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/setup-cg-guide-1.webp\",\"width\":542,\"height\":39,\"caption\":\"setup cg guide 1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/setting-up-environment-with-cirrusgrid\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Setting Up Environment with CirrusGrid Multi-Cloud PaaS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/#website\",\"url\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/\",\"name\":\"Qloud MSP\",\"description\":\"We&rsquo;re Here to Empower You With Technology That Works.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/#organization\",\"name\":\"Qloud MSP\",\"url\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/qloudmsp-site-logo-blue.png\",\"contentUrl\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/qloudmsp-site-logo-blue.png\",\"width\":450,\"height\":101,\"caption\":\"Qloud MSP\"},\"image\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/#\\\/schema\\\/person\\\/3303aec2434ee85c10f8e8e7bbcc95df\",\"name\":\"developer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/55d8f9dc3d7c70990d5c9d7a7d12afa5c25d5f7e3d48f7609ff3ac7425fc03e7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/55d8f9dc3d7c70990d5c9d7a7d12afa5c25d5f7e3d48f7609ff3ac7425fc03e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/55d8f9dc3d7c70990d5c9d7a7d12afa5c25d5f7e3d48f7609ff3ac7425fc03e7?s=96&d=mm&r=g\",\"caption\":\"developer\"},\"url\":\"https:\\\/\\\/www.brandswift.my\\\/qloudmsp\\\/author\\\/developer\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Setting Up Environment with CirrusGrid Multi-Cloud PaaS - Qloud MSP","description":"In application hosting, it always starts with creating an environment with the required isolated containers. This article will guide you through all the","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/","og_locale":"en_US","og_type":"article","og_title":"Setting Up Environment with CirrusGrid Multi-Cloud PaaS - Qloud MSP","og_description":"In application hosting, it always starts with creating an environment with the required isolated containers. This article will guide you through all the","og_url":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/","og_site_name":"Qloud MSP","article_published_time":"2020-10-06T02:35:29+00:00","article_modified_time":"2026-07-21T09:04:34+00:00","og_image":[{"width":542,"height":39,"url":"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-1.webp","type":"image\/webp"}],"author":"developer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"developer","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/#article","isPartOf":{"@id":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/"},"author":{"name":"developer","@id":"https:\/\/www.brandswift.my\/qloudmsp\/#\/schema\/person\/3303aec2434ee85c10f8e8e7bbcc95df"},"headline":"Setting Up Environment with CirrusGrid Multi-Cloud PaaS","datePublished":"2020-10-06T02:35:29+00:00","dateModified":"2026-07-21T09:04:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/"},"wordCount":1416,"publisher":{"@id":"https:\/\/www.brandswift.my\/qloudmsp\/#organization"},"image":{"@id":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/#primaryimage"},"thumbnailUrl":"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-1.webp","articleSection":["CirrusGrid"],"inLanguage":"en"},{"@type":"WebPage","@id":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/","url":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/","name":"Setting Up Environment with CirrusGrid Multi-Cloud PaaS - Qloud MSP","isPartOf":{"@id":"https:\/\/www.brandswift.my\/qloudmsp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/#primaryimage"},"image":{"@id":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/#primaryimage"},"thumbnailUrl":"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-1.webp","datePublished":"2020-10-06T02:35:29+00:00","dateModified":"2026-07-21T09:04:34+00:00","description":"In application hosting, it always starts with creating an environment with the required isolated containers. This article will guide you through all the","breadcrumb":{"@id":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/#primaryimage","url":"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-1.webp","contentUrl":"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2020\/10\/setup-cg-guide-1.webp","width":542,"height":39,"caption":"setup cg guide 1"},{"@type":"BreadcrumbList","@id":"https:\/\/www.brandswift.my\/qloudmsp\/setting-up-environment-with-cirrusgrid\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.brandswift.my\/qloudmsp\/"},{"@type":"ListItem","position":2,"name":"Setting Up Environment with CirrusGrid Multi-Cloud PaaS"}]},{"@type":"WebSite","@id":"https:\/\/www.brandswift.my\/qloudmsp\/#website","url":"https:\/\/www.brandswift.my\/qloudmsp\/","name":"Qloud MSP","description":"We&rsquo;re Here to Empower You With Technology That Works.","publisher":{"@id":"https:\/\/www.brandswift.my\/qloudmsp\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.brandswift.my\/qloudmsp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/www.brandswift.my\/qloudmsp\/#organization","name":"Qloud MSP","url":"https:\/\/www.brandswift.my\/qloudmsp\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.brandswift.my\/qloudmsp\/#\/schema\/logo\/image\/","url":"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2026\/04\/qloudmsp-site-logo-blue.png","contentUrl":"https:\/\/www.brandswift.my\/qloudmsp\/wp-content\/uploads\/2026\/04\/qloudmsp-site-logo-blue.png","width":450,"height":101,"caption":"Qloud MSP"},"image":{"@id":"https:\/\/www.brandswift.my\/qloudmsp\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.brandswift.my\/qloudmsp\/#\/schema\/person\/3303aec2434ee85c10f8e8e7bbcc95df","name":"developer","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/secure.gravatar.com\/avatar\/55d8f9dc3d7c70990d5c9d7a7d12afa5c25d5f7e3d48f7609ff3ac7425fc03e7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/55d8f9dc3d7c70990d5c9d7a7d12afa5c25d5f7e3d48f7609ff3ac7425fc03e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/55d8f9dc3d7c70990d5c9d7a7d12afa5c25d5f7e3d48f7609ff3ac7425fc03e7?s=96&d=mm&r=g","caption":"developer"},"url":"https:\/\/www.brandswift.my\/qloudmsp\/author\/developer\/"}]}},"_links":{"self":[{"href":"https:\/\/www.brandswift.my\/qloudmsp\/wp-json\/wp\/v2\/posts\/5845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.brandswift.my\/qloudmsp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.brandswift.my\/qloudmsp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.brandswift.my\/qloudmsp\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.brandswift.my\/qloudmsp\/wp-json\/wp\/v2\/comments?post=5845"}],"version-history":[{"count":3,"href":"https:\/\/www.brandswift.my\/qloudmsp\/wp-json\/wp\/v2\/posts\/5845\/revisions"}],"predecessor-version":[{"id":10869,"href":"https:\/\/www.brandswift.my\/qloudmsp\/wp-json\/wp\/v2\/posts\/5845\/revisions\/10869"}],"wp:attachment":[{"href":"https:\/\/www.brandswift.my\/qloudmsp\/wp-json\/wp\/v2\/media?parent=5845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.brandswift.my\/qloudmsp\/wp-json\/wp\/v2\/categories?post=5845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.brandswift.my\/qloudmsp\/wp-json\/wp\/v2\/tags?post=5845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}