{"id":2101,"date":"2020-11-27T21:51:00","date_gmt":"2020-11-27T19:51:00","guid":{"rendered":"https:\/\/upcloud.com\/global\/us\/resources\/tutorials\/get-started-gridpane-upcloud\/"},"modified":"2026-04-23T14:08:27","modified_gmt":"2026-04-23T13:08:27","slug":"get-started-gridpane-upcloud","status":"publish","type":"tutorial","link":"https:\/\/upcloud.com\/global\/resources\/tutorials\/get-started-gridpane-upcloud\/","title":{"rendered":"How to get started with GridPane on UpCloud"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">GridPane is your one-stop shop for WordPress hosting management with support for all the popular cloud providers. With GridPane, you can install their highly-performant web server stack in minutes. Your visitors won\u2019t waste a single second waiting for pages to load.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/gridpane.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/gridpane-logo.png\" alt=\"GridPane logo\" class=\"wp-image-18849\" style=\"width:588px;height:102px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">GridPane also takes care of many of the security steps right out of the box. It includes integrations with security software such as WAFS, Fail2Ban, Maldet + ClamAV malware scanning and multiple Nginx site hardening options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deploy and manage your own enterprise-grade web servers to build your WordPress hosting business with GridPane and UpCloud.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/signup.upcloud.com\/\">Test hosting on UpCloud!<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Signup on UpCloud<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First things first, if you have not yet registered on UpCloud, <a href=\"https:\/\/signup.upcloud.com\/\" target=\"_blank\" rel=\"noopener\">begin by getting signed up<\/a>. Follow the link here to register for a free trial to get started!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuring UpCloud API access<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To allow GridPane to access to your UpCloud account through our API, you first need to set up API permissions. We recommend creating a new workspace member account specifically for API usage with its own username and password for each external service you might use. This allows you to limit API access and specify permissions for increased security.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>First, log into your <a href=\"https:\/\/hub.upcloud.com\/people\" target=\"_blank\" rel=\"noopener\">UpCloud Control Panel<\/a> and go to the <em>People<\/em> section.<\/li>\n\n\n\n<li>Create a new workspace member for the API access by clicking the <em>Add<\/em>&nbsp;button.<\/li>\n\n\n\n<li>Set the username and password for the API subaccount. These are comparable to an API ID and key pair with the added benefit of being able to set them yourself.<\/li>\n\n\n\n<li>Enter the contact details for your API credentials and enable API access in the permissions.<\/li>\n\n\n\n<li>By default, the new API subaccount will have full permissions to any resources it creates but no access to existing servers or storage. You can leave the access settings to their default values.<\/li>\n\n\n\n<li>Once done, click the <em>Create subaccount<\/em> button.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to learn more, you can find detailed instructions on how to handle API credentials in our <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/getting-started-upcloud-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">beginners&#8217; guide for UpCloud API<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have a workspace member account for GridPane API access, continue ahead to their platform.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Registering on GridPane<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/my.gridpane.com\/register\" target=\"_blank\" rel=\"noopener\">Register on GridPane<\/a> and start your 14-day trial. GridPane offers a 2 week free trial on Pro and Developer plans. You will need to enter a valid credit or debit card to start the trial but you won\u2019t be charged before the end of your trial.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Deploying your first server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GridPane allows you to quickly and effortlessly deploy cloud servers on multiple infrastructure providers. To enable GridPane to access your UpCloud account, you\u2019ll need to enter the API credentials you created in the earlier step.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you log in to GridPane, you\u2019ll be greeted by their clean dashboard with the option to get started straight away. Select to provision a cloud server on UpCloud. You will then be prompted to enter your UpCloud account token.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click the <em>UpCloud account<\/em> button to get started.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/1-gridpane-dashboard.png\" alt=\"GridPane dashboard\" class=\"wp-image-18768\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This will take you to the Cloud Provider settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enter the username and password for the subaccount you created for the API access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then click the <em>Create<\/em> button to save the credentials.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/2-gridpane-add-upcloud-api.png\" alt=\"Adding UpCloud API credentials to GridPane\" class=\"wp-image-18769\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once done, click the <em>Servers<\/em> link in the navigation bar at the top to return to the server deployment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, configure your UpCloud cloud server.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Name your cloud server to recognise it when logging in to your UpCloud Control Panel.<\/li>\n\n\n\n<li>Select the location you want the server deployed to, you can check the <a href=\"https:\/\/upcloud.com\/global\/docs\/cloud-servers\/#available-locations\" target=\"_blank\" rel=\"noopener\">list of available UpCloud locations<\/a> in our documentation.<\/li>\n\n\n\n<li>Choose your server plan as needed, a higher plan will be capable of running more concurrent websites but this can also be increased later via your <a href=\"https:\/\/hub.upcloud.com\/\" target=\"_blank\" rel=\"noopener\">UpCloud Control Panel<\/a>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">After you\u2019ve made your selection, click the <em>Create server<\/em> button to deploy the server on UpCloud.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/3-gridpane-deploy-upcloud-server.png\" alt=\"Deploying UpCloud server on GridPane\" class=\"wp-image-18770\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">GridPane will then deploy the cloud server according to your configuration using the UpCloud API as well as provide it with the full suite of web server software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can follow the provisioning progress on the servers page on your GridPane dashboard.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/4-gridpane-provisioning.png\" alt=\"GridPane provisioning cloud server to UpCloud\" class=\"wp-image-18771\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The deployment and provisioning might take a couple of minutes so feel free to explore the GridPane dashboard in the meanwhile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This point is also an excellent time to set up DNS records for your website. If you use the Cloudflare DNS servers to manage your domain, you may wish to also configure GridPane with API access to your Cloudflare account. Check the optional section below on how to accomplish this.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alternatively, use the IP address shown in the Active Servers list and create an <a href=\"https:\/\/upcloud.com\/global\/blog\/domain-name-system\/\" target=\"_blank\" rel=\"noreferrer noopener\">A record for the domain name<\/a> you wish to use to it at your domain registrar&#8217;s portal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check back after a while to see if your server shows the status <em>Active<\/em> and <em>Provisioned<\/em> completed as in the example below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/5-gridpane-server-active.png\" alt=\"GridPane server active\" class=\"wp-image-18772\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once GridPane has finished provisioning your cloud server, you are ready to create your first website.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Optional: Configuring DNS provider<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GridPane includes an option to automatically manage your domain name records if you configure it with the necessary API access. They currently support Cloudflare and DNS Made Easy which can be configured at your <a href=\"https:\/\/my.gridpane.com\/settings#\/dns\" target=\"_blank\" rel=\"noopener\">GridPane account settings<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, to enable GridPane to manage your domain records on Cloudflare, you\u2019ll need to provide it with your Cloudflare API key and the email address attached to the account. You can find the <a href=\"https:\/\/dash.cloudflare.com\/profile\/api-tokens\" target=\"_blank\" rel=\"noopener\">API key at your Cloudflare account details<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click the <em>View<\/em> button on the Global API Key. Then authenticate by entering your Cloudflare password and completing a captcha. Afterwards, copy your API key which needs to be entered in Gridpane account settings.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/6-cloudflare-global-api-key.png\" alt=\"Cloudflare global API key\" class=\"wp-image-18773\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next, go to your GridPane account settings and find the <a href=\"https:\/\/my.gridpane.com\/settings#\/dns\" target=\"_blank\" rel=\"noopener\">DNS Providers section<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enter the Cloudflare API key and the email attached to the Cloudflare account, then click the <em>Create<\/em> button to save the API access details.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/7-gridpane-cloudflare-api.png\" alt=\"Configuring Cloudflare API access on GridPane\" class=\"wp-image-18774\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once saved, GridPane is able to automatically create the necessary domain name records when creating websites. No need to hop between control panels, you can have new websites configured in minutes without ever needing to worry about DNS records.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creating your WordPress site<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GridPane allows you to customize the way you build your WordPress sites. Install your favourite plugins and theme, set your caching, DNS, PHP worker type, WAF, SMTP integration and more.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go to the Sites section by clicking the link in the navigation bar at the top of your GridPane dashboard. Then enter your website details as required.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Set your site URL to the domain you\u2019ve pointed to the server IP.<\/li>\n\n\n\n<li>Select the server you deployed earlier.<\/li>\n\n\n\n<li>Choose if you want to use the autogenerated system user or set one yourself.<\/li>\n\n\n\n<li>Then select the PHP version, Nginx caching, and WAF (web application firewall) as needed.<\/li>\n\n\n\n<li>If you already created a domain name record, you can also choose to have free SSL certificates installed automatically.<\/li>\n\n\n\n<li>On DNS API integration, if you configured Cloudflare or DNS Made Easy account, you can select to have GridPane create the DNS records.<\/li>\n\n\n\n<li>Lastly, choose if you want to enable a staging site and automatic updates.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Once all set, click the <em>Add site<\/em> button to create it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/8-gridpane-add-new-site.png\" alt=\"Adding new site on GridPane\" class=\"wp-image-18775\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">GridPane will then begin installing your website as requested. Once completed you will find the website on the list of <em>Active Sites<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/9-gridpane-site-active.png\" alt=\"GridPane site active\" class=\"wp-image-18776\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Your new WordPress website should now be up and running. Check that the site can be reached by clicking the arrow icon next to your site domain.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/10-gridpane-wp-example.png\" alt=\"WordPress example\" class=\"wp-image-18777\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can also access the WP admin panel by using the single-sign-on link by clicking the WordPress log next to your site domain.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/11-gridpane-wp-dashboard.png\" alt=\"WordPress dashboard\" class=\"wp-image-18778\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s it, your new WordPress site has been installed successfully!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Congratulations! You should now have a fully-featured web server up and running with the latest version of WordPress. You can then begin customising your site both at the WP admin panel or at your GridPane dashboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GridPane will take care of much of the security right on your web server out of the box. However, make sure to also keep your WordPress installation secure by only installing the necessary plug-ins and maintaining a secure password policy.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Get access to our latest tutorials, case studies and product news!<\/h4>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/upcloud.com\/global\/newsletter\/\">Subscribe to our newsletter<\/a><\/div>\n<\/div>\n","protected":false},"author":3,"featured_media":18768,"comment_status":"open","ping_status":"closed","template":"","community-category":[223,250,277],"class_list":["post-2101","tutorial","type-tutorial","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/2101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial"}],"about":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/types\/tutorial"}],"author":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/comments?post=2101"}],"version-history":[{"count":1,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/2101\/revisions"}],"predecessor-version":[{"id":6436,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/2101\/revisions\/6436"}],"wp:attachment":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/media?parent=2101"}],"wp:term":[{"taxonomy":"community-category","embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/community-category?post=2101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}