Skip to content

Self-Hosting

Hardware Requirements

MinimiumRecommended
10GB of Disk Space60GB of Disk Space
512MB4GB
1 Core2 Core
10TB of Traffic (Unlimited is preferred)20TB of Traffic (Unlimited is preferred)

Installation

Please make sure that the Docker Engine is installed on your system before continuing.

Clone MinPluto somewhere on your system:

Terminal window
git clone https://sudovanilla.com/code/MinPluto/MinPluto/
cd MinPluto

Then, edit the included config.json file:

config.json
{
"SERVER_DOMAIN": "https://example.org",
"SERVER_ADMIN": "Company LLC",
"SERVER_LOCATION": "Undisclosed",
"STATISTICS": false,
"ANALYLICS_TOOL": "",
"ANALYLICS_ID": "",
"SCRIPT_SRC": "",
"DOMAIN": "example.org",
"DEFAULT_VIDEO_PROXY": "https://v.minpluto.org",
"DEFAULT_DATA_PROXY": "https://v.minpluto.org",
"DEFAULT_IMAGE_PROXY": "https://i.minpluto.org",
"DEFAULT_PLAYER": "Zorn",
"SIDEBAR_CATEGORIES": true,
"SIDEBAR_DISCOVER": false,
"MODIFIED": false,
"CUSTOM_SOURCE_CODE": ""
}

You can now launch MinPluto:

Terminal window
docker compose up -d # sudo may be required depending on your setup

MinPluto should launch on the default port, which should be at http://0.0.0.0:1930. An image proxy is added to the Docker Compose file, which should be on port 1931.

Manual

You’ll need to install either NodeJS or Bun.

Clone MinPluto somewhere on your system:

Terminal window
git clone https://sudovanilla.com/code/MinPluto/MinPluto/
cd MinPluto

Then, edit the included config.json file:

config.json
{
"SERVER_DOMAIN": "https://example.org",
"SERVER_ADMIN": "Company LLC",
"SERVER_LOCATION": "Undisclosed",
"STATISTICS": false,
"ANALYLICS_TOOL": "",
"ANALYLICS_ID": "",
"SCRIPT_SRC": "",
"DOMAIN": "example.org",
"DEFAULT_VIDEO_PROXY": "https://v.minpluto.org",
"DEFAULT_DATA_PROXY": "https://v.minpluto.org",
"DEFAULT_IMAGE_PROXY": "https://i.minpluto.org",
"DEFAULT_PLAYER": "Zorn",
"SIDEBAR_CATEGORIES": true,
"SIDEBAR_DISCOVER": false,
"MODIFIED": false,
"CUSTOM_SOURCE_CODE": ""
}

Install packages:

npm install

Then run:

npm start

MinPluto should launch on the default port, which should be at http://0.0.0.0:1930.

Last updated: