Hướng dẫn cài đặt
IT Equipment Management là hệ thống quản lý thiết bị IT và linh kiện toàn diện, được phát triển trên nền tảng ASP.NET Core 8.0 MVC. Hệ thống giúp doanh nghiệp theo dõi, quản lý vòng đời của thiết bị từ lúc nhập kho, đưa vào sử dụng, bảo dưỡng, sửa chữa cho đến thanh lý.
Yêu cầu hệ thống
| Thành phần | Yêu cầu tối thiểu |
|---|---|
| OS | Windows Server 2016+ hoặc Windows 10+ |
| Web Server | IIS 10 trở lên |
| Runtime | ASP.NET Core 8.0 Runtime (Hosting Bundle) |
| Database | SQL Server 2019+ (Express hoặc Standard) |
| RAM | ≥ 4 GB |
| Disk | ≥ 2 GB trống |
| Browser | Chrome, Edge, Firefox (bản mới nhất) |
Bước 1: Cài đặt phần mềm cần thiết
1.1 ASP.NET Core 8.0 Hosting Bundle
- Tải từ: https://dotnet.microsoft.com/en-us/download/dotnet/8.0
- Chọn Hosting Bundle (Windows) ở phần ASP.NET Core Runtime
- Cài đặt → Khởi động lại máy
1.2 SQL Server
- Nếu chưa có, tải SQL Server Express: https://www.microsoft.com/en-us/sql-server/sql-server-downloads
- Cài đặt với Mixed Mode Authentication (đặt mật khẩu cho tài khoản
sa)
1.3 IIS
- Mở Control Panel → Programs → Turn Windows features on or off
- Tích chọn:
- ✅ Internet Information Services
- ✅ Web Management Tools → IIS Management Console
- ✅ World Wide Web Services → Application Development Features → ASP.NET 4.8
- Nhấn OK và đợi cài đặt
Bước 2: Tạo Database
2.1 Sử dụng SQL Script
- Mở SQL Server Management Studio (SSMS) hoặc công cụ query
- Kết nối đến SQL Server
- Mở file
it-ems-script.sql(đi kèm bộ cài) - Thực thi toàn bộ script → Database
ITEquipmentManagementsẽ được tạo
2.2 Tự động qua ứng dụng (thay thế)
- Ứng dụng hỗ trợ
EnsureCreated()→ nếu DB chưa tồn tại, sẽ tự tạo bảng khi khởi động lần đầu - Tuy nhiên cách này không chạy seed data đầy đủ — khuyến nghị dùng SQL Script
Bước 3: Cấu hình ứng dụng
3.1 Copy chương trình
- Tải ứng dụng https://github.com/ahi-tec/IT-Equipment-Management, giải nén và dán vào vị trí cài đặt, ví dụ:
C:\inetpub\ITEquipmentManagement3.2 Chỉnh Connection String
- Mở file
appsettings.json - Sửa phần
ConnectionStrings:
{
"ConnectionStrings": {
"DefaultConnection": "Server=TEN_MAY\\SQLEXPRESS;Database=ITEquipmentManagement;User Id=sa;Password=MAT_KHAU;TrustServerCertificate=True;MultipleActiveResultSets=true"
}
}| Tham số | Giải thích |
|---|---|
Server | Tên máy chủ SQL (ví dụ: localhost, .\SQLEXPRESS, 192.168.1.100) |
Database | Tên database (giữ ITEquipmentManagement) |
User Id | Tài khoản SQL Server |
Password | Mật khẩu SQL Server |
Bước 4: Cấu hình IIS
4.1 Tạo Application Pool
- Mở IIS Manager
- Chuột phải Application Pools → Add Application Pool
- Tên:
ITEquipmentManagement - .NET CLR version: chọn No Managed Code
- OK
4.2 Tạo Website
- Chuột phải Sites → Add Website
- Cấu hình:
- Site name: ITEquipmentManagement
- Application pool: ITEquipmentManagement
- Physical path:
C:\inetpub\ITEquipmentManagement - Port:
8080(hoặc port mong muốn)
- OK
4.3 Phân quyền thư mục
- Chuột phải thư mục
C:\inetpub\ITEquipmentManagement→ Properties → Security - Thêm quyền Read & Execute cho
IIS_IUSRS - Thêm quyền Modify cho
IIS AppPool\ITEquipmentManagement(để ghi log)
Bước 5: Kiểm tra
- Mở trình duyệt, truy cập:
http://localhost:8080 - Trang Login hiện ra
- Đăng nhập:
- Username:
admin - Password:
Admin@123
- Username:
- Nếu đăng nhập thành công → cài đặt hoàn tất ✅
Bước 6: Cấu hình Email (tùy chọn)
Sau khi đăng nhập Admin:
- Vào menu Email Settings
- Cấu hình SMTP:
| Trường | Ví dụ (Gmail) | Ví dụ (Outlook) |
|---|---|---|
| SMTP Server | smtp.gmail.com | smtp.office365.com |
| Port | 587 | 587 |
| Username | [email protected] | [email protected] |
| Password | App Password | Password |
| Use SSL | ✅ | ✅ |
| From Email | [email protected] | [email protected] |
| From Name | IT Equipment System | IT Equipment System |
Gmail: Cần bật 2FA và tạo App Password tại https://myaccount.google.com/apppasswords
- Nhấn Save → nhấn Test Send để kiểm tra
Xử lý sự cố
Lỗi 500.19 - Internal Server Error
- Chưa cài ASP.NET Core Hosting Bundle → cài và restart IIS
Lỗi 502.5 - Process Failure
- Kiểm tra Connection String trong
appsettings.json - Kiểm tra SQL Server đang chạy
- Xem log tại:
C:\inetpub\ITEquipmentManagement\logs\(nếu có)
Không kết nối được SQL Server
- Kiểm tra SQL Server Browser service đang chạy
- Kiểm tra firewall cho phép port 1433
- Đảm bảo Mixed Mode Authentication đã bật
Quên mật khẩu Admin
- Chạy SQL:
UPDATE Users SET PasswordHash = '$2a$11$bMIpoHPzJIBP7/qhOt3q8uXOnCswTLNhchZ6oNecVcQ2P.yHaBSq6' WHERE UserId = 'admin';- Hoặc xóa user admin trong DB, ứng dụng sẽ tự tạo lại khi khởi động
Cấu trúc thư mục ứng dụng
ITEquipmentManagement/
├── appsettings.json ← Cấu hình (Connection String)
├── web.config ← Cấu hình IIS
├── ITEquipmentManagement.dll ← Ứng dụng chính
├── wwwroot/ ← Tài nguyên tĩnh (CSS, JS, Images)
│ ├── css/
│ ├── js/
│ ├── lib/
│ └── images/
└── ... ← Các DLL phụ thuộc