Cách cài đặt nền tảng thương mại điện tử LiteCart trên Ubuntu 20.04 LTS

theanh

Administrator
Nhân viên
LiteCart là một nền tảng thương mại điện tử mã nguồn mở và nhẹ được viết bằng PHP, HTML 5 và CSS 3. Nền tảng này đơn giản, dễ sử dụng và có bảng quản trị đơn giản và thanh lịch. LiteCart nhanh hơn 99% tất cả các trang web trên thế giới. Nó đi kèm với một bộ tính năng phong phú bao gồm, Tiện ích bổ sung Sáng tạo, Hiệu suất cao, Cắm và chạy, Thân thiện với SEO, Thanh toán một bước, Hỗ trợ nhiều bộ ký tự và nhiều tính năng khác.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt nền tảng giỏ hàng LiteCart trên Ubuntu 20.04.

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

  • Một máy chủ chạy Ubuntu 20.04.
  • Một tên miền hợp lệ được trỏ đến máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật hệ thống của mình lên phiên bản ổn định mới nhất. Bạn có thể cập nhật bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại để áp dụng các thay đổi:

Cài đặt LAMP Server​

Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ MariaDB, PHP và các thư viện PHP cần thiết khác trong hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-zip php7.4-curl php7.4-soap unzip -y
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa tệp php.ini và điều chỉnh một số cài đặt mong muốn:
Mã:
nano /etc/php/7.4/apache2/php.ini
Thay đổi các dòng sau:
Mã:
memory_limit = 256Mupload_max_filesize = 150Mmax_execution_time = 360date.timezone = Asia/Kolkata
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2

Cấu hình Cơ sở dữ liệu MariaDB​

Trước tiên, bạn sẽ cần bảo mật MariaDB và đặt mật khẩu gốc MariaDB. Bạn có thể thực hiện bằng lệnh sau:
Mã:
mysql_secure_installation
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không): Đặt mật khẩu root? [Y/n]: Không Xóa người dùng ẩn danh? [Y/n]: Có Không cho phép root đăng nhập từ xa? [Y/n]: Có Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: Có Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Sau khi hoàn tất, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Cung cấp mật khẩu root của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu và người dùng cho LiteCart bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE litecartdb;
MariaDB [(none)]> CREATE USER 'litecart'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các quyền cho litecartdb bằng lệnh sau:
Mã:
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN litecartdb.* CHO 'litecart'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'password' VỚI TÙY CHỌN CẤP;
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> XÓA CÁC QUYỀN;
MariaDB [(none)]> THOÁT;
Sau khi cấu hình xong cơ sở dữ liệu, bạn có thể tiến hành bước tiếp theo.

Tải xuống LiteCart​

Vào thời điểm viết hướng dẫn này, phiên bản mới nhất của LiteCart là 2.2.3. Bạn có thể tải xuống từ trang web chính thức của ứng dụng. Sau khi tải xuống, hãy giải nén tệp đã tải xuống vào thư mục gốc web Apache bằng lệnh sau:
Mã:
mkdir /var/www/html/litecart
unzip litecart-2.2.3.1.zip -d /var/www/html/litecart
Tiếp theo, hãy thay đổi quyền sở hữu của thư mục litecart thành www-data và cấp quyền thích hợp bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/litecart/
chmod -R 755 /var/www/html/litecart/
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho LiteCart​

Đầu tiên, hãy tạo tệp cấu hình máy chủ ảo Apache mới bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/litecart.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] ServerName litecart.linuxbuz.com DocumentRoot /var/www/html/litecart/public_html/  AllowOverride All allow from all  ErrorLog /var/log/apache2/litecart_error.log CustomLog /var/log/apache2/litecart_access.log combined
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật mô-đun LiteCart site, rewrite và headers bằng lệnh sau:
Mã:
a2ensite litecart.conf
a2enmod rewrite
a2enmod headers
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Tại thời điểm này, máy chủ web Apache của bạn đã được định cấu hình để phục vụ LiteCart.

Bảo mật LiteCart bằng Let's Encrypt SSL​

Bạn nên bảo mật trang web LiteCart bằng Let's Encrypt SSL miễn phí. Để thực hiện, hãy cài đặt Certbot Let's Encrypt Client bằng lệnh sau:
Mã:
apt-get install certbot python3-certbot-apache -y
Sau khi Certbot được cài đặt, hãy chạy lệnh sau để cài đặt Let's Encrypt SSL cho tên miền của bạn:
Mã:
certbot --apache -d litecart.linuxbuz.com
Bạn sẽ cần cung cấp địa chỉ email của mình và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator apache, Installer apacheNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có muốn chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuậnphát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)o: CNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho litecart.linuxbuz.comĐang chờ xác minh...Đang dọn dẹp các thử tháchĐã tạo một vhost SSL tại /etc/apache2/sites-available/litecart-le-ssl.confĐã bật mô-đun Apache socache_shmcbĐã bật mô-đun Apache sslTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/litecart-le-ssl.confĐã bật trang web khả dụng: /etc/apache2/sites-available/litecart-le-ssl.conf
Tiếp theo, bạn sẽ cần chọn xem bạn có muốn chuyển hướng lưu lượng HTTP sang HTTPS hay không như hiển thị bên dưới:
Mã:
Vui lòng chọn xem hoặc không chuyển hướng lưu lượng HTTP sang HTTPS, xóa quyền truy cập HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin tưởng rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] sau đó [enter] (nhấn 'c' để hủy): 2
Chọn tùy chọn 2 và nhấn Enter để hoàn tất cài đặt như hiển thị bên dưới:
Mã:
Chuyển hướng vhost trong /etc/apache2/sites-enabled/litecart.conf sang ssl vhost trong /etc/apache2/sites-available/litecart-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://litecart.linuxbuz.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=litecart.linuxbuz.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/litecart.linuxbuz.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/litecart.linuxbuz.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 12-09-2020. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot renew" - Thông tin đăng nhập tài khoản của bạn đã được lưu trong thư mục cấu hình Certbot tại /etc/letsencrypt. Bây giờ bạn nên sao lưu an toàn thư mục này. Thư mục cấu hình này cũng sẽ chứa các chứng chỉ và khóa riêng tư do Certbot thu thập được, do đó, việc sao lưu thường xuyên thư mục này là lý tưởng. - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le
Lúc này, trang web LiteCart của bạn được bảo mật bằng Let's Encrypt SSL. Bây giờ bạn có thể tiến hành bước tiếp theo.

Truy cập LiteCart​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https://litecart.linuxbuz.com. Bạn sẽ được chuyển hướng đến trang sau:







Cung cấp đường dẫn cài đặt, thông tin chi tiết về cơ sở dữ liệu, thông tin cửa hàng, tên người dùng quản trị, mật khẩu và nhấp vào nút Cài đặt Ngay. Sau khi quá trình cài đặt hoàn tất thành công, bạn sẽ thấy trang sau:



Tiếp theo, xóa thư mục cài đặt bằng lệnh sau:
Mã:
rm -rf /var/www/html/litecart/public_html/install/
Nhấp vào nút khu vực quản trị. Bạn sẽ được chuyển hướng đến trang đăng nhập LiteCart như hiển thị bên dưới:



Cung cấp tên người dùng quản trị, mật khẩu và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển LiteCart ở trang sau:


Kết luận​

Trong hướng dẫn trên, bạn đã học cách cài đặt và bảo mật giỏ hàng LiteCart trên Ubuntu 20.04. Bạn cũng đã học cách bảo mật bằng Let's Encrypt SSL miễn phí. Tôi hy vọng bây giờ bạn có thể lưu trữ ứng dụng giỏ hàng của riêng mình bằng LiteCart.
 
Back
Bên trên