No description
Find a file
2022-04-11 14:48:11 +01:00
git Added README.MD 2022-04-11 14:40:21 +01:00
src Added auto removal of expired pastas 2022-04-11 14:41:28 +01:00
templates Added auto removal of expired pastas 2022-04-11 14:41:28 +01:00
Cargo.toml Added auto removal of expired pastas 2022-04-11 14:41:28 +01:00
README.MD Updated README.MD with instructions 2022-04-11 14:48:11 +01:00

MicroBin

Screenshot

MicroBin is a super tiny and simple self hosted pastebin app written in Rust. The executable is around 6MB and it uses 2MB memory (plus your pastas).

Installation

Simply clone the repository, build it with cargo build --release and run the microbin executable in the created target/release/ directory. It will start on port 8080.

To install it as a service on your Linux machine, create a file called /etc/systemd/system/microbin.service, paste this into it with the value of ExecStart replaced with the actual path to microbin on your machine.

[Unit]
Description=MicroBin
After=network.target
[Service]
Type=simple
Restart=always
ExecStart=/home/pi/microbin/target/release/microbin
[Install]
WantedBy=multi-user.target

Then start the service with systemctl start microbin and enable it on boot with systemctl enable microbin.

Features

  • No CSS or JS, super lightweight and simple
  • Animal names instead of random numbers for pasta identifiers
  • Automatically expiring pastas
  • Never expiring pastas
  • Listing and manually removing pastas

Needed improvements

  • Persisting pastas on disk (currently they are lost on restart)
  • Removing pasta after N reads
  • File uploads
  • URL shortening