Cách cài đặt Prestashop trên Ubuntu 24.04 Server

theanh

Administrator
Nhân viên
Prestashop là giải pháp thương mại điện tử miễn phí và mã nguồn mở được viết bằng PHP. Giải pháp này cho phép bạn tạo cửa hàng trực tuyến, tự lưu trữ và phát triển doanh nghiệp trực tuyến của mình.

Prestashop là giải pháp thương mại điện tử có thể tùy chỉnh hoàn toàn và giàu tính năng để xây dựng các trang web thương mại điện tử toàn diện. Trong khi đó, Prestashop được hơn 250.000 cửa hàng trực tuyến trên toàn cầu sử dụng và có sẵn bằng 65 ngôn ngữ.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt Prestashop trên máy chủ Ubuntu 24.04 với LAMP Stack (Linux, Apache, MySQL/MariaDB và PHP) và Composer.

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

Để bắt đầu với hướng dẫn này, hãy đảm bảo bạn có những điều sau:
  • Máy chủ Ubuntu 24.04.
  • Người dùng không phải root có quyền quản trị viên.
  • Tên miền trỏ đến địa chỉ IP của máy chủ.

Cài đặt các phần phụ thuộc​

Để cài đặt Prestashop, bạn phải cài đặt các phần phụ thuộc trên hệ thống của mình. Trong ví dụ này, bạn sẽ cài đặt LAMP Stack (Linux, Apache, MySQL/MariaDB và PHP), Composer và các gói Git.

Trước tiên, hãy chạy lệnh bên dưới để cập nhật chỉ mục gói Ubuntu của bạn.
Mã:
sudo apt update
Bây giờ hãy chạy lệnh sau để cài đặt LAMP Stack (Linux, Apache, MySQL/MariaDB và PHP), Composer và Git là các phụ thuộc cho Prestashop. Nhập Y để tiến hành cài đặt.
Mã:
sudo apt install apache2 mariadb-server composer git php php-curl php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagick

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22337%22%3E%3C/svg%3E


Sau khi cài đặt hoàn tất, hãy kiểm tra trạng thái máy chủ web Apache bằng cách sau:
Mã:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Bạn có thể thấy bên dưới máy chủ web Apache đang chạy và được bật.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22246%22%3E%3C/svg%3E


Kiểm tra trạng thái máy chủ MariaDB bằng lệnh bên dưới:
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Bạn sẽ thấy kết quả tương tự, máy chủ MariaDB đang chạy và được bật trên hệ thống của bạn.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22250%22%3E%3C/svg%3E


Bây giờ hãy kiểm tra phiên bản PHP và liệt kê các tiện ích mở rộng được bật với các mục sau:
Mã:
php -v
php -m
Trong kết quả đầu ra bên dưới, bạn có thể thấy PHP 8.3 được cài đặt với một số tiện ích mở rộng fileinfo, gd, và opcache cũng được bật.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22684%22%20height=%22438%22%3E%3C/svg%3E


Cuối cùng, hãy kiểm tra phiên bản Composer và Git bằng lệnh bên dưới - Bạn sẽ thấy Composer 2.7.1 là đã cài đặt.
Mã:
sudo -u www-data composer --version

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22577%22%20height=%22144%22%3E%3C/svg%3E

Thiết lập PHP​

Bây giờ bạn đã cài đặt các phụ thuộc cho Prestashop, bạn sẽ cấu hình PHP bằng cách chỉnh sửa php.ini và thay đổi một số tùy chọn mặc định khi cần cho Prestashop.

Mở tệp cấu hình PHP mặc định /etc/php/8.3/apache2/php.ini bằng lệnh sau Lệnh nano editor.
Mã:
sudo nano /etc/php/8.3/apache2/php.ini
Thay đổi cấu hình mặc định bằng lệnh sau. Điều chỉnh tùy chọn cho date.timezonememory_limit với máy chủ của bạn môi trường.
Mã:
date.timezone = Europe/Amsterdam
max_execution_time = 130
memory_limit = 256M
allow_url_fopen = On
allow_url_include = Off
post_max_size = 128M
upload_max_filesize = 128M
max_input_vars = 5000
Lưu và thoát tệp khi bạn hoàn tất.

Bây giờ hãy chạy lệnh bên dưới để khởi động lại máy chủ web Apache và áp dụng cấu hình PHP mới của bạn.
Mã:
sudo systemctl restart apache2

Thiết lập máy chủ MariaDB​

Trong phần này, bạn sẽ bảo mật máy chủ MariaDB và tạo cơ sở dữ liệu và người dùng mới cho Prestashop. Bạn sẽ bảo mật MariaDB bằng lệnh mariadb-secure-installation, sau đó tạo cơ sở dữ liệu và người dùng mới thông qua máy khách mariadb.

Để bảo mật máy chủ MariaDB của bạn, hãy chạy mariadb-secure-installation lệnh bên dưới:
Mã:
sudo mariadb-secure-installation
Sau khi lệnh được thực thi, bạn sẽ được hỏi về các cấu hình sau:
  • Chuyển sang xác thực unix_socket? Nhập n và nhấn ENTER. Người dùng gốc MariaDB mặc định đã được bảo vệ. tùy chọn, bạn cũng có thể bật nó bằng cách nhập y cho yes.
  • Thay đổi mật khẩu gốc. Nhập y để xác nhận và thiết lập mật khẩu gốc MariaDB mới của bạn.
  • Xóa người dùng ẩn danh? Nhập y để xác nhận.
  • Không cho phép đăng nhập gốc từ xa? Nhập y để xác nhận. Chỉ kết nối cục bộ mới được phép nếu bạn đang sử dụng người dùng gốc MariaDB.
  • Xóa cơ sở dữ liệu thử nghiệm và truy cập cơ sở dữ liệu đó. Nhập y để xác nhận và xóa 'test' cơ sở dữ liệu mặc định.
  • Cuối cùng, nhập y một lần nữa để tải lại tất cả các đặc quyền bảng trên máy chủ MariaDB của bạn và áp dụng các thay đổi mới.
Bây giờ bạn đã bảo mật và định cấu hình máy chủ MariaDB, bạn sẽ tạo một cơ sở dữ liệu và người dùng mới cho Prestashop bằng máy khách mariadb.

Đăng nhập vào máy chủ MariaDB với tư cách root bằng lệnh mariadb bên dưới. Nhập mật khẩu root của bạn khi được nhắc.
Mã:
sudo mariadb -u root -p
Bây giờ hãy chạy các truy vấn sau để tạo cơ sở dữ liệu mới prestashopdb và một người dùng mới prestashop, với mật khẩu . Hãy đảm bảo thay đổi thông tin chi tiết bằng thông tin của bạn.
Mã:
CREATE DATABASE prestashopdb;
CREATE USER prestashop@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL PRIVILEGES on prestashopdb.* TO prestashop@localhost;
FLUSH PRIVILEGES;

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22308%22%3E%3C/svg%3E


Tiếp theo, chạy truy vấn t bên dưới để đảm bảo người dùng prestashop có thể truy cập cơ sở dữ liệu prestashopdb.
Mã:
SHOW GRANTS FOR prestashop@localhost;
Trong đầu ra bên dưới, bạn có thể thấy người dùng prestashop có thể truy cập cơ sở dữ liệu prestashopdb.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22266%22%3E%3C/svg%3E


Cuối cùng, nhập quit để thoát khỏi máy chủ MariaDB.

Kiểm tra môi trường máy chủ​

Sau khi bạn đã cấu hình cả PHP và MariaDB, bạn sẽ đảm bảo rằng máy chủ của mình đã sẵn sàng để cài đặt Prestashop. Bạn sẽ sử dụng trình kiểm tra Prestashop để đảm bảo máy chủ của bạn đã sẵn sàng.

Đi tới thư mục /var/www/html và tải xuống trình kiểm tra Prestashop bằng lệnh wget bên dưới.
Mã:
cd /var/www/html
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz
Chạy lệnh sau để trích xuất mã nguồn trình kiểm tra Prestashop và đổi tên thư mục đã trích xuất thành ps-check.
Mã:
tar -xf v1.1.tar.gz
mv php-ps-info-1.1 ps-check
Bây giờ hãy truy cập http://server-ip/ps-check/phppsinfo.php bằng trình duyệt web của bạn. Đăng nhập bằng tên người dùng và mật khẩu mặc định prestashop và đảm bảo rằng máy chủ của bạn đã sẵn sàng để cài đặt Prestashop.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22454%22%3E%3C/svg%3E

Tải xuống Prestashop​

Bây giờ máy chủ của bạn đã sẵn sàng, bạn có thể cài đặt PrestaShop bằng Composer hoặc tải xuống thủ công qua wget. Trong ví dụ này, bạn sẽ tải xuống Prestashop thủ công.

Tạo một thư mục /var/www/prestashop mới với nội dung sau:
Mã:
mkdir -p /var/www/prestashop
Đi đến Thư mục /var/www/prestashop và tải xuống mã nguồn Prestashop bằng lệnh wget bên dưới. Hãy nhớ kiểm tra trang GitHub của Prestasho để có phiên bản mới nhất.
Mã:
cd /var/www/prestashop wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.6/prestashop_8.1.6.zip
Trích xuất mã nguồn Prestashop bằng lệnh unzip bên dưới.
Mã:
unzip prestashop_8.1.6.zip
Bây giờ hãy chạy lệnh sau để thay đổi quyền và quyền sở hữu của thư mục cài đặt Prestashop /var/www/prestashop.
Mã:
sudo chown -R www-data:www-data /var/www/prestashop
sudo chmod u+rw /var/www/prestashop

Thiết lập máy chủ ảo Apache​

Trong phần này, bạn sẽ tạo một tệp máy chủ ảo mới cho Prestashop. Vì vậy, hãy đảm bảo rằng tên miền của bạn đã được trỏ đến địa chỉ IP của máy chủ Prestashop.

Chạy lệnh bên dưới để kích hoạt các mô-đun Apache rewrite, headersssl.
Mã:
sudo a2enmod rewrite headers ssl
Tạo cấu hình máy chủ ảo mới /etc/apache2/sites-available/prestashop.conf bằng nano biên tập viên.
Mã:
sudo nano /etc/apache2/sites-available/prestashop.conf
Thêm cấu hình sau. Đảm bảo thay đổi tùy chọn ServerName bằng tên miền của bạn.
Mã:
 ServerName howtoforge.local ServerAdmin [emailprotected] DocumentRoot /var/www/prestashop  # enable the .htaccess rewrites AllowOverride All Options +Indexes Require all granted # Disable back office token # SetEnv _TOKEN_ disabled  ErrorLog /var/log/apache2/prestashop_error.log CustomLog /var/log/apache2/prestashop_access.log combined
Lưu và thoát tệp khi hoàn tất.

Tiếp theo, chạy lệnh bên dưới để bật prestashop.conf và xác minh cú pháp Apache của bạn. Nếu bạn có cú pháp đúng, bạn sẽ nhận được kết quả Syntax is OK.
Mã:
sudo a2ensite prestashop.conf
sudo apachectl configtest
Cuối cùng, hãy chạy lệnh bên dưới để khởi động lại máy chủ web Apache và áp dụng thay đổi.
Mã:
sudo systemctl restart apache2

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22300%22%3E%3C/svg%3E

Bảo mật Prestashop bằng HTTPS​

Trong hướng dẫn này, bạn sẽ bảo mật Prestashop bằng HTTPS thông qua Certbot và Letsencrypt. Bạn cần cài đặt Certbot để tạo chứng chỉ SSL/TLS từ Letsencrypt. Bạn cũng cần một địa chỉ email cho việc đó.

Cài đặt certbotpython3-certbot-apache gói bằng lệnh bên dưới. Nhập Y để xác nhận cài đặt.
Mã:
sudo apt install certbot python3-certbot-apache
Bây giờ hãy chạy Lệnh certbot bên dưới để tạo chứng chỉ SSL và bảo mật prestashop bằng HTTPS. Đảm bảo thay đổi địa chỉ email và tên miền.
Mã:
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [emailprotected] -d howtoforge.local
Sau khi quá trình hoàn tất, Prestashop của bạn sẽ được bảo mật bằng HTTPS và chứng chỉ SSL của bạn sẽ có sẵn tại thư mục /etc/letsencrypt/live/domain. conf.

Cài đặt Prestashop​

Truy cập tên miền Prestashop của bạn, chẳng hạn như http://howtoforge.local, sử dụng trình duyệt web. Bạn sẽ thấy trình hướng dẫn cài đặt Prestashop.

Chọn ngôn ngữ của bạn, chẳng hạn như tiếng Anh, và nhấp vào Tiếp theo.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22426%22%3E%3C/svg%3E


Nhấp vào Đồng ý để chấp nhận thỏa thuận cấp phép Prestashop.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22548%22%3E%3C/svg%3E


Nhập thông tin cửa hàng của bạn và tên người dùng và mật khẩu quản trị mới cho cài đặt Prestashop của bạn. Sau đó, nhấp vào Tiếp theo một lần nữa.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22594%22%3E%3C/svg%3E


Bạn có thể cài đặt dữ liệu demo và các mô-đun bổ sung trong Prestashop của mình. Sau đó nhấp vào Tiếp theo một lần nữa.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22436%22%3E%3C/svg%3E


Nhập thông tin chi tiết về cơ sở dữ liệu MariaDB của bạn và nhấp vào Tiếp theo để tiếp tục cài đặt.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22585%22%3E%3C/svg%3E


Sau khi cài đặt xong hoàn tất, bạn sẽ thấy thông tin sau. Nhấp vào Khám phá cửa hàng của bạn để xem trang chủ Prestashop hoặc Quản lý cửa hàng của bạn để truy cập trang quản trị Prestashop.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22563%22%3E%3C/svg%3E


Trước khi truy cập trang quản trị Prestashop, hãy quay lại thiết bị đầu cuối và chạy lệnh bên dưới để xóa /install thư mục.
Mã:
sudo rm -rf /var/www/prestashop/install

Kết luận​

Xin chúc mừng! Bạn đã cài đặt Prestashop trên máy chủ Ubuntu 24.04. Bạn đã chạy Prestashop với LAMP Stack và được bảo mật bằng HTTPS thông qua Certbot và letsencrypt.
 
Back
Bên trên