How to Install Coppermine on Linux Mint Latest

Coppermine is a free, open-source web picture gallery application. It enables you to create your own online photo gallery, and share your photos with friends and family. In this tutorial, we will walk you through the process of installing Coppermine on Linux Mint, step by step.

Prerequisites

Before we begin the installation, there are a few requirements that you need to fulfill:

Step 1: Download Coppermine Gallery

The first step is to download the Coppermine Gallery package from the official website. You can download the latest stable release of Coppermine from https://coppermine-gallery.net/.

  1. Open up a terminal window by pressing Ctrl + Alt + T.
  2. Navigate to your website's root directory in your terminal. You can navigate to the root directory by typing cd /var/www/html, if you are using the default Apache paths.
  3. Download the latest stable release of Coppermine Gallery by running the following command: wget https://github.com/coppermine-gallery/coppermine/archive/master.zip

Step 2: Extract the Coppermine Package

In this step, we will extract the Coppermine package we downloaded earlier.

  1. To extract the Coppermine package, run the following command: unzip master.zip
  2. Next, rename the extracted Coppermine directory to something more meaningful. For instance, you can rename it to coppermine by running this command: mv coppermine-master coppermine

Step 3: Create a MySQL Database

In this step, you will create a MySQL user, password, and database that Coppermine will use to store its data.

  1. Open up your MySQL shell by typing mysql -u root -p.
  2. Once you've accessed the MySQL shell, type the following command to create a new database: CREATE DATABASE coppermine_db;
  3. Next, create a new user by executing the following command: CREATE USER 'coppermine_user'@'localhost' IDENTIFIED BY 'user_password';
  4. Grant privileges to the newly created user with the following command: GRANT ALL PRIVILEGES ON coppermine_db.* TO 'coppermine_user'@'localhost';
  5. Once you've completed these steps, run FLUSH PRIVILEGES; to ensure that the new user has the required permissions to access the database.

Step 4: Configure Coppermine

The next step is to configure Coppermine. To accomplish this, you need to edit the include/config.inc.php file.

  1. Navigate to your Coppermine directory by entering cd /var/www/html/coppermine.

  2. Open the include directory by running cd include.

  3. Copy the config.inc.php.dist file to config.inc.php using the following command: cp config.inc.php.dist config.inc.php

  4. Open the config.inc.php file using your text editor of choice: nano config.inc.php

  5. Replace the following placeholders in the file:

    • $CONFIG['dbuser'] = 'yourcoppermineusername'; - Replace yourcoppermineusername with the username you created in Step 3.
    • $CONFIG['dbpass'] = 'yourcopperminepassword'; - Replace yourcopperminepassword with the password you created in Step 3.
    • $CONFIG['dbname'] = 'coppermine_db'; - Replace coppermine_db with the name of the database you created in Step 3.
    • $CONFIG['dbserver'] = 'localhost'; - Replace localhost with the name of your database server.

Step 5: Set Permissions

The final step is to ensure that the web server has the proper permissions to access the files and directories of Coppermine.

  1. Change the ownership of the Coppermine directory to the web server's user by running the following command: chown -R www-data:www-data /var/www/html/coppermine.
  2. Set the permissions for the Coppermine directory by running the following command: chmod -R 755 /var/www/html/coppermine

Conclusion

In this tutorial, you've learned how to install Coppermine Gallery, create a MySQL database, and configure Coppermine on a Linux Mint machine. With Coppermine installed and properly configured, you can now begin uploading photos and creating galleries on your 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!