Application Server: Difference between revisions
m (Guttmann moved page Application Server to Application-server) |
m (Guttmann moved page Application-server to Application Server over redirect) |
(No difference)
| |
Revision as of 15:39, 1 September 2025
The FullJS application server provides a robust, modular, and secure foundation for running server-side services. It combines modern architectural principles with deep Linux integration to deliver enterprise-grade capabilitie
Microservice Architecture
The FullJS applications server follows a microservice-based server architecture with deep systemd integration. The application server is represented as a Systemd target ([application].target), with each individual microservice corresponding to a systemd unit instance ([application]@[microservice]).
Adding and Removing Microservices from the Application Server
To add a microservice (a.k.a systemd unit instance) to the application server (a.k.a systemd target):
sudo systemctl enable [application]@[microservice]
To remove a microservice from the application server group:
sudo systemctl disable [application]@[microservice]
Note: Enabling a microservice only registers it with the application server for automatic start at boot. It does **not** start the microservice immediately in the current session.
Starting and Stopping a Microservice
Each microservice runs as a separate systemd unit instance ([application]@[microservice]). To start a microservice:
sudo systemctl start [application]@[microservice]
To stop a microservice:
sudo systemctl stop [application]@[microservice]
Note: starting a microservice only affects the current session and does not configure it to start automatically at boot.
Checking the Status of a Microservice
Each microservice runs as a separate systemd unit instance ([application]@[microservice]).
- To check the current status of a microservice instance:
sudo systemctl status [application]@[microservice]
This command shows whether the service is running, stopped, or failed, along with recent log entries.
Starting and Stopping the application server
To start the application server use systemd’s start command.
sudo systemctl start [application].target
To stop a running application server, you can use:
sudo systemctl stop [application].target
Keep in mind that starting an application server only affects the current session and does not configure it to start automatically at boot.
Enabling and Disabling the application server
To start the application server automatically at boot, you must enable it.
To start the application server at boot:
sudo systemctl enable [application].target
To disable the application service from starting automatically:
sudo systemctl disable [application].target
Keep in mind that enabling an application server does not start it in the current session.
Filesystem Layout
The application conforms to the Linux Filesystem Hierarchy Standard (FHS). Executables, data, runtime state, and configuration are separated cleanly:
/srv/fulljs/[instance]/– contains the deployed application/run/fulljs/[instance]/**– runtime files (e.g., sockets, PID files)/var/lib/fulljs/[instance]/**– persistent state data (e.g., storage files)/etc/fulljs/**– configuration files (if any)