Cách cài đặt Coppermine Photo Gallery trên Ubuntu 16.04 LTS

theanh

Administrator
Nhân viên
Coppermine là phần mềm thư viện ảnh miễn phí, mã nguồn mở, đầy đủ tính năng và tích hợp được viết bằng PHP cho phép chúng ta xuất bản và quản lý bộ sưu tập ảnh, tạo album ảnh cá nhân, nhóm album theo danh mục, gửi thiệp điện tử, sắp xếp hình ảnh và ảnh, cùng nhiều tính năng khác.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt Coppermine Photo Gallery trên Ubuntu 16.04.

Điều kiện tiên quyết​

  • Máy chủ chạy Ubuntu 16.04.
  • Người dùng không phải root có quyền sudo.

Cài đặt LAMP Server​

Trước khi bắt đầu, bạn sẽ cần cài đặt LAMP (Apache, MariaDB và PHP7) vào hệ thống của mình.

Trước tiên, hãy cài đặt máy chủ web Apache bằng cách chạy lệnh sau:
Mã:
sudo apt-get install apache2 -y
Sau khi Apache được cài đặt, hãy khởi động dịch vụ Apache và cho phép nó khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
Theo mặc định, phiên bản mới nhất của MariaDB và PHP không khả dụng trong Ubuntu 16.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ cho mục đích đó.

Bạn có thể thêm kho lưu trữ MariaDB và PHP bằng lệnh sau:
Mã:
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'
Tiếp theo, cập nhật kho lưu trữ bằng lệnh sau:
Mã:
sudo apt-get update -y
Sau khi kho lưu trữ được cập nhật, hãy cài đặt MariaDB và PHP7 bằng cách chạy lệnh sau:
Mã:
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
Sau khi tất cả các gói được cài đặt, hãy khởi động máy chủ MariaDB và cho phép nó khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start mysql
sudo systemctl enable mysql
Tiếp theo, bạn sẽ cần thực hiện một số thay đổi trong tệp php.ini:
Mã:
sudo nano /etc/php/7.0/cli/php.ini
Thực hiện các thay đổi sau:
Mã:
max_execution_time = 300max_input_time = 300memory_limit = 512Mpost_max_size = 32Mupload_max_filesize = 32Mdate.timezone = Asia/Kolkata
Lưu và đóng tệp khi bạn hoàn tất.

Cấu hình MariaDB cho Coppermine​

Trước tiên, bạn sẽ cần bảo mật máy chủ MariaDB. Bạn có thể thực hiện việc này bằng cách chạy tập lệnh mysql_secure_installation:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Mã:
Đặt mật khẩu root? [Y/n] YMật khẩu mới:Nhập lại mật khẩu mới:Xóa người dùng ẩn danh? [Y/n] YKhông cho phép đăng nhập root từ xa? [Y/n] YXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] YTải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Tiếp theo, đăng nhập vào shell MariaDB và tạo cơ sở dữ liệu và người dùng cho Coppermine:
Mã:
mysql -u root -p
Nhập mật khẩu root của bạn, sau đó tạo người dùng và cơ sở dữ liệu cho Coppermine bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE copperminedb;
MariaDB [(none)]> CREATE USER 'coppermine'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp quyền cho cơ sở dữ liệu Coppermine bằng lệnh sau:
Mã:
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN copperminedb.* CHO 'coppermine'@'localhost';
Tiếp theo, chạy lệnh FLUSH PRIVILEGES để MariaDB tải lại bảng quyền:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Cuối cùng, thoát khỏi shell MariaDB:
Mã:
MariaDB [(none)]> EXIT

Cài đặt Coppermine​

Đầu tiên, bạn sẽ cần tải xuống phiên bản mới nhất của Coppermine. Bạn có thể thực hiện điều này bằng cách chạy lệnh sau:
Mã:
wget https://excellmedia.dl.sourceforge.net/project/coppermine/Coppermine/1.5.x/cpg1.5.46.zip
Tiếp theo, giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip cpg1.5.46.zip
Tiếp theo, sao chép thư mục đã giải nén vào thư mục gốc của apache:
Mã:
sudo cp -r cpg15x /var/www/html/coppermine
Tiếp theo, cấp quyền thích hợp cho thư mục coppermine:
Mã:
sudo chown -R www-data:www-data /var/www/html/coppermine
sudo chmod -R 777 /var/www/html/coppermine

Cấu hình Apache cho Coppermine​

Tiếp theo, bạn sẽ cần tạo một tệp máy chủ ảo Apache cho Coppermine. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo nano /etc/apache2/sites-available/coppermine.conf
Thêm các dòng sau:
Mã:
ServerAdmin [emailprotected]DocumentRoot "/var/www/html/coppermine"ServerName yourdomain.comOptions FollowSymLinksAllowOverride AllOptions MultiViews FollowSymlinks
AllowOverride AllOrder allow,denyAllow from allTransferLog /var/log/apache2/coppermine_access.logErrorLog /var/log/apache2/coppermine_error.log
Lưu và đóng tệp khi bạn hoàn tất, sau đó bật máy chủ ảo bằng lệnh sau:
Mã:
sudo a2ensite coppermine
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng tất cả các thay đổi:
Mã:
sudo systemctl restart apache2

Truy cập Coppermine​

Mở trình duyệt web của bạn và nhập URL , bạn sẽ được chuyển hướng đến trang sau:



Tại đây, hãy chọn ngôn ngữ và nhấp vào nút Let's Go, bạn sẽ thấy trang sau:



Bây giờ, hãy nhấp vào nút nhấp vào đây, bạn sẽ thấy trang sau:



Tại đây, hãy cung cấp thông tin xác thực quản trị Coppermine và thông tin chi tiết về cơ sở dữ liệu, sau đó nhấp vào nút Let's Go, bạn sẽ thấy trang sau:



Quá trình cài đặt đã hoàn tất, hãy nhấp vào nút Let's Go, bạn sẽ thấy trang sau:



Tại đây, hãy cung cấp thông tin đăng nhập Quản trị viên của bạn, sau đó nhấp vào nút Ok, bạn sẽ thấy bảng điều khiển Coppermine ở trang sau:



Xin chúc mừng! Bạn đã cài đặt thành công Coppermine trên máy chủ Ubuntu 16.04.
 
Back
Bên trên