Piwigo
Piwigo is an open source photo gallery. It allows you to create several galleries and share them with yourself, selected individuals or the world.
License
Piwigo is released under the GNU General Public License version 2 or any later version.
Prerequisites
We’re using PHP in the stable version 8.1:
[isabell@stardust ~]$ uberspace tools version use php 8.1
Selected PHP version 8.1
The new configuration is adapted immediately. Patch updates will be applied automatically.
[isabell@stardust ~]$ uberspace tools version show php
Using 'PHP' version: '8.1'
[isabell@stardust ~]$
If you want to use your Piwigo with your own domain you need to setup your domain first:
[isabell@stardust ~]$ uberspace web domain list
isabell.uber.space
[isabell@stardust ~]$
You’ll need your MySQL credentials. Get them with my_print_defaults
:
[isabell@stardust ~]$ my_print_defaults client
--default-character-set=utf8mb4
--user=isabell
--password=MySuperSecretPassword
[isabell@stardust ~]$
Installation
cd
to your document root, download the latest release of Piwigo, extract it and remove the archive afterwards.
Note
Check the Piwigo website or Github Repository for the latest stable release and copy the download link to the piwigo-2.xx.x.zip file. Then use wget
to download it. Use the latest release URL or replace the URL with the one you just got from GitHub.
[isabell@stardust ~]$ cd /var/www/virtual/$USER/html/
[isabell@stardust html]$ wget https://piwigo.org/download/dlcounter.php?code=latest -O piwigo.zip
[isabell@stardust html]$ unzip piwigo.zip
[isabell@stardust html]$ mv piwigo/* .
[isabell@stardust html]$ rm piwigo.zip
[isabell@stardust html]$
Configuration
Create Database
Piwigo saves your data in a MySQL database. It is recommended to use an additional database (e.g. isabell_piwigo
) instead of the default database.
Note
You need to create the database before you enter the database credentials in the Piwigo Installer.
[isabell@stardust ~]$ mysql -e "CREATE DATABASE ${USER}_piwigo"
[isabell@stardust ~]$
Piwigo Installer
The final configuration can easily be done in the browser. Point your Browser to your installation URL https://isabell.uber.space/install.php
.
Enter the following details:
Basic configuration
Default gallery language
select your desired default language
Database configuration
Host
uselocalhost
User
equals your Uberspace username, e.g.isabell
Password
- you should know your MySQL credentials by now. If you don’t, start reading again at the top.
Database name
e.g.isabell_piwigo
Database tables prefix
e.g.piwigo_
Administration configuration
Username
the name of your admin user, e.g.isabell
Password
chose a strong password for your user
Password confirm
enter your password again
Email address
your email address; will be publicly visible
Options
uncheck the option
Subscribe to Piwigo Announcements Newsletter
if you don’t want to get Emails from Piwigouncheck the option
Send my connection settings by email
, as the email will contain your cleartext password for your user
After that, you are finished with the installation and can now add photos to your gallery.
Updates
Note
Check the update feed regularly to stay informed about the newest version.
The easiest way to update Piwigo is to use the web updater provided in the admin section of the Web Interface: Tools > Updates
.
Backup
Backup the following directories:
~/html/
Additionally, backup the MySQL database:
[isabell@stardust ~]$ mysqldump isabell_piwigo | xz - > ~/isabell_piwigo.sql.xz
Tested with Piwigo 13.1.0, Uberspace 7.13, PHP 8.1
Written by: GodMod <godmod@eqdkp-plus.eu>