mirror of
https://github.com/oceanprotocol/docs.git
synced 2024-11-02 00:05:35 +01:00
66 lines
2.8 KiB
Markdown
66 lines
2.8 KiB
Markdown
|
---
|
||
|
description: >-
|
||
|
The following tutorial shows how to create a server ready for hosting Ocean
|
||
|
Protocol's components.
|
||
|
---
|
||
|
|
||
|
# Setup server
|
||
|
|
||
|
## **Using hosting services**
|
||
|
|
||
|
Ocean Protocol's components can be hosted on any infrastructure providers like AWS, Azure, Heroku, Digitalocean, and many others. The tutorial here explains how to create a server using Digitalocean and installing docker which will be required to host Ocean Protocol's components. Apart from steps for create a server, the remaining part of the tutorial will be same for all hosting providers.
|
||
|
|
||
|
#### Creating account and setting billing
|
||
|
|
||
|
Go to [https://www.digitalocean.com/](https://www.digitalocean.com/) and create an account. Provide the appropriate information for billing and accounting.
|
||
|
|
||
|
#### Create a droplet
|
||
|
|
||
|
Click on **`Create`** button and choose **`Droplets`** options from dropdown.
|
||
|
|
||
|
![](../../.gitbook/assets/image.png)
|
||
|
|
||
|
#### Configure droplet
|
||
|
|
||
|
Select Ubuntu OS and choose a plan. The required CPU, Memory depends on the number of requests Aquarius is expected to serve. 
|
||
|
|
||
|
![Configure droplet](<../../.gitbook/assets/image (8).png>)
|
||
|
|
||
|
Also, select the region where you want Aquarius to be hosted and a root password.
|
||
|
|
||
|
![](<../../.gitbook/assets/image (4).png>)
|
||
|
|
||
|
![Click Create Droplet](<../../.gitbook/assets/image (7).png>)
|
||
|
|
||
|
Finalize the parameters for the server, click on `Create Droplet.` After the server is ready, s`e`lect the Access console option from the dropdown.
|
||
|
|
||
|
![Click Access Console](<../../.gitbook/assets/image (3).png>)
|
||
|
|
||
|
![Click Launch Droplet Console](<../../.gitbook/assets/image (9).png>)
|
||
|
|
||
|
A window will open with a terminal session. Now, the required infrastructure is ready for hosting Aquarius. Let's install docker and docker-compose on the server. Follow the installation guide [here](https://docs.docker.com/engine/install/ubuntu/).
|
||
|
|
||
|
The below commands shows the commands executed by following the guide.
|
||
|
|
||
|
```bash
|
||
|
sudo apt-get update
|
||
|
sudo apt-get install ca-certificates curl gnupg lsb-release
|
||
|
sudo mkdir -p /etc/apt/keyrings
|
||
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
||
|
echo \
|
||
|
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
|
||
|
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||
|
sudo apt-get update
|
||
|
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
|
||
|
|
||
|
# Now install docker-compose
|
||
|
sudo apt-get update
|
||
|
sudo apt-get install docker-compose-plugin
|
||
|
```
|
||
|
|
||
|
Now that, the server is ready with all the required dependencies are installed for hosting Ocean Components, follow the instructions given in Component specific guide. 
|
||
|
|
||
|
* [Deploying Marketplace](deploying-marketplace.md)
|
||
|
* [ Deploying Aquarius ](deploying-aquarius.md)
|
||
|
|