hpr2067 :: Haste - the pastebin alternative
How to install your own haste server
Hosted by John Duarte on Tuesday, 2016-07-05 is flagged as Explicit and is released under a CC-BY-SA license.
haste, haste-server, haste-client, javascript, nodejs, npm.
(Be the first).
The show is available on the Internet Archive at: https://archive.org/details/hpr2067
Listen in ogg,
spx,
or mp3 format. Play now:
Duration: 00:09:16
general.
Haste
A walk through of installing haste as an open source federated pastebin.com alternative.
See the project at hastebin.com
I ran into project this while following John Kulp’s notes on his blather intro.
Installing node.js
Installing via a package manager. See nodejs website for most up-to-date information. Commands given below are just for reference.
RedHat based systems
curl --silent --location https://rpm.nodesource.com/setup | sudo bash -
sudo yum install -y nodejs
Debian based systems
curl --silent --location https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
Upgrade npm
npm install npm -g
haste-server
Take a look at the haste-server project on github
Clone haste-server git repository
git clone https://github.com/seejohnrun/haste-server.git
cd haste-server
Choose storage method
Choices
- file system
- redis
- memcached
If you will be using the file system storage method, delete storage section in config.js using your favorite text editor.
Install
npm install
npm start &
Use server
You can now browse to your new haste-server at the server name or ip at port 7777
. Follow the icon links on the page for usage.
https://<servername>:7777
Using shell to add content
Create a bash alias to pipe files to the haste file server.
Add the following to your .bashrc
file:
HASTE_SERVER='https://myserver:7777'
haste() { a=$(cat); curl -X POST -s -d "$a" $HASTE_SERVER/documents | awk -v server="$HASTE_SERVER" -F '"' '{print server"/"$4}'; }