#redb #rocket-web #web #js-less #micro-blog

app mb

Simple, js-less micro-blogging platform written in Rust

2 releases

Uses new Rust 2024

0.1.1 Aug 21, 2025
0.1.0 Aug 20, 2025

#1301 in Network programming

40 downloads per month

MIT license

30KB
578 lines

mb

Build Dependencies crates.io

Simple, js-less micro-blogging platform written in Rust.

It uses the Rocket framework and redb database for serving messages.

Demo

mb v0.1.1 index page

Install

  1. git clone https://github.com/YGGverse/mb.git && cd mb
  2. cargo build --release
  3. sudo install target/release/mb /usr/local/bin/mb

Usage

systemd

[Unit]
After=network.target
Wants=network.target

[Service]
Type=simple
User=mb
Group=mb
WorkingDirectory=/path/to/public-and-templates
ExecStart=/usr/local/bin/mb --token=strong_key
StandardOutput=file:///path/to/debug.log
StandardError=file:///path/to/error.log

[Install]
WantedBy=multi-user.target
  • the database file will be created if it does not already exist at the given location
  • the token value is the access key to create and delete your messages (the authentication feature has not yet been implemented)
  • copy templates and public folders to WorkingDirectory destination (see Rocket deployment for details)

nginx

server {
    listen 80;

    location / {
        # expires 15m;
        # add_header Cache-Control "public, max-age=900";
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Dependencies

~31–68MB
~1M SLoC