Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794
{"id":3037,"date":"2020-01-18T21:39:27","date_gmt":"2020-01-18T21:39:27","guid":{"rendered":"https:\/\/support.aklwebhost.com\/?post_type=manual_kb&p=3037"},"modified":"2020-01-18T21:39:27","modified_gmt":"2020-01-18T21:39:27","slug":"setup-spigot-on-ubuntu","status":"publish","type":"manual_kb","link":"https:\/\/support.aklwebhost.com\/knowledgebase\/setup-spigot-on-ubuntu\/","title":{"rendered":"Setup Spigot on Ubuntu"},"content":{"rendered":"

Spigot is a modification of the Minecraft server software, CraftBukkit. Spigot optimizes server resource usage, ensuring your players have the best experience and is also backwards compatible with most CraftBukkit modifications, allowing you to make your server unique. In this guide, we will setup Spigot on Ubuntu Server.<\/p>\n

Setting up Ubuntu Server<\/h3>\n

It is recommended to run all commands as a user with sudo privileges that is not root.<\/em><\/p>\n

Start by ensuring that your server is up to date.<\/p>\n

sudo apt-get update && sudo apt-get upgrade -y\r\n<\/code><\/pre>\n

Install the needed packages.<\/p>\n

sudo apt-get install git openjdk-7-jre tar -y\r\n<\/code><\/pre>\n

Create a swap file<\/h3>\n

Allocate the desired amount of memory. Replace 1G accordingly.<\/p>\n

sudo fallocate -l 1G \/swapfile\r\n<\/code><\/pre>\n

Secure the permissions of your new swap file.<\/p>\n

sudo chmod 600 \/swapfile\r\n<\/code><\/pre>\n

Allocate the swap space.<\/p>\n

sudo mkswap \/swapfile\r\n<\/code><\/pre>\n

Turn on swap.<\/p>\n

sudo swapon \/swapfile\r\n<\/code><\/pre>\n

Make your swap file permanent. Add the line below to the bottom of the\u00a0fstab<\/code>\u00a0file.<\/p>\n

sudo nano \/etc\/fstab\r\n\r\n\/swapfile   none    swap    sw    0   0\r\n<\/code><\/pre>\n

Download and use BuildTools<\/h3>\n

Ensure you are in the home directory of the user used for installing Spigot.<\/p>\n

cd ~\r\n<\/code><\/pre>\n

Create a folder for BuildTools.<\/p>\n

mkdir build\r\ncd build\r\n<\/code><\/pre>\n

Download BuildTools.jar Look for updates on their\u00a0Jenkins page<\/a>.<\/p>\n

wget -O BuildTools.jar  https:\/\/hub.spigotmc.org\/jenkins\/job\/BuildTools\/lastSuccessfulBuild\/artifact\/target\/BuildTools.jar\r\n<\/code><\/pre>\n

Configure git.<\/p>\n

git config --global --unset core.autocrlf\r\n<\/code><\/pre>\n

Run BuildTools.jar.<\/p>\n

java -jar BuildTools.jar\r\n<\/code><\/pre>\n

Make note of the name of your\u00a0spigot.jar<\/code>\u00a0file. For example,\u00a0spigot-1.8.3.jar<\/code>.<\/p>\n

ls\r\n<\/code><\/pre>\n

Make a directory for your server.<\/p>\n

cd ~\r\nmkdir server\r\ncd server\r\n<\/code><\/pre>\n

Move your\u00a0spigot.jar<\/code>\u00a0into your server directory. Replace\u00a0spigotname.jar<\/code>\u00a0with the name of your file.<\/p>\n

mv ~\/build\/spigotname.jar ~\/server\/spigot.jar\r\n<\/code><\/pre>\n

Starting your server<\/h3>\n

Create a start up script for your server.<\/p>\n

nano start.sh\r\n<\/code><\/pre>\n

Make\u00a0start.sh<\/code>\u00a0match the following, replacing\u00a0-Xmx1024M<\/code>\u00a0with the amount of RAM installed on your server.<\/p>\n

#!\/bin\/sh\r\n\r\njava -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar\r\n<\/code><\/pre>\n

Make\u00a0start.sh<\/code>\u00a0executable.<\/p>\n

chmod +x start.sh\r\n<\/code><\/pre>\n

Start your server.<\/p>\n

.\/start.sh\r\n<\/code><\/pre>\n

Optional: Run your server in the background<\/h3>\n

Install screen.<\/p>\n

sudo apt-get install screen -y\r\n<\/code><\/pre>\n

Open an instance of screen.<\/p>\n

screen -S \"Spigot Server\"\r\n<\/code><\/pre>\n

Start your server script.<\/p>\n

~\/server\/start.sh \r\n<\/code><\/pre>\n

Troubleshooting<\/h3>\n

Accept EULA.<\/strong><\/p>\n

If you are asked to confirm\u00a0eula.txt<\/code>, change\u00a0eula<\/code>\u00a0to\u00a0true<\/code>.<\/p>\n

nano eula.txt\r\n<\/code><\/pre>\n

BuildTools.jar wont run?<\/strong><\/p>\n

You need more RAM on your server or a larger swap file.<\/p>\n

start.sh can’t run the\u00a0file<\/code>\u00a0command on your jar file?<\/strong><\/p>\n

Check to ensure everything is typed exactly the same, Linux IS case sensitive.<\/p>\n

Want to download a specific Minecraft version?<\/strong><\/p>\n

java -jar BuildTools.jar --rev 1.8.4\r\n<\/code><\/pre>\n

Replace 1.8.4 with the version of your choice.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","manualknowledgebasecat":[243,245,247],"manual_kb_tag":[507],"_links":{"self":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/3037"}],"collection":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/comments?post=3037"}],"version-history":[{"count":1,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/3037\/revisions"}],"predecessor-version":[{"id":3038,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/3037\/revisions\/3038"}],"wp:attachment":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/media?parent=3037"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manualknowledgebasecat?post=3037"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb_tag?post=3037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}