Как установить фотогалерею Coppermine на Ubuntu 16.04 LTS
Coppermine – это бесплатное, полнофункциональное и интегрированное программное обеспечение для создания фотогалерей с открытым исходным кодом, написанное на PHP, которое позволяет нам публиковать коллекции изображений и управлять ими, создавать личные фотоальбомы, группировать альбомы по категориям, отправлять электронные открытки, упорядочивать изображения и фотографии, и многое другое.
В этом руководстве мы узнаем, как установить фотогалерею Coppermine на Ubuntu 16.04.
Предпосылки
- Сервер под управлением Ubuntu 16.04.
- Пользователь без полномочий root с привилегиями sudo.
Установить LAMP-сервер
Прежде чем начать, вам необходимо установить LAMP (Apache, MariaDB и PHP7) в вашу систему.
Сначала установите веб-сервер Apache, выполнив следующую команду:
sudo apt-get install apache2 -y
После установки Apache запустите службу apache и включите ее запуск во время загрузки с помощью следующей команды:
sudo systemctl start apache2
sudo systemctl enable apache2
По умолчанию последняя версия MariaDB и PHP недоступна в Ubuntu 16.04. Поэтому вам нужно будет добавить репозиторий для этого.
Вы можете добавить репозиторий MariaDB и PHP с помощью следующей команды:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://kartolo.sby.datautama.net.id/mariadb/repo/10.2/ubuntu xenial main'
Затем обновите репозиторий с помощью следующей команды:
sudo apt-get update -y
После обновления репозитория установите MariaDB и PHP7, выполнив следующую команду:
sudo apt-get install mariadb-server libapache2-mod-php7.0 php7.0 php7.0-cli php7.0-common php7.0-curl php7.0-gd php7.0-intl php7.0-json php7.0-mysql php7.0-imagic imagemagick -y
После установки всех пакетов запустите сервер MariaDB и включите его во время загрузки с помощью следующей команды:
sudo systemctl start mysql
sudo systemctl enable mysql
Далее вам нужно будет внести некоторые изменения в файл php.ini:
sudo nano /etc/php/7.0/cli/php.ini
Внесите следующие изменения:
max_execution_time = 300 max_input_time = 300 memory_limit = 512M post_max_size = 32M upload_max_filesize = 32M date.timezone = Asia/Kolkata
Сохраните и закройте файл, когда закончите.
Настройка MariaDB для Coppermine
Во-первых, вам нужно будет защитить сервер MariaDB. Вы можете сделать это, запустив скрипт mysql_secure_installation:
sudo mysql_secure_installation
Ответьте на все вопросы, как показано ниже:
Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Затем войдите в оболочку MariaDB и создайте базу данных и пользователя для Coppermine:
mysql -u root -p
Введите пароль root, затем создайте пользователя и базу данных для Coppermine с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE copperminedb;
MariaDB [(none)]> CREATE USER 'coppermine'@'localhost' IDENTIFIED BY 'password';
Затем предоставьте привилегии базе данных Coppermine с помощью следующей команды:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON copperminedb.* TO 'coppermine'@'localhost';
Затем выполните команду FLUSH PRIVILEGES, чтобы таблица привилегий была перезагружена MariaDB:
MariaDB [(none)]> FLUSH PRIVILEGES;
Наконец, выйдите из оболочки MariaDB:
MariaDB [(none)]> EXIT
Установить Коппермайн
Во-первых, вам нужно будет загрузить последнюю версию Coppermine. Вы можете сделать это, выполнив следующую команду:
wget https://excellmedia.dl.sourceforge.net/project/coppermine/Coppermine/1.5.x/cpg1.5.46.zip
Затем извлеките загруженный файл с помощью следующей команды:
unzip cpg1.5.46.zip
Затем скопируйте извлеченный каталог в корневой каталог apache:
sudo cp -r cpg15x /var/www/html/coppermine
Затем дайте надлежащее разрешение каталогу Coppermine:
sudo chown -R www-data:www-data /var/www/html/coppermine
sudo chmod -R 777 /var/www/html/coppermine
Настройка Apache для Coppermine
Далее вам нужно будет создать файл виртуального хоста Apache для Coppermine. Вы можете сделать это, выполнив следующую команду:
sudo nano /etc/apache2/sites-available/coppermine.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerAdmin DocumentRoot "/var/www/html/coppermine" ServerName yourdomain.com <Directory /> Options FollowSymLinks AllowOverride All <Directory "/var/www/html/coppermine/"> Options MultiViews FollowSymlinks
AllowOverride All Order allow,deny Allow from all </Directory> TransferLog /var/log/apache2/coppermine_access.log ErrorLog /var/log/apache2/coppermine_error.log </VirtualHost>
Сохраните и закройте файл, когда закончите, затем включите виртуальный хост с помощью следующей команды:
sudo a2ensite coppermine
Наконец, перезапустите службу Apache, чтобы применить все изменения:
sudo systemctl restart apache2
Доступ к Коппермайн
Откройте веб-браузер и введите URL-адрес http://yourdomain.com/install.php. Вы будете перенаправлены на следующую страницу:
Здесь выберите язык и нажмите кнопку Lets Go, вы должны увидеть следующую страницу:
Теперь нажмите кнопку нажмите здесь. Вы должны увидеть следующую страницу:
Здесь укажите свои учетные данные администратора Coppermine и сведения о базе данных, затем нажмите кнопку Lets Go. Вы должны увидеть следующую страницу:
Установка завершена, нажмите кнопку Lets Go, вы должны увидеть следующую страницу:
Здесь укажите данные для входа в систему администратора, затем нажмите кнопку ОК. Вы должны увидеть панель управления Coppermine на следующей странице:
Поздравляем! вы успешно установили Coppermine на сервер Ubuntu 16.04.