Cách cài đặt nền tảng Cezerin eCommerce trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Cezerin là một nền tảng thương mại điện tử miễn phí, mã nguồn mở, dựa trên React và Node.js có thể được sử dụng để tạo Ứng dụng web lũy tiến. Đây là ứng dụng thương mại điện tử một trang với SEO thân thiện và hiển thị phía máy chủ. Nó cung cấp nhiều tính năng như Danh mục sản phẩm, Quản lý hàng tồn kho và kho, Trình quản lý tệp, Xuất chủ đề sang tệp zip, Cài đặt chủ đề từ tệp zip, Cổng thanh toán, Không cần mật khẩu và nhiều tính năng khác.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Cezerin trên Ubuntu 18.04 LTS.

Yêu cầu​

  • Một máy chủ chạy Ubuntu 18.04.
  • Mật khẩu gốc được thiết lập trên máy chủ của bạn.
  • Một địa chỉ IP tĩnh 192.168.0.4 được định cấu hình trên máy chủ của bạn

Bắt đầu​

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

Cài đặt Node.js​

Tiếp theo, bạn sẽ cần cài đặt phiên bản Node.js mới nhất vào máy chủ của mình. Theo mặc định, phiên bản Node.js mới nhất không có trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ Node.js vào hệ thống của mình.

Bạn có thể thêm kho lưu trữ Node.js bằng lệnh sau:
Mã:
curl -sL https://deb.nodesource.com/setup_12.x | bash -
Sau khi kho lưu trữ được thêm vào, hãy cài đặt Node.js với gói cần thiết khác bằng lệnh sau:
Mã:
apt-get install nodejs build-essential -y
Tiếp theo, hãy kiểm tra phiên bản Node.js bằng lệnh sau:
Mã:
node -v
Bạn sẽ thấy kết quả sau:
Mã:
v12.5.0
Kiểm tra phiên bản NPM bằng lệnh sau:
Mã:
npm -v
Bạn sẽ thấy kết quả sau:
Mã:
6.9.0
Sau khi hoàn tất, bạn có thể tiến hành cài đặt MongoDB.

Cài đặt MongoDB​

Theo mặc định, MongoDB không có sẵn trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ MongoDB vào hệ thống của mình.

Đầu tiên, nhập khóa GPG MongoDB bằng lệnh sau:
Mã:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Bạn sẽ thấy đầu ra sau:
Mã:
Thực thi: /tmp/apt-key-gpghome.noPsOh3sgA/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4gpg: key 68818C72E52529D4: public key "MongoDB 4.0 Release Signing Key " đã nhậpgpg: Tổng số đã xử lý: 1gpg: đã nhập: 1
Tiếp theo, thêm kho lưu trữ MongoDB bằng lệnh sau:
Mã:
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt MongoDB bằng lệnh sau:
Mã:
apt-get update -y
apt-get install mongodb-org -y
Sau khi MongoDB đã được cài đặt, hãy khởi động dịch vụ MongoDB bằng lệnh sau:
Mã:
service mongod start
Bạn cũng có thể kiểm tra trạng thái của MongoDB bằng lệnh sau:
Mã:
service mongod status
Bạn sẽ thấy đầu ra sau:
Mã:
? mongod.service - MongoDB Database Server Đã tải: đã tải (/lib/systemd/system/mongod.service; đã tắt; đã bật cài đặt trước của nhà cung cấp) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ 4, ngày 03 tháng 07 năm 2019 lúc 08:57:58 UTC; 7 giây trước Tài liệu: https://docs.mongodb.org/manual PID chính: 14712 (mongod) CGroup: /system.slice/mongod.service ??14712 /usr/bin/mongod --config /etc/mongod.conf03/07 08:57:58 ubuntu1804 systemd[1]: Đã khởi động MongoDB Database Server
Sau khi hoàn tất, bạn có thể tiến hành cài đặt Cezerin.

Cài đặt Cezerin​

Trước tiên, bạn sẽ cần tải xuống phiên bản Cezerin mới nhất từ kho lưu trữ Github. Bạn có thể tải xuống bằng lệnh sau:
Mã:
cd /opt
git clone https://github.com/cezerin/cezerin.git
Tiếp theo, hãy thay đổi thư mục thành cezerin và cài đặt tất cả các phụ thuộc cần thiết bằng lệnh sau:
Mã:
cd /opt/cezerin
npm update node-sass
npm install --unsafe-perm --allow-root
npm run build
npm run setup
Sau khi tất cả các phụ thuộc cần thiết đã được cài đặt, hãy khởi động máy chủ bằng lệnh sau:
Mã:
npm start
Sau khi máy chủ khởi động thành công, bạn sẽ thấy đầu ra sau:
Mã:
> [emailprotected] bắt đầu /opt/cezerin> đồng thời npm:start-*[start-api][start-api] > [emailprotected] bắt đầu-api /opt/cezerin[start-api] > node -r esm src/api/server/index.js[start-api][start-store][start-store] > [emailprotected] bắt đầu-store /opt/cezerin[start-store] > node -r esm dist/store/server/index.js[start-store][start-api] info: API đang chạy tại http://localhost:3001[start-api] info: MongoDB đã kết nối thành công[start-store] info: Store đang chạy tại http://localhost:3000
Cezerin hiện đã được cài đặt và chạy trên cổng 3000. Bây giờ, hãy mở trình duyệt web của bạn và nhập URL . Bạn sẽ được chuyển hướng đến bảng điều khiển mặc định của Cezerin như được hiển thị trong trang sau:


Cấu hình Nginx làm Proxy ngược​

Theo mặc định, Cezerin chạy trên cổng 3000. Vì vậy, bạn sẽ cần cấu hình Nginx làm proxy ngược để truy cập Cezerin bằng cổng 80.

Để thực hiện, trước tiên hãy cài đặt Nginx bằng lệnh sau:
Mã:
apt-get install nginx -y
Sau khi Nginx đã được cài đặt, hãy tạo một tệp máy chủ ảo Nginx mới cho Cezerin bằng lệnh sau:
Mã:
nano /etc/nginx/sites-available/cezerin.conf
Thêm các dòng sau:
Mã:
upstream cezerin { server 127.0.0.1:3000 weight=100 max_fails=5 fail_timeout=5;}server { listen 80; server_name 192.168.0.4; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://cezerin/; }}
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ã:
ln -s /etc/nginx/sites-available/cezerin.conf /etc/nginx/sites-enabled/
Tiếp theo, kiểm tra Nginx xem có lỗi cấu hình nào không bằng lệnh sau:
Mã:
nginx -t
Nếu mọi thứ đều ổn, bạn sẽ thấy kết quả sau:
Mã:
nginx: cú pháp tệp cấu hình /etc/nginx/nginx.conf là oknginx: tệp cấu hình /etc/nginx/nginx.conf đã kiểm tra thành công
Cuối cùng, khởi động lại dịch vụ Nginx để áp dụng tất cả các thay đổi mà chúng tôi đã thực hiện bằng lệnh sau:
Mã:
systemctl restart nginx

Tạo tệp dịch vụ Systemd cho Cezerin​

Tiếp theo, bạn sẽ cần tạo một tệp dịch vụ systemd để quản lý dịch vụ Cezerin. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
nano /etc/systemd/system/cezerin.service
Thêm các dòng sau:
Mã:
[Unit]Description=Cezerin Server[Service]ExecStart=/usr/bin/npm start# Bắt buộc trên một số hệ thốngWorkingDirectory=/opt/cezerinRestart=always# Khởi động lại dịch vụ sau 10 giây nếu dịch vụ node bị sậpRestartSec=10# Xuất ra syslogStandardOutput=syslogStandardError=syslogSyslogIdentifier=nodejs-example[Install]WantedBy=multi-user.target
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, tải lại tệp cấu hình bằng lệnh sau:
Mã:
systemctl daemon-reload
Tiếp theo, khởi động dịch vụ Cezerin và cho phép dịch vụ này khởi động khi khởi động bằng lệnh sau:
Mã:
systemctl start cezerin
systemctl enable cezerin
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Cezerin bằng lệnh sau:
Mã:
systemctl status cezerin
Bạn sẽ thấy đầu ra sau:
Mã:
? cezerin.service - Máy chủ Cezerin Đã tải: đã tải (/etc/systemd/system/cezerin.service; disabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ 4, ngày 03 tháng 07 năm 2019 lúc 09:51:29 UTC; 11 giây trước PID chính: 18516 (npm) Nhiệm vụ: 43 (giới hạn: 1114) CGroup: /system.slice/cezerin.service ??18516 npm ??18538 sh -c concurrently npm:start-* ??18541 node /opt/cezerin/node_modules/.bin/concurrently npm:start-* ??18550 /bin/sh -c npm run start-api ??18551 npm ??18557 /bin/sh -c npm run start-store ??18559 npm03/07 09:51:29 ubuntu1804 systemd[1]: Đã dừng Cezerin Server.03/07 09:51:29 ubuntu1804 systemd[1]: Đã khởi động Cezerin Server.03-07 09:51:33 ubuntu1804 nodejs-example[18516]: > [emailprotected] start /opt/cezerin03-07 09:51:33 ubuntu1804 nodejs-example[18516]: > concurrently npm:start-*
Vậy là xong! Bây giờ bạn có thể truy cập giao diện web Cezerin của mình bằng URL .

Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình Cezerin thành công trên máy chủ Ubuntu 18.04. Bây giờ bạn có thể dễ dàng lưu trữ cửa hàng trực tuyến của riêng mình bằng Cezerin. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên