Set Up a Server
The following tutorial shows how to create a server ready for hosting Ocean Protocol's components.
Each deployment of the Ocean components starts with setting up a server on which these will be installed, either on-premise or hosted in a cloud platform.
Prerequisites
For simple configurations:
Operating System: Linux distribution supported by the Docker Engine and Docker Compose products. Please refer to these links for choosing a compatible operating system: Docker Compose supported platforms; Docker Engine supported platforms.
For complex configurations:
Operating System: Linux distribution supported by Kubernetes and Docker Engine. Please refer to this link for details: Kubernetes with Docker Engine.
Server Size
The required CPU and memory for the server depend on the number of requests the component is expected to serve, however, the minimum configuration of the server is:
1 core
1 GB RAM
Steps
The steps for setting up a server on which to deploy the Ocean components are the following:
For simple configurations:
For complex configurations:
Install the operating system
As mentioned earlier, you can use either an on-premise server or one hosted in the cloud (AWS, Azure, Digitalocean, etc.). To install the operating system on an on-premise server, please refer to the installation documentation of the operating system.
If you choose to use a server hosted in the cloud, you need to create the server using the user interface provided by the cloud platform. Following is an example of how to create a server in Digitalocean.
Example: Create an Ubuntu Linux server in the Digitalocean cloud
Create an account and set billing
Go to https://www.digitalocean.com/ and create an account. Provide the appropriate information for billing and accounting.
Create a server
Click on Create
button and choose Droplets
options from dropdown.
Select a server configuration
Select Ubuntu OS, and choose a plan and a configuration.
Select the region and set the root password
Select the region where you want the component to be hosted and a root password.
Finish the configuration and create the server
Specify a hostname for the server, specify the project to which you assign the server, and then click on Create Droplet.
Access the server's console
After the server is ready, select the Access console
option from the dropdown list to open a terminal window.
Install Docker Engine and Docker Compose
From the terminal window, run the following commands to install Docker and Docker Compose.
Install Kubernetes with Docker Engine
Kubernetes is an orchestration engine for containerized applications and the initial setup is dependent on the platform on which it is deployed - presenting how this product must be installed and configured is outside the scope of this document.
For cloud deployment, most of the cloud providers have dedicated turnkey solutions for Kubernetes. A comprehensive list of such cloud providers is presented here.
For an on-premise deployment of Kubernetes, please refer to this link.
Now that the execution environment is prepared and the prerequisites installed, we can proceed to deploy the Ocean's components.
Last updated