UberGallery is a free, open-source web-based photo gallery that allows you to display your images in an attractive and user-friendly manner. It is easy to install and can be customized to meet your specific needs. In this tutorial, we will walk you through the steps to install UberGallery on your POP! OS Latest system.
To install UberGallery on your POP! OS Latest system, you will need the following:
To download the latest version of UberGallery, head over to their official website https://www.ubergallery.net/ and click on the "Download" button on the home page.
Once the download is complete, navigate to the location where the file was downloaded (default location is usually '~/Downloads/'). Extract the downloaded archive file to the document root of your web server.
To configure MySQL/MariaDB, log in to your server as a sudo user and execute the following command:
sudo mysql_secure_installation
Follow the prompts to configure MySQL/MariaDB. After configuration, create a new database and user for UberGallery:
mysql -u root -p
CREATE DATABASE ubergallery;
CREATE USER 'ubergalleryuser'@'localhost' IDENTIFIED BY 'your_password_here';
GRANT ALL PRIVILEGES ON ubergallery.* TO 'ubergalleryuser'@'localhost';
FLUSH PRIVILEGES;
EXIT
Replace "your_password_here" in the above command with a strong and secure password of your choice.
To configure PHP, open the PHP configuration file in your favorite text editor:
sudo nano /etc/php/7.3/apache2/php.ini
Locate the following line in the file:
;date.timezone =
Uncomment the line and set the timezone to your local timezone by replacing the line with:
date.timezone = America/New_York
Next, make sure that the following PHP extensions are installed:
sudo apt install php-curl php-gd php-mysql
Restart your Apache web server to apply the changes:
sudo systemctl restart apache2
Navigate to the UberGallery directory under your web server document root:
cd /var/www/html/ubergallery
Rename the configuration file and edit the new configuration file:
cp sample-config.php config.php
nano config.php
Update the following fields in the config.php file:
define('UG_ROOT', '/ubergallery/'); // Change the sub-directory name if required
define('UG_THUMBS_DIR', 'cache/thumbs/');
define('UG_FULLIMAGES_DIR', 'cache/fullsize/');
define('UG_SETTINGS_DIR', 'cache/settings/');
define('UG_PASSWORD', 'your_password_here'); // Replace with a strong and secure password
define('UG_MYSQL_HOST', 'localhost');
define('UG_MYSQL_USERNAME', 'ubergalleryuser');
define('UG_MYSQL_PASSWORD', 'your_password_here'); // Replace with the password you created earlier
define('UG_MYSQL_DB', 'ubergallery');
Save the config.php file and exit.
Launch a web browser and navigate to the following URL:
http://localhost/ubergallery/
You should be able to see a page that displays a demo gallery. If you can see the gallery, UberGallery has been successfully installed on your POP! OS Latest system.
In this tutorial, you learned how to install UberGallery on your POP! OS Latest system. If you encountered any issues during the installation process or have any questions, let us know in the comments below.
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!