Is this the correct place to let you know about bugs? If so, can you post a link to this thread from your site, and if not, can you let me know where I should point them out?
The biggest issue I hit setting this up was finding the dependencies for yii (ended up having to drop the yii requirements folder on my server to figure out I was missing the sqllite package, which seems to still be used for users even if you are using mysql. (Resolved on my end, it would be nice to include the yii requirements file or some sort of instructions for this)
The second issue I was that I renamed the admin account as one of the first things I did, which apparently removes admin rights, locking myself out. Resetting the user db was sufficient to fix this, and I did not lost any data because I had not configured them yet.
The issue I am currently seeing is on the backup page, I am getting the following error:
[World] [Errno 2] No such file or directory: '/home/minecraft/multicraft/servers/rumfish.net/world-tmp.zip'
Let me know if you need any more debug info on this. (running on a linode vps with ubutnu server)
As for feature requests, it would be nice to have a “users online” block that could be dropped into another page easily, and/or a server status image similar to McMyAdmin’s (other than that, I like your feature set better).
All in all, I like the feature set, and am glad you are doing this project and plan to follow your development. Thanks!
Thanks for your feedback. You can either report bugs here or use the contact form on the Multicraft website.
I plan to install a wiki for Multicraft to create a more complete collection of all the processes and possible issues. Could take some time, though, as I'm rather busy at the moment.
The SQLite requirement is listed on the website, what's missing is a description of how to get rid of that dependency: Multicraft uses two databases at the moment, one that is shared with all the server management processes and one only for the front panel settings. To switch the second DB to MySQL you can edit the file "protected/config/main.php" in the same way the "daemon.php" is configured.
The name of the superuser account can be configured in "protected/components/WebUser.php". The frontend will likely have one central and more compact config file in the future to facilitate the configuration.
As for the backup error: Do you have "zip" installed?
If it's installed I'd need some more info. Can you please run the daemon with the "-v" option and send the "multicraft.log" to [email protected]?
Also, I've had reports of autorefresh not working (playerlist, chat, etc), installing php-json fixed that. I'll remove that dependency in the next version.
The users online/server info block could be done, yes. I'll add this to the roadmap.
Thanks for the response. It is very possible I don’t have zip installed on the server, so I will verify that when I get home. Also good to know both databases can be switched. I can also understand being busy, so the lack of documentation is no big deal, just figured it was worth pointing out.
Since I've had lots of requests for a Windows version I'm posting a preview package for this:
<LINK REMOVED, please download the latest version on our website>
It's pretty much a direct conversion of the Linux version so it might not be intuitive for Windows users. This will change in future releases.
The files in "multicraft\panel" have to be put under your web servers document root. The PHP control panel has not been tested under Windows yet so any feedback on this is appreciated. What has been tested is controlling the daemon running on Windows from a control panel running on Linux, both connected to the same MySQL DB.
The easiest way to get it to work:
- Extract it in c:\Users\youruser
- rename "multicraft.conf.dist" to "multicraft.conf"
- start "multicraft.exe" in "c:\Users\youruser\multicraft\bin"
If the window closes again you'll have to start the exe from a command shell to see the output.
Version b1.0.7 Released:
- Windows support!
- Implemented new custom command parameter syntax (see "Usage" documentation)
- Implemented support for multiple Minecraft commands per custom command
- Added setup script
- The daemon selection dropdown is now available when creating a new server
- Removed the php-json dependency
- Retry failed license checks and allow for some failed checks
- Fixed the missing MySQL library error some users had
- Fixed the MySQL schema for the frontend database
- Fixed potential crash in log code
- Fixed error when adding a server with empty RAM value
- Fixed some notices in PHP5.3
Version b1.0.8 Released
- Implemented support for per-JAR file customizations (mod support, see ".conf" files in JAR directory)
- Added update notification in control panel
- Added support for setting lower startup memory amount
- Fixed Ctrl-C shutdown in Windows to save world
- Added support for relative and home directory paths in multicraft.conf
- Included sample Craftbukkit JAR config
- The name of the superuser account can be changed in the main.php config file
- Better error handling to prevent critical errors from shutting down Multicraft (will print stack traces in log)
- Print a more useful error message if logging fails to initialize
- Fixed hint in custom command form
- Fixed Minecraft restarts if generating world takes too long
- Fixed slash commands for operators
- Fixed more potential UTF8 issues
- Fixed some notices if E_STRICT is enabled
Just double-click start.bat to run Multicraft + nginx webserver + PHP. Use stop.php to stop all of these again but please stop the Minecraft servers through the control panel first to ensure everything gets saved.
If you find a bug or annoyance with this package please don't hesitate to use the support form on the Multicraft website (or write an email to [email protected] or send me a PM or report it directly here).
Multicraft is mostly running on Linux servers so I'm very glad to hear that it also works well with large Windows deployments.
I hope to get a solution for accessing/uploading files implemented within a week or two. Since interfacing with any given FTP server on multiple platforms is not really a viable solution it's likely going to be something integrated with Multicraft itself.
Any help with testing Multicraft is of course very welcome. You can already test most functionality with the free version but if you're interested in doing some more systematic testing you can contact me by mail so we could talk about how to do that with different licenses: [email protected]
Version b1.0.9 Released:
- Added server option to allow users to select the JAR file for their server
- Implemented MOTD (every player will run the command "motd" when joining, allowing very flexible MOTD behavior)
- Improved JAR update procedure to support mods
- Added JAR selection dropdown in server view
- Read available JARs from config files in "jar" directory
- Added support for leased licenses
- Disabled path-style urls by default for compatibility
- Improved status and update page responsiveness with a large number of running daemons
- Improved comments in main.php config file
- The setup script now backs up configs and DBs
- Preserve PATH and SHELL variable in Minecraft process to support some more server wrappers
- Trim usernames and emails when registering/loggin in
- Fixed dropdown boxes with large content
- Fixed update check in panel for 64bit version
- Fixed connection close detection on Windows
- Fixed a bug that prevented commands from being deleted without restarting Multicraft
We have absolutly NO issues with this hosting platform. XHOST has outdone themselves on this one not only with the Hosting Solution but the support as well. Our testers/community love it and prefer to use this platform over anything else availble at this time. TGS gives it 2 thumbs up for sure!
Our public servers can at the link below if you want to test it out:
I've already received a lot of suggestions from tgservers and that kind of input is vital for Multicraft. They're very nice guys to work with and some of the features you get with this control panel are thanks to their participation.
Hi pausekuk, this depends on your OS. In case it's Debian: http://www.debian-administration.org/articles/28
Other distributions have similar mechanisms and there are guides for every one of them.
On Windows you can just put a shortcut in the Startup folder of your start menu.
Version b1.0.10 Released
This update adds an (optional) FTP server to Multicraft enabling users to access their server files (which are kept separate from the executables). Also, available daemons are now detected automatically by the control panel, removing the need to list them manually in a .php file. These changes will make it even easier for game server providers to set up a low maintenance system for controlling a large number of Minecraft servers.
- Integrated FTP server with optional user management by server owners
- Removed daemon list from daemon.php, available daemons are read directly from the DB now
- Implemented general config file editing
- Added external IP configuration options for daemon and FTP server
- Backup command can now be customized in multicraft.conf
- Added option to never display a server in the list
- MySQL connection will be retried if lost
- Added superuser server list with search function
- Improved control panel performance
- Improved daemon status display
- Improved error messages for the most common problems
- Included zip program with Windows packages
- Fixed default java start commands for directories with white spaces
- Several control panel layout fixes
- Improved server index page behavior
- Improved logging in daemon
- Updated setup script
- Removed chat permission for guests
- Improved some hints and setting descriptions
- Fixed item give list in player profile
- Fixed update check on server index page
- Fixed error message when using the same command name twice
From the Multicraft news page:
There have been two updates that might require user interaction:
Multicraft supports b1.3 out of the box. One mainly cosmetic issue is that it fails to detect when the server has finished starting up. To fix this you can edit the file "jar/minecraft_server.jar.conf" in your Multicraft daemon directory and add the following two lines:
Craftbukkit download location
The download location of the Craftbukkit snapshot has changed and thus an update via the control panel will give a 404 error. To fix this please change the "source" setting in the file "jar/craftbukkit.jar.conf" to: