Piwigo is a popular open-source photo gallery software used for organizing and sharing images. In this tutorial, we will be discussing the steps required to install Piwigo on nixOS Latest.
Before we begin, let's make sure to update our system with the latest packages by running the following command:
sudo nix-channel --update && sudo nixos-rebuild switch
Piwigo depends on a few packages to function correctly. Let's install them with the following command:
sudo nix-env -iA pkgs.php74.pkgs httponly ext-apcu php74Packages.gd php74Packages.json php74Packages.mbstring php74Packages.mysql php74Packages.session php74Packages.xml
Now, let's download Piwigo from their official website. We can accomplish this by running the following command:
wget -O piwigo.zip http://piwigo.org/download/dlcounter.php?code=latest
Next, let's extract the zip file into the appropriate directory by running the following command:
sudo mkdir -p /srv/http/piwigo
sudo unzip piwigo.zip -d /srv/http/piwigo/
Piwigo requires read and write permissions to specific directories. Let's set these permissions using the following commands:
sudo chown -R www-data:www-data /srv/http/piwigo
sudo chmod -R 755 /srv/http/piwigo
Finally, let's configure PHP by creating a new configuration file at /etc/php74/conf.d/piwigo.ini and adding the following lines:
upload_max_filesize = 20M
post_max_size = 20M
memory_limit = 256M
max_execution_time = 600
Now that we have completed the installation, we can access Piwigo by visiting our server's IP address or domain name in a web browser. We will be presented with a setup wizard to complete the installation.
In this tutorial, we learned how to install Piwigo on nixOS Latest. By following these steps, we can easily set up a photo gallery server for personal or business use.
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!