1.4 KiB
1.4 KiB
Introduction
ENiGMA½ is a modern from scratch BBS package written in Node.js.
Quickstart
TL;DR? This should get you started...
1. Clone
git clone https://github.com/NuSkooler/enigma-bbs.git
2. Install dependencies
npm install
Note for Windows users:
Some dependencies require compilation. You will need at least the following installed for npm install
to succeed:
- A recent copy of Visual Studio (Express editions OK)
- Python 2.7.x
3. Generate a SSH Private Key
Note that you can skip this step and disable the SSH server in your config.hjson
if desired.
openssl genrsa -des3 -out ./misc/ssh_private_key.pem 2048
4. Create a minimal config
The main system configuration is handled via ~/.config/enigma-bbs/config.hjson
. This is a HJSON file (compiliant JSON is also OK). See Configuration for more information.
general: {
boardName: Super Awesome BBS
}
servers: {
ssh: {
privateKeyPass: YOUR_PK_PASS
}
messages: {
areas: [
{ name: "local_enigma_discusssion", desc: "ENiGMA Discussion", groups: [ "users" ] }
]
}
5. Launch!
./main.js
Some points of interest:
- Default ports are 8888 (Telnet) and 8889 (SSH)
- The first user you create via applying is the root SysOp.
- You may want to tail the logfile with Bunyan:
tail -F ./logs/enigma-bbs.log | ./node_modules/bunyan/bin/bunyan