parent
ee168c21a6
commit
c7704eccb3
@ -1,14 +1,57 @@
|
|||||||
work in progress
|
pastebucket
|
||||||
|
===========
|
||||||
|
|
||||||
mostly works though but needs more works
|
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.
|
||||||
|
|
||||||
see it in action https://p.rascul.xyz
|
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
|
```bash
|
||||||
git clone https://gitlab.com/rascul/pasteb
|
git clone https://gitlab.com/rascul/pasteb
|
||||||
|
```
|
||||||
|
|
||||||
|
Enter the directory and create your configuration:
|
||||||
|
```bash
|
||||||
cd pasteb
|
cd pasteb
|
||||||
cp config.toml.default config.toml
|
cp config.toml.default config.toml
|
||||||
$EDITOR config.toml
|
$EDITOR config.toml
|
||||||
|
```
|
||||||
|
|
||||||
|
Build pastebucket
|
||||||
|
```bash
|
||||||
cargo build --release
|
cargo build --release
|
||||||
|
```
|
||||||
|
|
||||||
|
## Running
|
||||||
|
|
||||||
|
Run pastebucket
|
||||||
|
```bash
|
||||||
cargo run --release
|
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.
|
||||||
|
Loading…
Reference in new issue