How to Install PurritoBin on Ubuntu Server Latest

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.

Prerequisites

Step 1: Install Dependencies

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

Step 2: Clone the PurritoBin Repository

Next, clone the PurritoBin repository from github:

git clone https://github.com/PurritoBin/PurritoBin.git

Step 3: Build and Install PurritoBin

To build PurritoBin, you need to run the following command in the PurritoBin directory:

cd PurritoBin
make
sudo make install

Step 4: Configure Nginx

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

Step 5: Create a Systemd Service

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.

Step 6: Create a PurritoBin User

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

Step 7: Start the PurritoBin Service

Start the PurritoBin service and enable it to start automatically on boot:

sudo systemctl start purritobin
sudo systemctl enable purritobin

Conclusion

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!