This is an old revision of the document!

FIXME This page is not fully translated, yet. Please help completing the translation.
(remove this paragraph once the translation is finished)

While ProfitTrailer does not endorse or recommend any particuar VPS vendor, there are several that have been reported to be compatible by other users. Following are some of those. This is not a complete list.

NOT Recommended VPS vendors:

  • VirMach is not recommended at this time due to disk I/O restrictions on the lower cost packages. We had a user report that the vendor wanted to start charging for high overages due to that factor.
  • AWS has shown to not be a good solution - creates inconsistent results.

(Note: Also see this new guide for configuring the VPS once installed; vps_setup_commands_to_use)

This is a guide to installing and running Profit Trailer on a Ubuntu VPS. It utilizes NodeJS, NPM, JAVA JDK and PM2. The basic installation should work on any system, with minor deviations - this is Ubuntu, installations on Windows, OSX and RaspPI will be different, but the applications are the same.

If you haven’t gotten a license for Profit Trailer yet, or want to throw me a little support, visit my Website Get a referral code for Binance there, as well as 10% with my referral for that.

Get a VPS

I recommend, but there are many good ones. It doesn’t need to be too hefty, I use an $8/month system with 4ghz cpu, 1024gb ram and 3TB data transfer/month. (And here are some other VPS recommendations and warnings: FAQ: VPS Recommendations)

Get your VPS with Ubuntu 16. If you are comfortable with other flavors of Linux, or want to pay extra for Windows, fine. This tutorial is designed for Ubuntu, but the differences are minimal.

Connect to your new VPS

I use WinSCP to connect to my VPS. It runs on Windows. (A good Mac product is “VNC Viewer”). You can use anything you are comfortable with, but WinSCP allows me to connect to the VPS, FTP files, edit files and has PuTTY integrated into the app. So I can move files, edit files and also connect to the terminal in one nice little free app.

Your provider will have given you access information: an IP Address, username and password. In my case, Westhost gave me root user, which is fine. Use this info to open a terminal window to your new VPS. In my case I open Winscp and set up a new connection:

In WinSCP, I click the terminal icon in the menu bar to get to a terminal:

I like to drop my bots into the /var/opt folder: From the main root login,

          	cd ..
          	cd /var/opt
          	mkdir pt
          	cd pt

You should now be inside a folder called pt in your /var/opt path The prompt will look similar to this:


run an update:

          sudo apt-get update
          sudo apt-get install default-jdk
          sudo apt-get install nodejs
          ln -s /usr/bin/nodejs /usr/bin/node
          sudo apt-get install npm
          npm install pm2@latest -g

pm2 is a process manager – it lets you run the bot in the background, and has features to autostart, log-rotation and much more. You do not HAVE to use pm2, but I like it and rely on it, especially from running multiple bots.

At this point you have all the apps and tools you need to run the Profit Trailer.

          	Java to run the jar
          	Nodejs to run pm2
          	Pm2 to manage your bot process, log windows and logs

Type pm2 at your prompt and you should get a list of pm2 commands. This will verify everything is running as expected.


I like to download the bot to my local machine, edit the configs and then upload everything to the VPS at one time. I’ll show you how I do that. If you are familiar with Linux, you can certainly download and unzip the bot directly to your working folder.

Download the Profit Trailer from

I unzip the file into folder named with the version number (PT 1.2.x.x) You should have something similar to

Open WinSCP, and connect to your VPS.

Select the “Open directory/bookmark” icon and type in /var/opt/pt

This should bring you to your pt folder

In the left hand window of WinSCP, find your new PT folder, the one you just unzipped from the download.

Things should look like this

Simply select and drag all of the files from the left window to the right window.

You now have the PT files on your VPS, and are ready to start editing configs.

CONFIGURING YOUR BOT IS NOT IN THE SCOPE OF THIS TUTORIAL Go here (instructions) to continue setup of the bot itself. Some of the instructions you have already completed, but we assume you are smart enough to figure that out.

You can double-click on a file in WinSCP to edit that file (left or right windows). The bot will be using the files on the right, in the /var/opt/pt folder.

At this point, you can minimize WinSCP and go back to your terminal window (or click on the terminal icon to connect again)


Now for the fun part. To run your bot, you first navigate to your pt folder

cd /var/opt/pt

Change the permission on the JAR file so it will execute correctly

chmod +x ProfitTrailer.jar

Start the bot using pm2:

pm2 start pm2-ProfitTrailer.json

At this point, the bot is running. To see the live log scrolling by, type pm2 log 0. You use CTRL-C to get out of the window.

pm2 log 0         	See log live
pm2 stop 0       	Stop the bot
pm2 reload 0   	reload and restart the bot

Text logs are maintained by pm2 and are located at /root/.pm2/ (for my root account access)

Finally, run a save and startup command. Ater this is complete, PM2 will restart your bot if you restart the server. Run this command again if you change your app, or add a second bot.

pm2 save
pm2 startup


Time to go bigger? Running a second bot is fairly straightforward.

Make a second folder in your /var/opt/ folder, maybe pt2


Upload a copy of your Profit Bot to this folder.

Edit the file and change the two port numbers - I increment them by 1

(If these variable do not exist, add them)

In /var/opt/pt/

server.port = 8443
server.additionalPort =8083

In /var/op/pt2/

server.port = 8444
server.additionalPort =8084


You will need to edit /var/opt/pt/pm2-start.json in order to change the Application name. Pm2 requires unique application names. I like to edit all of my start jsons to be descriptive of the bot:


Just start the second bot the same way you started the first: pm2 start pm2-start.json This will display PT Polo as the app name in the pm2 list.

SSL Setup Guide

And here is a link to the SSL setup so you can monitor remotely: SSL Setup

  • de/vps_setup_guide.1517841353.txt.gz
  • Last modified: 15 months ago
  • by t1m3c