How to Install Photonix on Ubuntu Server Latest

Photonix is a free and open source PHP photo management application that allows you to easily store, organize, and share your images. In this tutorial, we will guide you through the installation process of Photonix on Ubuntu Server Latest.

Prerequisites

Before you begin, make sure you have the following:

Step 1: Download Photonix

First, download the latest version of Photonix from the official website. You can do this by executing the following command in the terminal:

wget https://github.com/dmazar/photonix/releases/download/1.3.3/photonix-1.3.3.tar.gz

This will download the latest version of Photonix to your system in tar.gz format.

Step 2: Install Required Dependencies

Before we proceed any further, we need to install the required dependencies for Photonix to work correctly. We can install these dependencies by executing the following command:

sudo apt-get install php-gd php-mbstring php-xml php-mysql mysql-server

This will install the necessary packages on your system.

Step 3: Create a Database and User for Photonix

Now, we need to create a database and a user for Photonix to use. To do this, log in to MySQL/MariaDB server using the following command:

mysql -u root -p

Then enter the root password to log in. After that, execute the following commands to create a new database and user:

CREATE DATABASE photonix;
CREATE USER 'photonix_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON photonix.* TO 'photonix_user'@'localhost';

Replace your_password with a strong password of your choice. Make sure you remember this password as we will need it later.

Step 4: Install Photonix

Extract the downloaded Photonix archive using the following command:

tar -xvzf photonix-1.3.3.tar.gz

Move the extracted photonix folder to the /var/www/html directory:

sudo mv photonix /var/www/html/

Now, set the appropriate permissions for the photonix folder:

sudo chown -R www-data:www-data /var/www/html/photonix

Step 5: Configure Apache

We need to configure Apache to serve the Photonix website on your domain or IP address. Create a new virtual host configuration file for Photonix using the following command:

sudo nano /etc/apache2/sites-available/photonix.conf

Add the following lines to the file:

<VirtualHost *:80>
    ServerName your_domain.com
    DocumentRoot /var/www/html/photonix/public/
    <Directory /var/www/html/photonix/public/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/photonix_error.log
    CustomLog ${APACHE_LOG_DIR}/photonix_access.log combined
</VirtualHost>

Replace your_domain with your actual domain or IP address. Save and close the file.

Next, enable the new virtual host configuration by running the following command:

sudo a2ensite photonix.conf

Finally, restart Apache for the changes to take effect:

sudo systemctl restart apache2

Step 6: Configure Photonix

Open the Photonix config.php file using the following command:

sudo nano /var/www/html/photonix/config.php

Find the following lines and replace the values with your database and user details:

$config = [
    'database' => [
        'type' => 'mysql',
        'server' => 'localhost',
        'port' => '3306',
        'database' => 'photonix',
        'username' => 'photonix_user',
        'password' => 'your_password',
        'charset' => 'utf8',
    ],
];

Save and close the file.

Step 7: Test Photonix

Open your web browser and go to http://your_domain.com. You should see the Photonix login screen. Enter the default admin credentials:

After that, you will be prompted to change the password. Once you have done this, you can start using Photonix to manage your photos and albums.

Conclusion

Congratulations, you have successfully installed Photonix on Ubuntu Server Latest. You can now use Photonix to store, organize, and share your images with others on your own website!

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!