This describes the process flow of how the server runs.
- create logger
- create server
- init server
- create server js runtime
- create coma global namespace
- create server registry
- init server registry
- hardware (memory, cpus, storage, network)
- os (version, limits, capabilities)
- configuration defaults
- load environment variables
- load command line arguments
- if invalid, show usage and exit
- update logger
- enable/disable syslog & file
- load modules
- init sites
- bind to ips/ports
- load native & script modules
- init ssl
- init thread pool
- create js contexts for each site
- deamonize?
- force single instance?
- create pid file defined in config
- drop root privileges
- permanently?
- switch user/group/dir defined in config
- run server
- connect to peers?
- listen for connections
- on connect, delegate connection to thread
- delete pid file
- exit
Recent comments
1 week 4 days ago
5 weeks 12 hours ago
7 weeks 4 days ago
9 weeks 1 day ago
9 weeks 2 days ago
10 weeks 3 days ago
12 weeks 2 days ago
12 weeks 2 days ago
12 weeks 4 days ago
13 weeks 2 days ago