Last Updated: 3/13/2026
System Settings
System settings control the global configuration of your LinkAce instance. These settings require administrator privileges and affect all users.
Accessing System Settings
- Log in as an administrator
- Navigate to Settings → System Settings
- Make changes in the appropriate section
- Click “Save Changes”
General Settings
Site Information
Configure basic site details:
- Go to System Settings → General
- Set:
- Site Name: Display name for your instance
- Site Description: Brief description
- Admin Email: Contact email for system notifications
- Timezone: Default timezone for the instance
- Click “Save Changes”
Guest Access
Control public access to your instance:
- Go to System Settings → General
- Toggle “Enable Guest Access”
- Configure guest permissions:
- View Public Links: Allow viewing public links
- View Public Lists: Allow viewing public lists
- View Public Tags: Allow viewing public tags
- Search: Allow searching public content
- Click “Save Changes”
Note: Guest access does not allow creating or modifying content.
User Registration
Control who can create accounts:
- Go to System Settings → General
- Choose registration mode:
- Open: Anyone can register
- Invite Only: Require invitation codes
- Closed: No new registrations
- Configure options:
- Email Verification: Require email confirmation
- Admin Approval: Require admin approval for new accounts
- Default Role: Role assigned to new users
- Click “Save Changes”
Language & Localization
Set system-wide language preferences:
- Go to System Settings → General
- Set:
- Default Language: Language for new users
- Available Languages: Languages users can choose
- Date Format: Default date format
- Time Format: Default time format
- Click “Save Changes”
Link Settings
Link Defaults
Configure default behavior for links:
- Go to System Settings → Links
- Set:
- Default Privacy: Private, Internal, or Public
- Check Links: Enable automatic link checking
- Check Frequency: How often to check links
- Archive Links: Auto-save to Internet Archive
- Fetch Metadata: Auto-fetch titles and descriptions
- Click “Save Changes”
Link Checking
Configure link availability monitoring:
- Go to System Settings → Links
- Enable “Link Checking”
- Configure:
- Check Frequency: Daily, weekly, or monthly
- Timeout: Seconds to wait for response (default: 10)
- Retry Count: Number of retries before marking broken
- User Agent: Custom user agent string
- Set notification options:
- Notify Users: Email users about broken links
- Notification Threshold: Number of broken links before notifying
- Click “Save Changes”
Internet Archive
Configure automatic archiving:
- Go to System Settings → Links
- Enable “Internet Archive Integration”
- Configure:
- Auto-Archive: Automatically archive new links
- Archive Delay: Delay before archiving (minutes)
- Retry Failed: Retry failed archive attempts
- Click “Save Changes”
Note: Archiving is subject to Internet Archive rate limits.
Link Metadata
Configure automatic metadata fetching:
- Go to System Settings → Links
- Enable “Fetch Metadata”
- Configure:
- Fetch Title: Auto-fetch page titles
- Fetch Description: Auto-fetch meta descriptions
- Fetch Favicon: Auto-fetch site icons
- Timeout: Seconds to wait (default: 5)
- Click “Save Changes”
Search Settings
Search Configuration
Configure search behavior:
- Go to System Settings → Search
- Set:
- Search Engine: Internal or external search
- Results Per Page: Default pagination (10-100)
- Minimum Query Length: Minimum characters for search
- Fuzzy Matching: Enable approximate matching
- Click “Save Changes”
Search Indexing
Configure search index maintenance:
- Go to System Settings → Search
- Enable “Automatic Indexing”
- Configure:
- Index Frequency: How often to rebuild index
- Index Fields: Which fields to index
- Index Privacy: Include private links in index
- Click “Rebuild Index” to manually rebuild
Email Settings
SMTP Configuration
Configure email delivery:
- Go to System Settings → Email
- Set SMTP details:
- Host: SMTP server address
- Port: SMTP port (usually 587 or 465)
- Username: SMTP username
- Password: SMTP password
- Encryption: TLS or SSL
- Set sender details:
- From Address: Email address for outgoing mail
- From Name: Display name for emails
- Click “Save Changes”
Email Templates
Customize email templates:
- Go to System Settings → Email
- Select a template:
- Welcome Email
- Password Reset
- Broken Link Notification
- Weekly Summary
- Edit the template:
- Subject line
- Body content (supports variables)
- Footer
- Click “Save Template”
Test Email
Verify email configuration:
- Go to System Settings → Email
- Enter a test email address
- Click “Send Test Email”
- Check the inbox for the test message
Backup Settings
Automatic Backups
Configure automated backups:
- Go to System Settings → Backups
- Enable “Automatic Backups”
- Configure:
- Frequency: Daily, weekly, or monthly
- Time: When to run backups
- Retention: How many backups to keep
- Click “Save Changes”
Backup Destination
Configure where backups are stored:
- Go to System Settings → Backups
- Choose destination:
- Local: Store on server
- S3: Amazon S3 or compatible
- FTP: Remote FTP server
- Dropbox: Dropbox account
- Enter credentials for chosen destination
- Click “Test Connection”
- Click “Save Changes”
S3 Configuration
For S3-compatible storage:
# Add to .env file
BACKUP_ENABLED=true
BACKUP_DISK=s3
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=your-bucket-name
AWS_ENDPOINT=https://s3.amazonaws.comManual Backup
Create a backup immediately:
- Go to System Settings → Backups
- Click “Create Backup Now”
- Wait for completion
- Download or verify in storage
Restore from Backup
Restore a previous backup:
- Go to System Settings → Backups
- View available backups
- Select a backup
- Click “Restore”
- Confirm restoration
Warning: Restoring will overwrite current data.
Security Settings
Password Policy
Set password requirements:
- Go to System Settings → Security
- Configure:
- Minimum Length: Minimum characters (default: 10)
- Require Uppercase: Require uppercase letters
- Require Numbers: Require numbers
- Require Special Characters: Require symbols
- Password Expiry: Days before password expires (0 = never)
- Click “Save Changes”
Session Management
Configure session behavior:
- Go to System Settings → Security
- Set:
- Session Lifetime: Minutes before auto-logout
- Concurrent Sessions: Allow multiple sessions per user
- Secure Cookies: Require HTTPS for cookies
- Same-Site Cookies: Cookie same-site policy
- Click “Save Changes”
Two-Factor Authentication
Enforce 2FA for users:
- Go to System Settings → Security
- Configure:
- Require 2FA: Make 2FA mandatory
- Grace Period: Days before 2FA is required
- Allowed Methods: TOTP, SMS, email
- Click “Save Changes”
Rate Limiting
Protect against abuse:
- Go to System Settings → Security
- Configure rate limits:
- API Requests: Requests per minute (default: 60)
- Login Attempts: Failed attempts before lockout (default: 5)
- Lockout Duration: Minutes to lock account (default: 15)
- Click “Save Changes”
IP Whitelist/Blacklist
Control access by IP address:
- Go to System Settings → Security
- Add IP addresses or ranges:
- Whitelist: Only allow these IPs
- Blacklist: Block these IPs
- Click “Save Changes”
Format:
- Single IP:
192.168.1.1 - Range:
192.168.1.0/24 - Multiple: One per line
OAuth & OIDC
OAuth Configuration
Enable OAuth authentication:
- Go to System Settings → Authentication
- Enable “OAuth Authentication”
- Configure:
- Client ID: OAuth client ID
- Client Secret: OAuth client secret
- Authorize URL: OAuth authorization endpoint
- Token URL: OAuth token endpoint
- User URL: OAuth user info endpoint
- Scopes: Required OAuth scopes
- Click “Save Changes”
OIDC Configuration
Enable OpenID Connect:
- Go to System Settings → Authentication
- Enable “OIDC Authentication”
- Configure:
- Discovery URL: OIDC discovery endpoint
- Client ID: OIDC client ID
- Client Secret: OIDC client secret
- Scopes: Required scopes (default: openid profile email)
- Click “Save Changes”
Provider-Specific Settings
Keycloak
OIDC_ENABLED=true
OIDC_DISCOVERY_URL=https://keycloak.example.com/realms/myrealm/.well-known/openid-configuration
OIDC_CLIENT_ID=linkace
OIDC_CLIENT_SECRET=your-secretAuthentik
OIDC_ENABLED=true
OIDC_DISCOVERY_URL=https://authentik.example.com/application/o/linkace/.well-known/openid-configuration
OIDC_CLIENT_ID=linkace
OIDC_CLIENT_SECRET=your-secretAuth0
OIDC_ENABLED=true
OIDC_DISCOVERY_URL=https://your-tenant.auth0.com/.well-known/openid-configuration
OIDC_CLIENT_ID=your-client-id
OIDC_CLIENT_SECRET=your-secretAPI Settings
API Configuration
Configure API behavior:
- Go to System Settings → API
- Enable “API Access”
- Configure:
- Rate Limit: Requests per minute
- Token Expiry: Days before tokens expire (0 = never)
- Require Authentication: Require API tokens
- CORS Origins: Allowed origins for CORS
- Click “Save Changes”
API Documentation
Enable API documentation:
- Go to System Settings → API
- Enable “API Documentation”
- Choose documentation style:
- Swagger UI: Interactive API explorer
- ReDoc: Clean documentation
- Both: Enable both interfaces
- Click “Save Changes”
Access documentation at:
- Swagger UI:
/api/documentation - ReDoc:
/api/docs
Integration Settings
Zapier
Enable Zapier integration:
- Go to System Settings → Integrations
- Enable “Zapier Integration”
- Copy the webhook URL
- Configure in Zapier
Webhooks
Configure custom webhooks:
- Go to System Settings → Integrations
- Click “Add Webhook”
- Configure:
- URL: Webhook endpoint
- Events: Which events trigger the webhook
- Secret: Webhook signing secret
- Click “Save Webhook”
Available Events:
- Link created
- Link updated
- Link deleted
- Tag created
- List created
- User registered
RSS Feeds
Configure RSS feed behavior:
- Go to System Settings → Integrations
- Enable “RSS Feeds”
- Configure:
- Items Per Feed: Number of items (max 100)
- Include Descriptions: Include full descriptions
- Cache Duration: Minutes to cache feeds
- Click “Save Changes”
Maintenance
System Maintenance Mode
Enable maintenance mode:
- Go to System Settings → Maintenance
- Enable “Maintenance Mode”
- Set:
- Message: Display message to users
- Allowed IPs: IPs that can still access
- Retry After: Seconds until retry (for HTTP header)
- Click “Save Changes”
Cache Management
Manage system caches:
- Go to System Settings → Maintenance
- Clear caches:
- Application Cache: Clear app cache
- Configuration Cache: Clear config cache
- Route Cache: Clear route cache
- View Cache: Clear compiled views
- Click “Clear All Caches”
Queue Management
Monitor and manage queues:
- Go to System Settings → Maintenance
- View queue statistics:
- Pending jobs
- Failed jobs
- Processed jobs
- Actions:
- Retry Failed: Retry all failed jobs
- Clear Failed: Delete failed jobs
- Pause Queue: Temporarily stop processing
Database Maintenance
Optimize database performance:
- Go to System Settings → Maintenance
- Run maintenance tasks:
- Optimize Tables: Optimize database tables
- Rebuild Indexes: Rebuild search indexes
- Clean Old Data: Remove old sessions and logs
- Click “Run Maintenance”
System Information
Version Information
View system details:
- Go to System Settings → System Info
- See:
- LinkAce version
- PHP version
- Database version
- Laravel version
- Server information
System Health
Check system health:
- Go to System Settings → System Info
- View health checks:
- Database connection
- Redis connection
- Queue worker status
- Disk space
- Memory usage
- Address any warnings or errors
Update Check
Check for updates:
- Go to System Settings → System Info
- Click “Check for Updates”
- View available updates
- Follow update instructions
Logs
View Logs
Access system logs:
- Go to System Settings → Logs
- Select log type:
- Application: General application logs
- Error: Error logs
- Access: Access logs
- Queue: Queue job logs
- Filter by:
- Date range
- Log level
- Search term
- Download logs if needed
Log Configuration
Configure logging behavior:
- Go to System Settings → Logs
- Set:
- Log Level: Debug, info, warning, error
- Log Channel: File, database, syslog
- Retention: Days to keep logs
- Max File Size: Maximum log file size
- Click “Save Changes”
Advanced Settings
Performance Optimization
Optimize system performance:
- Go to System Settings → Advanced
- Enable optimizations:
- OPcache: PHP opcode caching
- Query Caching: Database query cache
- View Caching: Compile and cache views
- Route Caching: Cache route definitions
- Click “Save Changes”
Debug Mode
Enable debug mode (development only):
- Go to System Settings → Advanced
- Enable “Debug Mode”
- Configure:
- Debug Bar: Show debug toolbar
- Query Logging: Log all database queries
- Error Display: Display detailed errors
- Click “Save Changes”
Warning: Never enable debug mode in production.
Custom CSS/JS
Add custom styling or scripts:
- Go to System Settings → Advanced
- Enter custom CSS in the CSS field
- Enter custom JavaScript in the JS field
- Click “Save Changes”
Example Custom CSS:
/* Custom branding */
.navbar {
background-color: #your-color;
}Troubleshooting
Settings Not Applying
- Clear application cache
- Restart queue workers
- Check file permissions
- Review error logs
Email Not Sending
- Test SMTP connection
- Check firewall rules
- Verify credentials
- Review email logs
Backups Failing
- Check storage permissions
- Verify credentials
- Check disk space
- Review backup logs
Performance Issues
- Enable caching
- Optimize database
- Check server resources
- Review slow query log
Best Practices
- Regular Backups: Schedule daily backups
- Monitor Logs: Review logs weekly
- Update Regularly: Keep LinkAce up to date
- Secure Configuration: Use strong passwords and 2FA
- Test Changes: Test in staging before production
- Document Settings: Keep track of custom configurations
- Monitor Performance: Watch resource usage
- Review Security: Regular security audits
Next Steps
- User Settings: Configure personal preferences
- Managing Links: Learn about link management
- Post-Setup Steps: Complete initial configuration