Open RSC Docker Home 
Table of contents
- Project Introduction
- Default Credentials
- Minimum Requirements
- How to Obtain Open RSC
- Required Step For Windows Users
- Setup Process
- Steps to Host on a VPS
Project Introduction
Choices:
- Single player RSC game + basic database editing (PHPMyAdmin)
- Game + Website + PHPMyAdmin
Default Credentials
Website
Username: admin@openrsc.com
Password: malwareinfection
Database
Username: root
Password: root
Minimum Requirements (suggested use a VPS host or a VirtualBox VM)
-
Windows 10 (sorry, no Windows 7 due to Docker for Windows incompatibility)
-
Mac OS X High Sierra
-
Ubuntu Linux 18.04 (or a derivative like Mint Linux)
-
Fedora Linux 28
-
CentOS 7 x64
How to Obtain Open RSC
Option 1: Download the zip, extract it, and open the "Docker-Home" folder
https://github.com/Open-RSC/Docker-Home/archive/master.zip
Option 2: Clone the project with git
Install Git, then clone the project:
git clone https://github.com/Open-RSC/Docker-Home.git
Required Step For Windows Users
Open Docker and make your drives available to your Docker containers:
Setup Process
-
Perform the first time setup:
Mac/Linux: ./Setup_Linux_Mac.shWindows: "Setup_Windows.cmd" -
Open your favorite browser:
- http://localhost (username: Marwolf, password: malware)
- http://localhost:8080 PHPMyAdmin (username: root, password: root)
-
Start the game's Docker containers, then run the game server and client:
Mac/Linux: ./Start_Single_Player_Game_Linux_Mac.shWindows: "Start_Single_Player_Game_Windows.cmd" -
Backup game databases:
Mac/Linux: ./Backup_Game_Databases_Linux_Mac.shWindows: "Backup_Game_Databases_Windows.cmd" -
Restore game databases:
Mac/Linux: ./Restore_Game_Database_Backup_Linux_Mac.shWindows: "Restore_Game_Database_Backup_Windows.cmd" -
View the game's Docker container logs:
./View_Docker_Container_Logs_Linux_Mac.shWindows: "View_Docker_Container_Logs_Windows.cmd" -
Stop the game's Docker containers and shut down the game server:
Mac/Linux: ./Stop-Game-Linux_Mac.shWindows: "Stop_Game_Windows.cmd"
Steps to Host on a VPS
You will need to edit:
PHPMyAdmin MariaDB SQL users
-
Create a new user in PHPMyAdmin, grant permissions, remove existing users.
-
Use % for the host associated with the user. Docker containers get fresh IPs, the setup script configures firewall to block external access to MariaDB and the Docker container for MariaDB is bound to localhost.
Launcher main.java
-
Edit: "/Docker-Home/Game/Launcher/src/Main.java"
- Replace with your domain / IP: private static String URL = "http://localhost";
-
Compile and copy result from "/Docker-Home/Game/Launcher/dist/Open_RSC_Launcher.jar" to "/Docker-Home/Website/downloads/Open_RSC_Launcher.jar"
Client config.java
-
Edit: "/Docker-Home/Game/client/src/org/openrsc/client/Config.java"
-
Replace with your domain / IP: public static String IP = "localhost";
-
Compile and compress "/Docker-Home/Game/Launcher/dist/Open_RSC_Launcher.jar" as "/Docker-Home/Game/Launcher/dist/client.zip" then copy "/Docker-Home/Game/Launcher/dist/client.zip" to "/Docker-Home/Website/downloads/client.zip"
-
Server config.xml
-
Edit: /Docker-Home/Game/server/config/config.xml
-
Replace with your newly created SQL username: root
-
Replace with your newly created SQL user pass: root
-
Website downloads/hashes.txt
-
Edit: /Docker-Home/Website/downloads/hashes.txt
-
Replace with updated md5sum hashes of client.zip and cache.zip (likely you only will replace client.zip's hash)
-
Obtain MD5sum via command: "md5sum *.zip"
-

