VPSMon Android App

A simple app to manage your SolusVM Virtual Private Server/VPS from Android devices.
View live status and statistics of your VPS, boot/reboot/shutdown, and perform simple network tests on your server..


alt text alt text alt text
Download VPSMon on Google Play

Features

  • Boot/reboot/shutdown
  • View Disk Usage/Memory/Bandwidth
  • Show all IPv4 and IPv6 addresses assigned to VPS
  • IP Whois
  • Port check
  • rDNS/Hostname lookups
  • Export/Import VPS settings for use on another Android device
  • Password protection of critical functions (boot/reboot/shutdown) to avoid any accidents
  • Monitor server status in background
  • Notifications of any offline servers
  • Automatically reboot servers that are down
  • Optionally start on device boot
  • No ads
  • Free, as in “Free Beer”

Where can I get one?

Search for “VPSMon” or follow this link to VPSMon on Google Play

I’m Impressed!

Why thanks!

In all honesty though, I created this app as I felt there was a lack in the quality of similar existing apps for Android devices, and thus VPSMon was born.

I’ve put a fair bit of thought and effort into this little project, and I hope that as many people can make use of it as possible.

If you love it, why not buy me a beer (or coffee, depending on the time of day)?

I Hate It/What If…

You don’t like the app? You think maybe it needs feature X?

Don’t leave negative comments, or hate me for it - the solution is simple!

If you’re having issues, or have a feature request just email me and I’ll try my best to see what I can do!

Hit the “Email Developer” link from the Google Play listing, or email me from the “About” area of the app.

Why doesn’t it…

Connect to my server?

Before emailing me and telling me the app doesn’t work, please make sure that all the settings you enter on the Add VPS Server screen are correct.

If you’re still having trouble getting set up, and you are using HTTPS to connect to the SolusVM server, PLEASE MAKE SURE THAT THE SSL CERTIFICATE ON YOUR WEBHOSTS DOMAIN IS VALID.

There is a setting you can toggle on/off (off by default) which will allow connections to untrusted SSL servers. If you think that the above may be the issue please enable this feature and then try adding your server credentials again.

Alternately try using non-secure HTTP connection.

It would seem that a lot of hosts are content using the self-signed certificate that is created when installing SolusVM on the master/slave nodes, and don’t replace it with a valid certificate as one would expect.
The connection to the server, however, should still be secure, just not backed by any third party certificate issuer.

If you’re still having trouble getting set up then by all means give me a shout and I’ll see what I can do.

How Do I..

Import _n_ Servers With Ease

You can easily create a backup of any server settings that you have already configured within the app, and share this file with other installations of the app (ie. your phone and tablet), but if you have a lot of servers that you would like to set up initially you could create this file manually on your PC and then import the settings into your app.

The format of the file is a simple JSON array containing “objects” that define each servers settings.

Create a text file and call it whatever you would like - as long as it has an extension of “.json”, “.txt” or “.out”. Copy this file to your Android devices storage, then in the app go to Settings -> Import Server Config.

Each server object should have the following properties

name
String. Name to be displayed in frontend

host
String. Host/IP of SolusVM installation (ie. solusvm.my-provider.net)

apiKey
String. Api key

apiHash
String. Api hash

https
Boolean. Whether (or not) to use https for API connections

port
Integer. SolusVM API connection port

If the app crashes after importing a ‘hand-made’ settings file, it’s almost guaranteed that you’ve made an error in its creation. Double check the file, run it through a JSON validator, etc.

Need an example to get you started?

Heres a quick example of what the servers.out file might contain. If you’re going to make this file manually to use on your device, make sure that there is a comma after each set of {} braces EXCEPT for the last one.
Make sure your quoting is right - You can validate your JSON here, or here, or here.
Make sure the actual values are correct - Don’t email me at 3am in the morning because you couldn’t connect to solusvm.myhost.com.au #facepalm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[
{
"https": true,
"port": 5656,
"apiHash": "2a8046d8f2f8e1ad900726c2sdad13d25y4w677",
"host": "solusvm.myhost.com.au",
"apiKey": "CR6G3-876R2-7WF25",
"name": "DNS Main"
},
{
"https": false,
"port": 5353,
"apiHash": "da52aa1b262fdc86825815e9af3619ea3d3e780a",
"host": "non-https-example.myhost.net",
"apiKey": "WC2A9-ZSY4T-GL2NE",
"name": "hippo - Backup Server/2dns"
}
]

If the file isn’t formatted correctly (ie. valid JSON), shit will get weird and probably crash.


Leave a comment