Skip to content
This repository has been archived by the owner on Jun 6, 2023. It is now read-only.

SolidRusT/srt-nolag-platform

Repository files navigation

SolidRusT Installation

SolidRusT Game Server

SolidRusT Game Server Releases

This document describes the workflow for creating, managing and deploying releases to SolidRusT servers.

Getting Started

Create a local copy of this code repository

Updating SolidRusT's next release

SolidRusT releases get auto-deployed every server wipe. Here are the steps involved for making changes to an upcomming SolidRusT release.

  • Commit Changes commit your changes to your local copy of this github repository
  • Update GitHub push and merge your local changes into the remote github repository
  • Update SRT Distribution update SolidRusT distribution server from the remote github repository

Deploying the release before a scheduled wipe

These steps are to manually deploy the current SolidRusT without waiting for the scheduled wipe and auto-deployment jobs.

Save running SolidRusT game server configurations into the Release

When making changes to plugins like Kits, using the in-game user interface, these changes will need to be downloaded into the release.

SRT Playbooks (how-to)

Clone remote GitHub Repository

To create a local copy of this repository, choose from the following methods:

  • Clone the nolag platform to your home directory
git clone https://github.com/SolidRusT/srt-nolag-platform.git
cd srt-nolag-platform # Optional

Update local GitHub Repository clone

Syncronize your local files with the remote Github repository.

cd srt-nolag-platform # Optional, if you are already in this folder
git checkout master && git pull

If you get some error messages, then you need to read and follow their suggestions OR just trash the srt-nolag-platform folder and clone it from the remote repository to start over.

Commit local changes

Once you are happy with your edits, commit them with a comment to indicate what you have changed.

cd srt-nolag-platform                        # Optional, if you are already in this folder
git config --global core.autocrlf false # need this if you use a Windows PC
git add --renormalize .                 # need this if you use a Windows PC
git add .       # Add any file that was changed into the release
git commit -m "Type a breif description of what you changed here"

Push local repository changes

Update GitHub with your local commit(s), by pushing and merging your changes with the remote GitHub repository.

cd srt-nolag-platform # Optional, if you are already in this folder
git push

Update SRT Distribution

sync_repo

Login to the Game server

<server_name_ssh>
sudo su - <game_user>

Logout of the Game server

exit  # exit from game service user
exit  # exit from game server SSH session

Deploy SRT Release

This happens automatically every 5-15mins depending on the server's crontab configuration. To make this happen immediately, use the following steps:

  • Login to the Game server Starting from your admin console, login to the game server using SSH.
  • Update the game server from the SolidRusT distribution's current release.
update_repo game && update_mods

Load and Reload Plugins

rcon "o.load *"
rcon "o.reload <plugin_name>"

Pull running configs

pull_oxide_config <server_name> <plugin_name>

Pull plugin data

pull_oxide_data <server_name> <plugin_name>

CloudFlare DNS

1.1.1.1
1.0.0.1
2606:4700:4700::1111
2606:4700:4700::1001

StackEdit - StackEdit’s Markdown syntax highlighting is unique. The refined text formatting of the editor helps you visualize the final rendering of your files.