ANetBBS

A 5-minute pre-install walkthrough for new sysops

1 / 10

What is ANetBBS?

A modern bulletin-board system that talks both new and old:

One SQLite DB. One config file. Five systemd services. Done.

2 / 10

What you need before installing

3 / 10

Decisions to make ahead of time

The install wizard will ask you. Have answers ready:

Concurrent terminal nodes and echomail on/off aren't wizard prompts — they default on and get changed later via .env or Admin → Settings.

4 / 10

First install — three commands

tar xzf ANetBBS-v1.0b2.NNN.tar.gz
cd ANetBBS-v1.0b2.NNN
sudo bash install.sh

The wizard handles:

Visit http://your_host:5000/ (port 5000 in production mode, 8080 in test/behind mode).

5 / 10

nginx + HTTPS (recommended)

Don't expose Flask directly. Put nginx in front:

sudo cp deploy/anetbbs-nginx.conf.template \
        /etc/nginx/sites-available/anetbbs.conf
sudo nano /etc/nginx/sites-available/anetbbs.conf
# Edit "server_name" to your real domain
sudo ln -s /etc/nginx/sites-available/anetbbs.conf \
           /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d bbs.example.com

The template handles:

6 / 10

First login → launch checklist

Log in with your sysop account, then visit /admin/checklist.

Green check = done, red X = needs your attention. You'll typically need:

Each item links straight to where you fix it.

7 / 10

The fun part — make it yours

8 / 10

Spam control

Five layers, all toggleable:

9 / 10

Day-to-day operations

The Sysop Control Panel (/admin/control) is your cockpit:

update.sh sets up the sudoers rule for service control automatically on every run. If you haven't updated yet, set it up yourself — the template ships with a __SERVICE_USER__ placeholder that needs substituting, not a plain copy:

sudo sed "s/^__SERVICE_USER__ /anetbbs /" deploy/sudoers.anetbbs \
    | sudo tee /etc/sudoers.d/anetbbs > /dev/null
sudo chmod 0440 /etc/sudoers.d/anetbbs
10 / 10

Upgrades are one command

tar xzf ANetBBS-vX.Y.Z.tar.gz
cd ANetBBS-vX.Y.Z
sudo bash update.sh

The script:

That's it. Welcome aboard, sysop.

Once installed, every detail is in /docs/ on your BBS.