You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pastebucket/README.md

58 lines
1.5 KiB

pastebucket
===========
A pastebin like web application. Useful for pasting text into a form to store.
Syntax highlighting is selected via a dropdown menu and is applied server side.
No javascript to load, just some CSS.
Curl may be used to submit text, but there is no option at this time to specify
the language (for syntax highlighting) via curl:
```bash
cargo check | curl -T- https://p.rascul.xyz
curl -T- https://p.rascul.xyz < src/main.rs
```
The git repo is located at https://gitlab.com/rascul/pasteb.
There is an instance running at https://p.rascul.xyz.
pastebucket is written in [rust](https://rust-lang.org) and uses the
[gotham](https://gotham.rs) web application framework.
## Building
First, clone the repo:
```bash
git clone https://gitlab.com/rascul/pasteb
```
Enter the directory and create your configuration:
```bash
cd pasteb
cp config.toml.default config.toml
$EDITOR config.toml
```
Build pastebucket
```bash
cargo build --release
```
## Running
Run pastebucket
```bash
cargo run --release
```
It is best to run a web server such as [Apache](https://httpd.apache.org) or
[nginx](https://nginx.org) and reverse proxy connections to pastebucket.
You may run the executable directly (without cargo), it is located at
`target/release/pastebucket`.
pastebucket should be run from the directory containing `config.toml`. At this
time there is no option specify where to load the config from via the command
line.
A sample systemd service file is included in the git repo.