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.
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:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Tiếp theo, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
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:
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:
Tiếp theo, xóa các quyền và thoát khỏi MariaDB bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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:
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:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo bước.
Thêm các dòng sau:
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:
Bây giờ, hãy xác minh trạng thái của Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
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.
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:
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ụ:
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
.
Tiếp theo, tải lại tường lửa để áp dụng các thay đổi:
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:
Đ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
Mã:
systemctl start httpd mariadb
systemctl enable httpd mariadb
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
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!
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> create database weberp;
MariaDB [(none)]> create user weberp@localhost defined by 'password';
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';
Mã:
MariaDB [(none)]> xóa các quyền;
MariaDB [(none)]> thoát;
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
Mã:
unzip webERP_4.15.zip -d /var/www/html
Mã:
chown -R apache:apache /var/www/html/webERP
chmod -R 755 /var/www/html/webERP
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
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
Mã:
systemctl restart httpd
Mã:
systemctl status httpd
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...
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
Mã:
certbot --apache -d weberp.example.com
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
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
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: