Photonix is a web-based photo management application that allows you to organize, edit, and share your photos with friends and family. In this tutorial, we will guide you through the steps to install Photonix on Fedora Server Latest using the command line.
Before we begin with the installation process, make sure that you have the following:
Start by updating the system packages to their latest versions. Open the terminal and run the following command:
sudo dnf update -y
This will update all the packages installed on your system.
Photonix requires some dependencies to be installed on the system. Run the following command to install them:
sudo dnf install -y git curl make gcc mariadb mariadb-server ImageMagick
The above command will install git, curl, make, gcc, MariaDB, MariaDB-server, and ImageMagick packages.
Photonix requires an Apache web server to be installed on your system. Use the following command to install it:
sudo dnf install -y httpd
After installing Apache web server, start it and enable it to start at system startup using the following commands:
sudo systemctl start httpd
sudo systemctl enable httpd
Photonix needs PHP installed along with some additional extensions. Use the following command to install PHP and the required extensions:
sudo dnf install -y php php-mysqlnd php-gd php-mbstring php-xml
Next, you need to configure the MariaDB database on your system. Start by enabling and starting the service with the following commands:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Once the service is started, run the following command to secure the MariaDB installation:
sudo mysql_secure_installation
This command will ask you a series of questions that you need to answer to secure your MariaDB installation.
Now that you have secured the MariaDB installation, log in to the MariaDB shell using the following command:
mysql -u root -p
This command will prompt you to enter your MariaDB root password. Once you have entered your password, create a new database for Photonix with the following command:
CREATE DATABASE photonix CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
After creating the database, create a new user with the following command:
CREATE USER 'photonixuser'@'localhost' IDENTIFIED BY 'your_password_here';
Note: Make sure to replace 'your_password_here' with a strong password.
Now, grant all the privileges on the photonix database to the photonixuser with the following command:
GRANT ALL PRIVILEGES ON photonix.* TO 'photonixuser'@'localhost';
Finally, exit the MariaDB shell with the following command:
exit
Clone the Photonix repository from GitHub using the following command:
git clone https://github.com/dotevo/Photonix.git
This command will clone the Photonix repository to your current working directory.
Now, navigate to the Photonix directory using the following command:
cd Photonix
Next, install the required dependencies using the following command:
npm install
This command will install all the required packages and dependencies for Photonix.
Photonix uses a configuration file named 'config.json' that is located in the src/config directory. Make a copy of the sample configuration file using the following command:
cp src/config/config.sample.json src/config/config.json
After creating a copy of the configuration file, open it using your preferred text editor and update it with the following details:
{
"db": {
"host": "localhost",
"user": "photonixuser",
"password": "your_password_here",
"database": "photonix",
"charset": "utf8mb4"
},
"server": {
"hostname": "your-server-hostname",
"protocol": "http",
"port": 80
}
}
Make sure to replace 'your_password_here' with the password you created for the photonixuser.
Also, replace 'your-server-hostname' with your server's hostname.
After completing the configuration settings, build and start Photonix with the following command:
npm run build && npm start
This command will build and start the Photonix server. You will see a message in the terminal that says 'Photonix server listening on port 80'.
Photonix is now installed and running on your Fedora Server Latest. You can access it using any web browser by visiting 'http://your-server-hostname'.
Congratulations! You have successfully installed Photonix on your server. You can start uploading and managing your photos using this web-based application.
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!