Let setup our own minecraft server.
Install prerequisites.
sudo apt-get install default-jre perl libjson-perl libwww-perl liblwp-protocol-https-perl util-linux make wget git rdiff-backup rsync socat iptables
Create the user 'minecraft' with access to /opt/mscs and perform MSCS tasks.
git clone https://github.com/MinecraftServerControl/mscs.git && cd mscs sudo make install
Create a world using:
mscs create <worldname> <port> <ip>
Start the world.
mscs start <worldname>
Starting the world will require the EULA to be accepted.
nano eula.txt
Set the EULA to 'true'
eula=true
Watch the server console to access chat/commands.
mscs console <worldname>
Identify current active worlds and their ports.
mscs ls
Change to the server directory
cd /opt/mscs/server wget (latest BuildTools.jar file at [https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar]) java -jar BuildTools.jar
Build tools will now build you the server
If completed correctly, your logs should say,
Success! Everything completed successfully. Copying final .jar files now. Copying spigot-1.xx.x-R0.1-SNAPSHOT.jar to /opt/mscs/server/./spigot-1.xx.x.jar - Saved as ./spigot-1.xx.x.jar
A new java file should now be in your directory
spigot-1.xx.x.jar
Create a new world if necessary
mscs create Worldxx <port>
Change the directory to the world that has been created
cd /opt/mscs/worlds/Worldxx
Modify the mscs.properties file and add/alter these lines, replacing versions and file paths as needed. You will need to change the mscs-server-jar as a bare minimum:
mscs-client-version=1.xx.x mscs-server-version=1.xx.x mscs-server-jar=spigot-1.xx.x.jar mscs-server-url=
Now, Start the server
mscs start Worldxx
If the server fails to start, the eula.txt file may need to be edited and accepted
nano /opt/mscs/worlds/Worldxx/eula.txt
Set the eula to True
eula=true
Now restart the server
mscs start Worldxx
Simply add plugins as you would normally by dragging them into the /opt/mscs/worlds/Worldxx/plugins folder
This explains how to install a plugin on a spigot server Make sure the server has been stopped before adding a plugin
Locate and download the plugins .zip file, such as (EssentialsX plugin)
https://www.spigotmc.org/resources/essentialsx.9089/download?version=367353
Copy the .zip file from downloads to /home/boonadmin
Move to a terminal session as root
Change directory to where you have placed the plugin
cd /home/boonadmin/
Copy the plugins .zip file to the worlds plugins folder
cp <plugin.zip> /opt/mscs/worlds/Worldxx/plugins
Unzip the plugin file (If required)
unzip <plugin.zip>
Remove the unwanted .zip file
rm <plugin.zip>
If disabling a plugin is necessary , rename the jar file to .raj
mv <plugin.jar> <plugin.raj>
Now change the ownership of the plugin from root to minecraft user
chown minecraft:minecraft /opt/mscs/worlds/Worldxx/plugins -R
Now change the permissions of the plugin so the plugin is accessible
chmod 775 /opt/mscs/worlds/Worldxx/plugins -R
Now we can start the server
mscs start Worldxx
Use the console or the client to make sure the plugin has loaded
mscs console Worldxx
First, download the Fabric Installer.
wget -O fabric-installer-0.7.4.jar https://maven.fabricmc.net/net/fabricmc/fabric-installer/0.7.4/fabric-installer-0.7.4.jar
Run the Installer, with correct version.
java -jar installer.jar server -mcversion <Minecraft version> -downloadMinecraft