enigma-bbs/docs/index.md

1.3 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 Main system configuration is handled via ~/.config/enigma-bbs/config.hjson. This is a HJSON file (compiliant JSON is also OK).

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