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":2206,"date":"2019-11-26T06:43:54","date_gmt":"2019-11-26T06:43:54","guid":{"rendered":"https:\/\/support.aklwebhost.com\/?post_type=manual_kb&p=2206"},"modified":"2019-12-05T23:57:54","modified_gmt":"2019-12-05T23:57:54","slug":"how-to-install-ark-survival-evolved-arkse-on-centos-7","status":"publish","type":"manual_kb","link":"https:\/\/support.aklwebhost.com\/knowledgebase\/how-to-install-ark-survival-evolved-arkse-on-centos-7\/","title":{"rendered":"How to Install ARK Survival Evolved (ArkSE) on CentOS 7"},"content":{"rendered":"

In this tutorial, we’ll learn how to setup an ARK Survival server on CentOS 7.<\/p>\n

Prerequisites<\/h3>\n

ARK requires a large amount of memory. I recommend using a VM with at least 8GB of RAM.<\/p>\n

Make sure the system is fully updated.<\/p>\n

yum update -y\r\n<\/code><\/pre>\n

Create a new user for the server. Make sure to use a strong password.<\/p>\n

adduser ark\r\npasswd ark\r\n<\/code><\/pre>\n

Open the necessary firewall ports.<\/p>\n

firewall-cmd --zone=public --add-port=7777\/udp --permanent\r\nfirewall-cmd --zone=public --add-port=27015\/udp --permanent\r\nfirewall-cmd --zone=public --add-port=32330\/tcp --permanent\r\nfirewall-cmd --reload\r\n<\/code><\/pre>\n

Install the libraries needed to run SteamCMD.<\/p>\n

yum install glibc.i686 libstdc++.i686 ncurses-libs.i686 -y\r\n<\/code><\/pre>\n

ARK requires certain system changes to run smoothly.<\/p>\n

echo \"fs.file-max=100000\" >> \/etc\/sysctl.conf\r\nsysctl -p \/etc\/sysctl.conf\r\n<\/code><\/pre>\n

Add the following lines to\u00a0\/etc\/security\/limits.conf<\/code>.<\/p>\n

* soft nofile 1000000\r\n* hard nofile 1000000 \r\n<\/code><\/pre>\n

Switch to the user that we have just created.<\/p>\n

su ark\r\ncd ~\r\n<\/code><\/pre>\n

Download SteamCMD.<\/p>\n

wget https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar xf steamcmd_linux.tar.gz\r\n<\/code><\/pre>\n

Run SteamCMD and install the server files.<\/p>\n

.\/steamcmd.sh +login anonymous +force_install_dir .\/ark +app_update 376030 validate +quit\r\n<\/code><\/pre>\n

When the install finishes, you will see the message:\u00a0Success! App '376030' fully installed.<\/code>.<\/p>\n

Updating your server<\/h3>\n

We’re going to make a script to update your server. Create the file\u00a0update_ark.txt<\/code>.<\/p>\n

nano \/home\/ark\/update_ark.txt\r\n<\/code><\/pre>\n

Populate it with the following data.<\/p>\n

login anonymous\r\nforce_install_dir .\/ark\r\napp_update 376030\r\nquit\r\n<\/code><\/pre>\n

When you need to update your server, simply run the following command:<\/p>\n

cd ~\r\n.\/steamcmd.sh +runscript update_ark.txt\r\n<\/code><\/pre>\n

Running your server<\/h3>\n

It’s recommended to create a start script for ARK as its parameters can cause issues with the shell. Create a startup shell script.<\/p>\n

cd \/home\/ark\/ark\/\r\nnano ark-server.sh\r\n<\/code><\/pre>\n

Populate the file with the following data and customize it to your needs.<\/p>\n

#!\/bin\/bash\r\n\r\nservername=\"ServerName\"\r\nport=\"7777\"\r\nqueryport=\"27015\"\r\nrconport=\"32330\"\r\nrconpassword=\"YourAdminPassword\"\r\nmaxplayers=\"50\"\r\n\r\nscreen -dmS ark ShooterGame\/Binaries\/Linux\/ShooterGameServer TheIsland?listen?Multihome=0.0.0.0?SessionName=$?MaxPlayers=$?QueryPort=$?RCONPort=$?Port=$?ServerAdminPassword=$ -server -log \r\n<\/code><\/pre>\n

To start the server, execute the following command:<\/p>\n

sh ark-server.sh\r\n<\/code><\/pre>\n

The server will run in the background. Note that it may take a minute or so for the server to start.<\/p>\n

To shut down the server, run the following command:<\/p>\n

screen -S ark -X quit\r\n<\/code><\/pre>\n

Enjoy your new ArkSE server!<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","manualknowledgebasecat":[105,231,242],"manual_kb_tag":[164],"_links":{"self":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/2206"}],"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=2206"}],"version-history":[{"count":1,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/2206\/revisions"}],"predecessor-version":[{"id":2207,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/2206\/revisions\/2207"}],"wp:attachment":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/media?parent=2206"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manualknowledgebasecat?post=2206"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb_tag?post=2206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}