PurritoBin is a lightweight and fast pastebin application that lets you host your own pastebin service. Here's how to install PurritoBin on Ubuntu Server Latest.
First, update the server package list and then install the dependencies required to use PurritoBin:
sudo apt-get update
sudo apt-get install -y nginx git build-essential pkg-config libssl-dev libsqlite3-dev
Next, clone the PurritoBin repository from github:
git clone https://github.com/PurritoBin/PurritoBin.git
To build PurritoBin, you need to run the following command in the PurritoBin directory:
cd PurritoBin
make
sudo make install
Now, create a new Nginx server block by running the following command:
sudo nano /etc/nginx/sites-available/purritobin
This will open a blank file. Enter the following configuration:
server {
listen 80;
server_name your_domain.com;
root /var/www/purritobin;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Here, replace your_domain.com
with your domain or IP address.
Save and close the file.
Create a symbolic link to enable the server block:
sudo ln -s /etc/nginx/sites-available/purritobin /etc/nginx/sites-enabled/
Test the Nginx configuration:
sudo nginx -t
If the output is successful, reload Nginx:
sudo systemctl reload nginx
To manage PurritoBin as a service, create a systemd service file:
sudo nano /etc/systemd/system/purritobin.service
Enter the following configuration:
[Unit]
Description=PurritoBin
After=syslog.target network.target
[Service]
Type=simple
User=purritobin
Group=purritobin
WorkingDirectory=/var/www/purritobin
ExecStart=/usr/local/bin/PurritoBin 8080 purritobin.db
Restart=always
[Install]
WantedBy=multi-user.target
Save and close the file.
Next, create a user and group for PurritoBin:
sudo groupadd purritobin
sudo useradd -r -g purritobin -s /bin/false purritobin
sudo chown -R purritobin:purritobin /var/www/purritobin
Start the PurritoBin service and enable it to start automatically on boot:
sudo systemctl start purritobin
sudo systemctl enable purritobin
In this tutorial, you've learned how to install PurritoBin on Ubuntu Server Latest, configure Nginx, create a systemd service, and start the PurritoBin service. You can access the PurritoBin web interface by visiting http://your_domain.com
.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!