WebVella/WebVella-ERP - Đánh Giá Chi Tiết
1. Tổng Quan & Chỉ Số GitHub
- URL: https://github.com/WebVella/WebVella-ERP
- Sao: 1318
- Giấy phép: MIT License
- Ngôn ngữ Chính: C#
- Cập nhật Lần cuối: Phát triển tích cực gần đây
2. Mô Tả Dự Án
WebVella ERP là một nền tảng hoạch định nguồn lực doanh nghiệp (ERP) và quản lý quan hệ khách hàng (CRM) toàn diện, miễn phí và mã nguồn mở được xây dựng trên các công nghệ Microsoft hiện đại. Phần mềm được thiết kế với kiến trúc có thể cắm thêm, cho phép doanh nghiệp tùy chỉnh và mở rộng chức năng theo nhu cầu cụ thể. Được xây dựng trên ASP.NET Core 9 và RazorPages, nó cung cấp hiệu suất tuyệt vời và khả năng tương thích đa nền tảng, hỗ trợ cả môi trường lưu trữ Linux và Windows.
Nền tảng sử dụng PostgreSQL làm cơ sở dữ liệu chính, đảm bảo quản lý dữ liệu mạnh mẽ và khả năng mở rộng cho doanh nghiệp ở mọi quy mô. Thiết kế mô-đun cho phép các tổ chức bắt đầu với chức năng cốt lõi và dần dần thêm các mô-đun chuyên biệt khi nhu cầu của họ phát triển.
3. Phần Mềm Này Thay Thế Những Gì?
WebVella ERP phục vụ như một giải pháp thay thế khả thi cho một số giải pháp quản lý kinh doanh thương mại và mã nguồn mở phổ biến:
Thay thế ERP/CRM Thương mại:
- SAP Business One
- Microsoft Dynamics 365
- Oracle NetSuite
- Salesforce CRM
- Odoo Enterprise Edition
Lựa chọn Thay thế Mã nguồn Mở:
- ERPNext
- Dolibarr
- SuiteCRM
- Apache OFBiz
- Tryton
4. Chức Năng Chính
WebVella ERP cung cấp một bộ tính năng quản lý kinh doanh toàn diện:
Mô-đun ERP Cốt lõi:
- Quản lý tài chính và kế toán
- Quản lý hàng tồn kho và chuỗi cung ứng
- Nhân sự và bảng lương
- Quản lý và theo dõi dự án
- Xử lý đơn hàng mua và bán
Khả năng CRM:
- Quản lý liên hệ và khách hàng tiềm năng
- Theo dõi kênh bán hàng
- Ticket dịch vụ và hỗ trợ khách hàng
- Tự động hóa tiếp thị
- Bảng điều khiển báo cáo và phân tích
Tính năng Kỹ thuật:
- Kiến trúc có thể cắm thêm để phát triển mô-đun tùy chỉnh
- RESTful API để tích hợp với hệ thống bên thứ ba
- Kiểm soát truy cập và bảo mật dựa trên vai trò
- Hỗ trợ đa khách thuê
- Báo cáo thời gian thực và thông tin kinh doanh
5. Ưu và Nhược Điểm
Ưu điểm:
- Tiết kiệm Chi phí: Hoàn toàn miễn phí và mã nguồn mở với giấy phép MIT
- Công nghệ Hiện đại: Được xây dựng trên ASP.NET Core 9 cho hiệu suất tối ưu
- Đa nền tảng: Hỗ trợ triển khai cả Linux và Windows
- Kiến trúc Mở rộng: Hệ thống có thể cắm thêm cho phép phát triển mô-đun tùy chỉnh
- Backend PostgreSQL: Hỗ trợ cơ sở dữ liệu cấp doanh nghiệp
- Cộng đồng Tích cực: Cập nhật thường xuyên và hỗ trợ cộng đồng
- Tự lưu trữ: Toàn quyền kiểm soát dữ liệu và quyền riêng tư
Nhược điểm:
- Đường cong Học tập Dốc hơn: Yêu cầu kiến thức phát triển .NET để tùy chỉnh
- Hệ sinh thái Nhỏ hơn: Ít mô-đun dựng sẵn hơn so với các giải pháp đã được thiết lập
- Khoảng trống Tài liệu: Một số tính năng nâng cao có thể thiếu tài liệu toàn diện
- Tích hợp Bên thứ ba Hạn chế: Thị trường nhỏ hơn so với các lựa chọn thay thế thương mại
6. Hướng Dẫn Cài Đặt Chi Tiết (Tự lưu trữ)
Yêu cầu
- Ubuntu 20.04 LTS trở lên (khuyến nghị)
- .NET 9.0 SDK hoặc runtime
- Máy chủ cơ sở dữ liệu PostgreSQL 12+
- Nginx (cho reverse proxy)
- Quyền truy cập superuser trên máy chủ
Cài đặt Từng bước
1. Chuẩn bị Hệ thống
# Cập nhật gói hệ thốngsudo apt update && sudo apt upgrade -y
# Cài đặt các gói cần thiếtsudo apt install -y curl wget gnupg software-properties-common2. Cài đặt .NET 9.0 Runtime
# Thêm kho lưu trữ gói Microsoftwget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.debsudo dpkg -i packages-microsoft-prod.debrm packages-microsoft-prod.deb
# Cài đặt .NET runtimesudo apt updatesudo apt install -y aspnetcore-runtime-9.03. Cài đặt và Cấu hình PostgreSQL
# Cài đặt PostgreSQLsudo apt install -y postgresql postgresql-contrib
# Khởi động và kích hoạt PostgreSQLsudo systemctl start postgresqlsudo systemctl enable postgresql
# Tạo cơ sở dữ liệu và người dùngsudo -u postgres psql -c "CREATE DATABASE webvella_erp;"sudo -u postgres psql -c "CREATE USER webvella_user WITH PASSWORD 'your_secure_password';"sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE webvella_erp TO webvella_user;"4. Cài đặt Nginx
sudo apt install -y nginxsudo systemctl start nginxsudo systemctl enable nginx5. Tải xuống và Cấu hình WebVella ERP
# Tạo thư mục ứng dụngsudo mkdir -p /var/www/webvella-erpcd /var/www/webvella-erp
# Tải xuống bản phát hành mới nhất (kiểm tra GitHub cho phiên bản mới nhất)sudo wget https://github.com/WebVella/WebVella-ERP/releases/download/vX.X.X/WebVella-ERP.zipsudo unzip WebVella-ERP.zip
# Đặt quyền thích hợpsudo chown -R www-data:www-data /var/www/webvella-erpsudo chmod -R 755 /var/www/webvella-erp6. Cấu hình Cài đặt Ứng dụng
# Chỉnh sửa appsettings.json với cấu hình cơ sở dữ liệu của bạnsudo nano /var/www/webvella-erp/appsettings.jsonCập nhật chuỗi kết nối:
{ "ConnectionStrings": { "DefaultConnection": "Host=localhost;Database=webvella_erp;Username=webvella_user;Password=your_secure_password" }}7. Tạo Dịch vụ Systemd
sudo nano /etc/systemd/system/webvella-erp.serviceThêm nội dung sau:
[Unit]Description=WebVella ERP ApplicationAfter=network.target
[Service]WorkingDirectory=/var/www/webvella-erpExecStart=/usr/bin/dotnet /var/www/webvella-erp/WebVella.Erp.Web.dllRestart=alwaysRestartSec=10KillSignal=SIGINTSyslogIdentifier=webvella-erpUser=www-dataEnvironment=ASPNETCORE_ENVIRONMENT=Production
[Install]WantedBy=multi-user.target8. Cấu hình Reverse Proxy Nginx
sudo nano /etc/nginx/sites-available/webvella-erpThêm cấu hình sau:
server { listen 80; server_name ten-mien-cua-ban.com;
location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }}9. Các Bước Thiết lập Cuối cùng
# Kích hoạt Nginx sitesudo ln -s /etc/nginx/sites-available/webvella-erp /etc/nginx/sites-enabled/
# Kiểm tra cấu hình Nginxsudo nginx -t
# Tải lại Nginxsudo systemctl reload nginx
# Khởi động dịch vụ WebVella ERPsudo systemctl enable webvella-erpsudo systemctl start webvella-erp
# Kiểm tra trạng thái dịch vụsudo systemctl status webvella-erp10. Thiết lập Ban đầu
- Mở trình duyệt web và điều hướng đến IP hoặc tên miền máy chủ của bạn
- Làm theo trình hướng dẫn thiết lập ban đầu để cấu hình thông tin đăng nhập quản trị
- Thiết lập thông tin tổ chức của bạn và các mô-đun ban đầu
Mẹo Khắc phục Sự cố
- Kiểm tra nhật ký:
sudo journalctl -u webvella-erp -f - Xác minh kết nối cơ sở dữ liệu:
sudo -u postgres psql -d webvella_erp - Đảm bảo tường lửa cho phép lưu lượng HTTP/HTTPS
- Xác minh quyền tệp trong thư mục ứng dụng
Phiên bản WebVella ERP của bạn bây giờ sẽ chạy và có thể truy cập qua trình duyệt web. Nền tảng cung cấp tài liệu mở rộng để tùy chỉnh thêm và phát triển mô-đun.
Advertisement
Advertisement