Coppermine is an open-source photo gallery management system that allows users to easily create and manage their own photo albums. In this tutorial, we will walk you through the steps to install Coppermine on Alpine Linux Latest.
Before we proceed with the installation process, let’s ensure our system is updated by executing the following command:
sudo apk update
sudo apk upgrade
Coppermine requires a LAMP (Linux, Apache, MySQL, and PHP) stack to run. Therefore, let’s install it by running the command below:
sudo apk add apache2 mysql mysql-client php7 php7-apache2 php7-mysqlnd
During the installation, the command prompts you to create a root password for the MySQL server.
To download Coppermine, navigate to the directory where you want to download the files and execute:
wget https://sourceforge.net/projects/coppermine/files/cpg1.6.x/cpg1.6.12/cpg1.6.12.tar.gz
Extract the downloaded files by running the command below. This will create a folder named cpg1.6.12
.
tar -xzvf cpg1.6.12.tar.gz
Next, move the newly created folder to the webroot directory.
sudo mv cpg1.6.12 /var/www/localhost/htdocs/
Next, we need to create a MySQL database and user for Coppermine. First, log in to the MySQL server as the root user by running the command below and entering the root password created earlier.
mysql -u root -p
Next, let’s create a new database and user by executing the commands below:
CREATE DATABASE coppermine;
CREATE USER 'coppermineuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON coppermine.* TO 'coppermineuser'@'localhost';
FLUSH PRIVILEGES;
exit;
Navigate to the coppermine directory by running the command below and edit the config.inc.php
file.
cd /var/www/localhost/htdocs/cpg1.6.12/
sudo nano include/config.inc.php
Modify the database
section with the following details:
$CONFIG['dbserver'] = 'localhost';
$CONFIG['dbuser'] = 'coppermineuser';
$CONFIG['dbpass'] = 'password';
$CONFIG['db'] = 'coppermine';
Now, let’s configure the Apache2 web server so that it can serve Coppermine. First, enable the Apache2 server to start on boot by executing the command below:
sudo rc-update add apache2 boot
Next, create a virtual host file for Coppermine by running the command below:
sudo nano /etc/apache2/conf.d/coppermine.conf
Update the file with the following content:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/localhost/htdocs/cpg1.6.12
<Directory /var/www/localhost/htdocs/cpg1.6.12>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Save the file and restart the Apache2 web server.
sudo rc-service apache2 restart
Finally, access the Coppermine web interface by navigating to http://localhost/ in your web browser. This should redirect you to the coppermine setup page where you can complete the installation process.
That’s it! You have successfully installed Coppermine on Alpine Linux Latest. You can now start uploading images and managing your photo albums.
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!