Zenphoto is a self-hosted web gallery CMS (content management system) that allows users to manage and showcase their images and videos online. In this tutorial, we will guide you through the steps to install Zenphoto on EndeavourOS Latest.
You can download the latest release of Zenphoto from the official website at https://www.zenphoto.org/download/. Choose the version that is compatible with your server and download the zip file.
wget https://www.zenphoto.org/dl/zenphoto-latest.zip
After downloading the zip file, extract it to the document root folder of your web server, usually located at /var/www/html/
.
sudo unzip zenphoto-latest.zip -d /var/www/html/
Create a new MySQL database and a MySQL user with full permissions to access the database. You can use the following commands to create the database and the user.
sudo mysql -u root -p
CREATE DATABASE zenphoto;
CREATE USER 'zenphoto_user'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD';
GRANT ALL PRIVILEGES ON zenphoto.* TO 'zenphoto_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Go to the Zenphoto directory that you extracted in Step 2 and copy the zp-config.php-dist
file to zp-config.php
.
cd /var/www/html/zenphoto/
cp zp-config.php-dist zp-config.php
Open the zp-config.php
file using a text editor and update the values of the database, username, and password to your MySQL database credentials.
nano zp-config.php
$conf['mysql_user'] = 'zenphoto_user';
$conf['mysql_password'] = 'YOUR_PASSWORD';
$conf['mysql_database'] = 'zenphoto';
To allow Zenphoto to write files to the server, set the correct file permissions.
sudo chown -R www-data:www-data /var/www/html/zenphoto/
sudo chmod -R 755 /var/www/html/zenphoto/
Restart Apache to apply the changes.
sudo systemctl restart apache2
Open your web browser and navigate to http://YOUR_DOMAIN_NAME/zenphoto/
. Follow the on-screen instructions to finish the installation process.
By following these steps, you have successfully installed Zenphoto on EndeavourOS Latest. You can now manage and showcase your images and videos using Zenphoto.
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!