Cách cài đặt WebERP trên CentOS 8

theanh

Administrator
Nhân viên
webERP là một hệ thống quản lý kinh doanh và kế toán hoàn chỉnh, mã nguồn mở và miễn phí dựa trên web. Bạn chỉ cần một trình duyệt web và trình đọc PDF để sử dụng webERP. Với webERP, bạn có thể quản lý nhiều thứ bao gồm, đơn đặt hàng mua, cửa hàng web, sản xuất, bán hàng, sổ cái chung và vận chuyển. Nó được viết bằng PHP và sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt webERP với Apache và Let's Encrypt SSL trên CentOS 8.

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

  • Máy chủ chạy CentOS 8.
  • Tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt LAMP Server​

Trước tiên, hãy cài đặt Apache, MariaDB, PHP và các tiện ích mở rộng PHP khác bằng lệnh sau:
Mã:
dnf install httpd mariadb-server php php-mysqli php-curl php-json php-cgi php-xmlrpc php-gd php-mbstring unzip -y
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start httpd mariadb
systemctl enable httpd mariadb
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình MariaDB​

Tiếp theo, bạn sẽ cần đặt mật khẩu gốc MariaDB và bảo mật cài đặt 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ư 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 có):Đặt mật khẩu gốc? [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à 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] YXong! Nếu bạn đã hoàn tất tất cả các bước trên, thì cài đặt MariaDBcủa bạn hiện đã an toàn.Cảm ơn bạn đã sử dụng MariaDB!
Tiếp theo, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Sau khi kết nối, hãy tạo cơ sở dữ liệu và người dùng cho webERP bằng lệnh sau:
Mã:
MariaDB [(none)]> create database weberp;
MariaDB [(none)]> create user weberp@localhost defined by 'password';
Tiếp theo, cấp tất cả các đặc quyền cho cơ sở dữ liệu webERP bằng lệnh sau:
Mã:
MariaDB [(none)]> cấp tất cả các quyền trên weberp.* cho weberp@localhost được xác định bằng 'password';
Tiếp theo, xóa các quyền và thoát khỏi MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> xóa các quyền;
MariaDB [(none)]> thoát;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt webERP​

Trước tiên, hãy tải xuống phiên bản webERP mới nhất bằng lệnh sau:
Mã:
wget https://sourceforge.net/projects/web-erp/files/webERP_4.15.zip
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống vào thư mục gốc web của Apache bằng lệnh sau:
Mã:
unzip webERP_4.15.zip -d /var/www/html
Tiếp theo, hãy thiết lập quyền và quyền sở hữu phù hợp bằng lệnh sau:
Mã:
chown -R apache:apache /var/www/html/webERP
chmod -R 755 /var/www/html/webERP
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo bước.

Cấu hình Apache cho webERP​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache mới để lưu trữ webERP. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/httpd/conf.d/weberp.conf
Thêm các dòng sau:
Mã:
ServerAdmin [emailprotected]DocumentRoot /var/www/html/webERPServerName weberp.example.comOptions FollowSymLinksAllowOverride AllOrder allow,denyallow from allErrorLog /var/log/httpd/weberp.org-error_logCustomLog /var/log/httpd/weberp.org-access_log common
Lưu và đóng tệp khi bạn hoàn tất. Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart httpd
Bây giờ, hãy xác minh trạng thái của Apache bằng lệnh sau:
Mã:
systemctl status httpd
Bạn sẽ nhận được kết quả sau:
Mã:
? httpd.service - Máy chủ HTTP Apache Đã tải: đã tải (/usr/lib/systemd/system/httpd.service; đã tắt; cài đặt trước của nhà cung cấp: đã tắt) Drop-In: /usr/lib/systemd/system/httpd.service.d ??php-fpm.conf Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2021-05-01 05:57:27 EDT; 13 giây trước Tài liệu: man:httpd.service(8) PID chính: 4896 (httpd) Trạng thái: "Đang chạy, đang lắng nghe trên: cổng 80" Nhiệm vụ: 213 (giới hạn: 25014) Bộ nhớ: 24,8M CGroup: /system.slice/httpd.service ??4896 /usr/sbin/httpd -DFOREGROUND ??4898 /usr/sbin/httpd -DFOREGROUND ??4899 /usr/sbin/httpd -DFOREGROUND ??4900 /usr/sbin/httpd -DFOREGROUND ??4901 /usr/sbin/httpd -DFOREGROUND01 tháng 5 05:57:27 centos8 systemd[1]: Đã dừng Máy chủ HTTP Apache.01/05 05:57:27 centos8 systemd[1]: Khởi động Máy chủ Apache HTTP...
Tại thời điểm này, máy chủ web Apache được cấu hình để lưu trữ webERP. Bây giờ bạn có thể tiến hành bước tiếp theo.

Bảo mật webERP với Let's Encrypt SSL​

Tiếp theo, bạn sẽ cần cài đặt máy khách Certbot để cài đặt Let's Encrypt SSL cho webERP. Bạn có thể cài đặt bằng lệnh sau:
Mã:
dnf install letsencrypt python3-certbot-apache
Tiếp theo, hãy lấy và cài đặt chứng chỉ SSL cho tên miền của bạn bằng lệnh sau:
Mã:
certbot --apache -d weberp.example.com
Bạn sẽ được yêu cầu cung cấp địa chỉ email và chấp nhận điều khoản dịch vụ:
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. Bạn có đồng ý không?- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)es/(K)o: C- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có đồng ý, sau khi chứng chỉ đầu tiên của bạn được cấp thành công,chia sẻ địa chỉ email của bạn với Electronic Frontier Foundation, mộtđố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 mã 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: CTài khoản đã đăng ký.Đang yêu cầu cấp chứng chỉ cho weberp.example.comThực hiện các thử thách sau:Thử thách http-01 cho weberp.example.comĐang chờ xác minh.Dọn dẹp các thử tháchTriển khai chứng chỉ cho VirtualHost /etc/httpd/conf.d/weberp.confĐang chuyển hướng tất cả lưu lượng truy cập trên cổng 80 sang ssl trong /etc/httpd/conf.d/weberp.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://weberp.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Đăng ký danh sách gửi thư EFF (email: [emailprotected]).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/weberp.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/weberp.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 09-06-2021. Để 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" - 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
Bây giờ bạn có thể truy cập trang web của mình một cách an toàn bằng URL .

Cấu hình Tường lửa​

Tiếp theo, bạn sẽ cần cho phép các cổng 80 và 443 đi qua tường lửa. Bạn có thể cho phép chúng bằng lệnh sau:
Mã:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
Tiếp theo, tải lại tường lửa để áp dụng các thay đổi:
Mã:
firewall-cmd --reload

Truy cập Giao diện web webERP​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web webERP bằng URL https://weberp.example.com. Bạn sẽ thấy trang sau:



Chọn ngôn ngữ của bạn và nhấp vào BƯỚC TIẾP THEO. Bạn sẽ thấy trang sau:



Cung cấp tên cơ sở dữ liệu, người dùng, mật khẩu của bạn và nhấp vào BƯỚC TIẾP THEO. Bạn sẽ thấy trang sau:





Cung cấp Tên công ty, Múi giờ, Tên người dùng quản trị, mật khẩu và nhấp vào nút CÀI ĐẶT. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:



Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút Đăng nhập. Bạn sẽ được chuyển hướng đến bảng điều khiển webERP:


Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công webERP với Apache và Let's Encrypt SSL trên CentOS 8. Bây giờ bạn có thể khám phá webERP để biết thêm nhiều tính năng và triển khai chúng trong môi trường sản xuất của mình.
 
Back
Bên trên