Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the acf domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-includes/functions.php on line 6131

Deprecated: Creation of dynamic property ACF::$fields is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/fields.php on line 138

Deprecated: Creation of dynamic property acf_loop::$loops is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/loop.php on line 28

Deprecated: Creation of dynamic property ACF::$loop is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/loop.php on line 269

Deprecated: Creation of dynamic property ACF::$revisions is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/revisions.php on line 397

Deprecated: Creation of dynamic property acf_validation::$errors is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/validation.php on line 28

Deprecated: Creation of dynamic property ACF::$validation is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/validation.php on line 214

Deprecated: Creation of dynamic property acf_form_customizer::$preview_values is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-customizer.php on line 28

Deprecated: Creation of dynamic property acf_form_customizer::$preview_fields is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-customizer.php on line 29

Deprecated: Creation of dynamic property acf_form_customizer::$preview_errors is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-customizer.php on line 30

Deprecated: Creation of dynamic property ACF::$form_front is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-front.php on line 598

Deprecated: Creation of dynamic property acf_form_widget::$preview_values is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-widget.php on line 34

Deprecated: Creation of dynamic property acf_form_widget::$preview_reference is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-widget.php on line 35

Deprecated: Creation of dynamic property acf_form_widget::$preview_errors is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/forms/form-widget.php on line 36

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the all-in-one-wp-migration domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-includes/functions.php on line 6131

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-includes/functions.php:6131) in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/wp_plugin/wp_plugin.php on line 23

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/wp-super-cache/wp-cache-phase2.php on line 54

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-includes/functions.php:6131) in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/wp-super-cache/wp-cache-phase2.php on line 1539

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rocket domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-includes/functions.php on line 6131

Deprecated: Creation of dynamic property acf_field_oembed::$width is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-oembed.php on line 31

Deprecated: Creation of dynamic property acf_field_oembed::$height is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-oembed.php on line 32

Deprecated: Creation of dynamic property acf_field_google_map::$default_values is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-google-map.php on line 33

Deprecated: Creation of dynamic property acf_field__group::$have_rows is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-group.php on line 31

Deprecated: Creation of dynamic property acf_field_clone::$cloning is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-clone.php on line 34

Deprecated: Creation of dynamic property acf_field_clone::$have_rows is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-clone.php on line 35

Deprecated: Creation of dynamic property jh_acf_field_table::$settings is deprecated in /var/www/vhosts/studiogo.tech/httpdocs/upcloudold/wp-content/plugins/advanced-custom-fields-table-field/class-jh-acf-field-table.php on line 23
UpCloud

How to get started with RunCloud

benefit-4

If you need to manage multiple websites on a regular basis you’ve come to the right place! RunCloud is a great automated server management tool to wire in all your cloud servers. It makes installing websites and databases quick and convenient, enhances security, and automates updates.

In this tutorial, we’ll be showing how to connect your UpCloud server on RunCloud and configure your first web app. Follow along to get started with RunCloud!

1. Sign up with UpCloud

First things first, if you have not yet registered on UpCloud, begin by getting signed up. Follow the link here to register an account and you’ll receive an extra €50 to get started.

2. Deploy a new server

Deploying a new server with UpCloud is an easy and straightforward process. To get started, log into your UpCloud control panel and Deploy a server under the Servers section.

The deployment page shows a number of options for customizing a new cloud server.

  1. Give your server a hostname and description
  2. Select the availability zone you wish to use
  3. Pick a configuration, the $5 per month plan is a good starting point
  4. Choose the Ubuntu 18.04 operating system
  5. Add SSH keys if you want
  6. Deploy!

You can find more detailed instructions on server deployment at our newcomer’s tutorials.

3. Sign up with RunCloud

Next, you’ll want to get registered on RunCloud

Create a new account by entering your name, email and setting a password. Once done, you’ll need to verify your email address and then you may log in.

Alternatively, you can also use some of your existing credentials like Google and GitHub.

4. Connect a server to RunCloud

RunCloud provides you with an easy-to-use control panel that offers one-click solutions to common tasks. Deploy straight from Git or script installation CMS like WordPress. Bootstrapping your cloud server with RunCloud gets you an optimised server stack with the best options around such as Nginx, Apache, Redis, MariaDB and Memcached.

Once you’ve registered and confirmed your email address, log into your RunCloud account. You’ll be greeted by a clean dashboard and a link to connect to a new server. Click the large blue tile to begin.

In the server connection settings, give your server a name you wish, enter the public IP address, set the provider, and finally click the Connect this server button. You can find your server IP at your UpCloud control panel.

Next, you’ll be presented with a bootstrapping script that you need to run on your cloud server. Log in to your cloud server over SSH using the root account with the password emailed to you or any SSH keys you might have included at deployment.

Check that the firewall on your cloud server needs to allow the following:

  • 80/tcp
  • 443/tcp
  • 34210/tcp
  • 22/tcp

A clean install of Ubuntu 18.04 on UpCloud does not restrict these ports so you are good to go.

Then copy the script into your server terminal and run it.

RunCloud will provision the server by installing the required dependencies as well as software and tools like Fail2ban, MariaDB, NGINX.

When the installation has finished, you’ll see an output like the example below. This will include your database root password, the newly created runcloud user account and password. You should save these somewhere secure.

################################################# # Finished installation. Do not lose any of the # data below. ##################################################  MySQL ROOT PASSWORD: aODLZRJRqSrVnfA7ANZevW9l1Je5MatENBBEZ5WngGgAzbuGDI5uZy6 User: runcloud Password: b4q_qUXQENcr0_DS2xcUyOimUAU6bkeiZHqASuQHSmwi10eZVHTscWO  You can now manage your server using https://manage.runcloud.io

Afterwards, you’ll be redirected to the server summary page which shows an overview of the server resource usage, uptime and installed applications.

Your first server is now connected and manageable on RunCloud. Continue on with the tutorial to test the server by deploying a simple WordPress setup.

5. Setting up a database

With your server connection, you are then ready to start deploying applications. For this example, we’ll be setting up a simple WordPress site which requires access to a database. RunCloud includes a secured installation of MariaDB which can be easily managed on their control panel.

Go to the Database view in your server management and click the Create Database button.

In the new database options, name the DB and click the button to Add Database.

Next, click the Create Database User button to set up credentials for WordPress.

Name the user account and create a password. You can use the handy password generator to make this quick and easy. Make sure to save or copy the password somewhere convenient for later.

Then attach the new username in the WordPress database by clicking the Attach User button.

Finally, select the username you just created and include it in the WordPress database by clicking the Attach User button.

With that done, you have a database ready and configured for your first web application. Follow along below to continue with the WordPress deployment.

6. Creating a web application

RunCloud allows you to quickly and easily create a number of web applications including Drupal, phpBB, and, of course, WordPress. In the Web Application section, click the Create Application button to get started.

Give the web app a name, include a domain and pick a PHP version. Then click the Add Web Application button.

Once created, make the app the primary service on the server by opening the menu under More and clicking the Set as default Web Application option.

Then, install WordPress itself by using the ready-made script. Go to the Script Installer section and select the WordPress script. Then create the site by clicking the Install button.

That’s it, all done installing! You’ll still need to configure the WordPress site so check the last bit of this guide to get fully going.

7. Configuring WordPress

Now it’s finally time to see all the configurations come together. Open the public IP of your cloud server in a web browser to finalize the WordPress installation, for example:

http://94.237.56.158

You can find the public IP again at your UpCloud control panel.

On the configuration page, pick your language and click Continue.

Next, enter your WordPress database credentials as you created them on RunCloud.

Then configure your new WordPress site as normal.

Congratulations, you have now completed the WordPress install!

Conclusions

RunCloud offers more than just a website management platform. They provide free SSL/TLS using Let’s Encrypt, sandboxed web applications, Nginx or Hybrid web application stacks, website monitoring and notifications, automated web application deployment using your Git repository, Atomic Git deployment, and more. You’ll find all the tools you need for professional web design and development on RunCloud.

Discussion Join Discussion

  1. I think you need to update this tutorial as UC servers can now be created directly using Runcloud. Question: If using the Runcloud ‘direct VPS creation’ feature to setup a new UC VPS obviously Runcloud do I then still need to change the root password on the server through SSHing into the server manually afterwards as normally recommended for security purposes ? Wont such practice break the Runcloud connection to the server?

  2. Hello Janne

    Thanks a lot for this details tutorial, it helped a lot to me for installing wp with runclound.
    Thank you so much once again.

  3. Hi there, thanks for the question. RunCloud uses SSH keys to connect to the Cloud Server and therefore changing the password is still recommended. For the best security, you can add your own SSH keys either using RunCloud’s SSH key vault or by adding the key manually and then disabling the password login altogether.

  4. Hi there, thanks for the comment. Our Ubuntu template itself should not have an active firewall by default but the port in question is restricted during the free trial. You can, of course, upgrade to a full account by making a one-time minimum payment of $10 with a 30-day money-back guarantee.

Leave a Reply to SEO eksperten Cancel reply

Your email address will not be published. Required fields are marked *

Find out what makes our Cloud servers so boring

No? Experience the UpCloud special treatment and try our next generation, high-performance and resilient Cloud servers with no drama, worries or commitment.