Installation via Web Interface
DeskHive includes a web-based installer for easy setup.
Step 1: Upload Files
- Download the package from CodeCanyon
- Extract and upload all files to your server
- Set directory permissions:
bash
chmod -R 755 storage bootstrap/cache
chown -R www-data:www-data storage bootstrap/cacheStep 2: Run Web Installer
Access the installer at:
https://your-domain.com/installThe installer will guide you through:
- System Requirements Check - Verifies PHP version, extensions, and permissions
- Database Configuration - Enter MySQL/MariaDB credentials
- Admin Account Setup - Create your administrator account
- Installation Complete - Database tables created and configured
Step 3: Initial Configuration
After installation, configure DeskHive at Admin → Support Desk → Settings:
General Settings
| Setting | Default | Description |
|---|---|---|
| Default department | None | Department automatically assigned to new tickets |
| Default priority | None | Priority automatically assigned to new tickets |
| Auto close days | 0 | Days of inactivity before a ticket is auto-closed (0 = disabled) |
| Enable auto-assign | On | Automatically assign tickets to agents |
| Tickets per page | 20 | Number of tickets shown per page |
Customer Portal Settings
| Setting | Default | Description |
|---|---|---|
| Customer registration | On | Allow customers to self-register |
| Show Tickets page | On | Display the Tickets page in customer portal |
| Show Knowledge Base page | On | Display the Knowledge Base page in customer portal |
| Max tickets per day | 5 | Maximum tickets a customer can submit per day (0 = unlimited) |
Notification Settings
| Setting | Default | Description |
|---|---|---|
| Notify staff on new ticket | On | Email agents when a new ticket is created |
| Notify staff on customer reply | On | Email agents when a customer replies |
| Notify customer on staff reply | On | Email customer when an agent replies |
| Notify customer on status change | On | Email customer when ticket status changes |
| Notification email | Empty | Override email address for outgoing notifications |
Step 4: Setup Cron Job
Add the following cron entry to configure scheduled tasks for auto-closing inactive tickets:
bash
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1Permissions
Configure user permissions in Admin → Settings → Roles. Edit the desired role and enable Support Desk permissions:
- Tickets (Index, Edit, Delete)
- Categories (Index, Create, Edit, Delete)
- Departments (Index, Create, Edit, Delete)
- Knowledge Articles (Index, Create, Edit, Delete)
- Labels (Index, Create, Edit, Delete)
- Custom Fields (Index, Create, Edit, Delete)
- Products (Index, Create, Edit, Delete)
- Canned Responses (Index, Create, Edit, Delete)
- Agents (Index, Create, Edit, Delete)
- Customers (Index, Edit, Delete)
- Activity Logs (Index)
TIP
After installation, delete the /install directory for security.
