System Details
Information about how your server works as part of the TableOS ecosystem.
Terminal Commands
TableOS Specific:
Your server comes with some built-in commands to allow you to manually trigger certain operations. These are used internally by Dashboard and the Web Management System. You will likely not need to use many of these, but they can be helpful in a pinch if for example you're experiencing some kind of issue preventing Dashboard from launching, or if you accidentally exited out of initial deployment and want to restart the process without rebooting the server.
- "dash": Opens the Dashboard.
- "repair": Recreates the virtual environment and reinstalls Dashboard.
- "update": Checks for updates to Dashboard and installs them if available.
- "install": Reinstalls Dashboard using the latest installer, or a specific installer if the --file argument is provided.
- "deploy": Checks if the system is ready for deployment and starts the process.
- "portforward:" Runs the automatic port forwarding routine.
Linux Standard:
These are standard commands available on most systems running Linux, such as your TableOS server. Some commands require root privilege, so must be run with "sudo".
- "sudo reboot now": Immediately reboots the system.
- "sudo shutdown now": Immediately shuts down the system.
- "sudo journalctl -xe": Views detailed system logs, useful for debugging.
- "sudo systemctl status [service]": Checks the status of a specific service.
- "sudo systemctl restart [service]": Restarts a specific service.
- "htop": Displays highly detailed system resource usage.
- "ip a": Displays network interfaces and IP addresses.
- "ping [host]": Checks connectivity to another host.
- "nano [file]": Edits a text file using a simple terminal editor.
System Architecture
There are three main components that allow your system to function as a TableOS server. There's the Local Management System (LMS), Web Management System (WMS), and the primary backend (this website). They communicate seamlessly to provide you with the simplest user experience possible while still maintaining a high level of security and privacy.
Local Management System (LMS)
The LMS is the core of what makes your server a TableOS server. It's responsible for automatically deploying and configuring your chosen software, monitoring system health, handling automatic port forwarding, and more. It's a python package containing both a system Dashboard and an associated background service. It's required for the function of your server and comes pre-installed.
Web Management System (WMS)
The WMS is an interop layer that allows secure coordination between your server(s) and the backend. This allows you to perform certain actions remotely through the Server Management page such as checking for updates or reconfiguring your server. It also allows your servers to communicate with each other if you have more than one for the purposes of storing and retrieving off-site backups.