JPanel - Minecraft Webpanel
JPanel - A plugin based web panel for Bukkit
What is this?
JPanel is a plugin based control panel for your minecraft server. It is viewable within a web browser, and does not require running any external web servers, or knowledge of PHP or databases. This plugin is in beta, and has a number of key features, including:
- A live view of the server console
- Live view of the server ram usage, cpu usage and ticks per second
- User permissions
- Modify player groups (requires vault)
- Easily kick or ban online players (not currently implemented in new player manager)
- Manage server files
- Passwords hashed with a salt
Before installing
THIS PLUGIN REQUIRES JAVA 8. ALSO BE AWARE IT'S STILL IN BUGS, AND THERE MIGHT BE BUGS OR INCOMPLETE FEATURES.
Installing
Since this plugin doesn't require anything else other than the Bukkit server, installation is extremely easy
- Put the plugin jar file in your plugins folder
- Restart the server
- Ensure that port 4567 are port forwarded (this can be tested with this tool here)
- In the server console, use /addlogin <username> <password> to add a user to the panel
- OPTIONAL: Stop the server and edit the config file to allow you access to the JPanel features
For developers
As of JPanel Beta 5, you can now add pages to the panel. For more information, please see the guide.
Commands
- /addlogin <username> <passsword> - allows you to add a user to a panel
- /passwd <username> <oldpassword> <newpassword> - change the password of a user
All commands can only be executed through the console, either via JPanel or a standard minecraft console.
HTTPS support
In the latest beta (Beta 6) I've added standalone https support! This requires some configuration.
-
First, you'll need to put a keystore file in the JPanel folder. You can either attempt to generate one using these instructions or download a premade keystore file from here. The pre-made keystore has an unsigned certificate that'll get you going with security warnings in most browsers, so isn't recommended unless you can't use an actual certificate.
-
Stop the server, and enter the name of the keystore file (with file extension) under keystore-name and the password for the keystore file under keystore-password in the JPanel config.yml. If you're using the premade keystore, use the password 'password' (ultra secure).
-
Restart the server, then access the panel normally except with https.
HTTPS should now be working!
Panel Permissions
- canEditFiles - allows a JPanel user to edit files
- canChangeGroups - allows a JPanel user to change the groups of a user
- canSendCommands - allows a JPanel user to send commands through the console
These are modified through the config file. Once modified, restart the server.
Non browser Clients
I'm developing a series of apps that you can use to access the panel. Currently, there is an app for windows 10.
- Windows 10 App - https://www.microsoft.com/en-us/store/apps/jpanel/9nblggh1rnm5 (source will be released later)
- Android app - coming soon!
- iPhone app - due to a lack of $99 a year, a Mac computer and a device to test on, this is unlikely to be coming any time soon
Source Code
All source code is avaliable on github, check it out!
i need the one for IPhone now
No support, works on win 10 but not web (wont show console or stats). Dont use
@rymate1234
Excited! Gotta try it now! Thanks for your help! :D
@IEpicDestroyer
Coming in Beta 6, which incidentally should be live soon pending bukkitdev approval!
@rymate1234
Since I am on a shared hosting, the reverse proxy server wouldn't be possible for me.. Do you know when you'll add a native option?
@IEpicDestroyer
For https to work at the moment, you need to forward the connections through a web server such as nginx or apache2.
At some point I'll write a tutorial for setting this up, or add it as a native option within the plugin
@IEpicDestroyer
Answer please? I really like your panel and I would like to use a https connection. I saw a option for it in the windows 10 app but I have no idea how to set it up to accept https connections server side. Please help!
So how do I log in to my console on my web-browser..?
I've been using this plugin for a while and it's great. However it lacks security, does this plugin offer ssl security if a signed certificate is present? Thanks!
@vanthoi
did you port forward ports 101 and 901?
are there any errors in the server 2 console?
@rymate1234
I use config
server 1:
http-port: 100
websocket-port: 900
websocket-path: ''
Server 2:
http-port: 101
websocket-port: 901
websocket-path: ''
but server 2 not working!
@vanthoi
Can you pastebin your JPanel config? I don't understand what you're trying to do.
@cheerbear1234
Issue with Windows, nothing I can do unfortunately
@OfficiallyEnderTime
More updates are planned eventually(tm)
Update it to have more stuff, please! I'll donate to your PayPal if you respond with it and add more amazing features, but. Don't get me wrong. This is the backbone of my server and without it, my developers wouldn't be able to do what they please! Thanks, Thomas.
@rymate1234
why on the jpanel in stats the CPU usage is -25% and you can plz fix the server to jpanel update thx
how to add bungee cord:
add multi port not run
e.g: 200-202 9000-9002
It is runging 200 9000 not run 201-202 & 9001-9002
Thanks!
@cheerbear1234
In the future maybe. The issue is parsing the ASCII colour codes sent via the server into the correct coloured text.
will the apps support color
when i edit perms, console stops working
When I try to go to the panel, it says I need a program to open the website, but it doesn't know which one. Please help!
Hey can u make it so you can remove / add files plugins etc in the control panel? coz i have my server on my server pc but jpanel can only edit files is there way you can make it so i can remove and add files or plugins?