PrivateBin is a self-hosted open-source online text-sharing and URL-shortening service that is designed for maximum privacy and anonymity. It is a great alternative to proprietary services like Binbox, PasteBIN, and others. In this tutorial, we will show you how to install PrivateBin on Void Linux.
Before we get started, make sure that you have:
First, update the package list and then install Nginx, PHP-FPM, and the required dependencies:
xbps-install -Suy
xbps-install nginx php-fpm php-json php-mbstring php-xml php-zip
Download the latest version of PrivateBin using wget
:
wget https://github.com/PrivateBin/PrivateBin/archive/master.tar.gz -O privatebin.tar.gz
Now extract and move the PrivateBin files to the nginx web root directory:
tar -xzvf privatebin.tar.gz -C /usr/share/nginx/html/
mv /usr/share/nginx/html/PrivateBin-master/ /usr/share/nginx/html/privatebin
Create a new Nginx server block configuration file inside /etc/nginx/conf.d/
directory with the name of your choice (in this example, we are using "privatebin.conf"):
vim /etc/nginx/conf.d/privatebin.conf
Add the following configuration to the file, making sure to replace example.com with your domain name or server IP address:
server {
listen 80;
server_name example.com;
root /usr/share/nginx/html/privatebin;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Save and exit the file.
Reload the Nginx web server and the PHP-FPM service to apply the changes:
systemctl restart nginx
systemctl restart php-fpm
You can now access PrivateBin by opening a web browser and visiting http://example.com/
or http://your-server-ip-address/
. You should see the PrivateBin homepage.
That's it! You have successfully installed PrivateBin on your Void Linux machine. You can now use it to share and store text messages securely and privately. If you face any issues during the installation process, feel free to check out the official PrivateBin documentation for further help.
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!