After installing Koha Library System, performing thorough verification checks is essential to ensure your system is properly configured and production-ready. This guide covers critical validation steps that should be completed before going live.
Why Post-Installation Verification Matters
Proper verification ensures:
- System Stability - All dependencies are correctly installed
- Security - Default settings are properly configured
- Performance - System is optimized from day one
- Data Integrity - Database connections are working correctly
- Production Readiness - No critical errors or warnings
Taking time to verify your installation prevents issues that could disrupt library operations later.
Accessing the About Page
The Koha “About” page is your primary diagnostic tool.
Step 1: Log Into Koha
- Navigate to your Koha staff interface URL
- Use the credentials you retrieved during setup
- Log in with username
koha_libraryand your instance password
Step 2: Navigate to About
- Click on More in the top navigation
- Select About Koha
- Review all sections carefully
Critical Sections to Review
1. Server Information
This section provides details about your server environment:
- Operating System: Should show Ubuntu 20.04 LTS or later
- Perl Version: Typically 5.30+ for modern Koha
- Database: MariaDB or MySQL version information
- Koha Version: Current installed version
- Apache Version: Web server details
What to Check:
- ✓ All versions meet minimum requirements
- ✓ No red warning messages
- ✓ Database connection is active
2. Perl Modules
Lists all Perl modules required for Koha functionality.
Important Notes:
- Some modules may show as “missing” immediately after login
- Wait 2-3 minutes and refresh the page
- Most initial warnings resolve automatically
- All required modules should show green checkmarks
If Modules Are Missing:
# SSH into your instance
ssh ubuntu@your-instance-ip
# Update Perl modules
sudo apt-get update
sudo apt-get install libmodule-name-perl
# Restart Apache
sudo systemctl restart apache2
3. System Preferences
Displays configuration status and potential issues.
Common Warnings:
SessionStorage Not Set
Issue: “SessionStorage preference not set”
Fix:
- Go to Administration → System Preferences
- Search for “SessionStorage”
- Set to mysql for persistence
- Save changes
Version Update Available
Issue: “Koha version X.XX is available”
Action: Review release notes before updating. For AWS instances, we handle updates during maintenance windows.
Missing Email Configuration
Issue: “Email server not configured”
Fix:
- Go to Administration → System Preferences
- Navigate to Patrons → Messaging
- Configure SMTP settings:
- KohaAdminEmailAddress: your-library@example.com
- SMTP Server: Your email server (or AWS SES)
- SMTP Port: Typically 587 for TLS
- SMTP Username/Password: If required
4. Database Size and Performance
Check database statistics:
What to Review:
- Number of bibliographic records
- Number of items
- Number of patrons
- Database size on disk
Expected Values for New Installation:
- Records: 0-100 (test data)
- Items: 0-500
- Patrons: 1-10
- Database size: < 50 MB
5. System Maintenance Jobs
Verify background jobs (cron jobs) are running:
# Check cron jobs
sudo crontab -l -u www-data
# Verify jobs are executing
sudo tail -f /var/log/koha/library/cronjobs.log
Essential Cron Jobs:
- Overdue notices
- Fines accrual
- Database optimization
- Search index updates
- Session cleanup
Performance Checks
Test Page Load Times
- Navigate through different modules
- Page loads should be < 3 seconds
- Search results should appear < 2 seconds
If Slow:
- Check server resources (CPU, RAM)
- Review Apache/MySQL logs
- Consider enabling caching (see our Performance Guide)
Test Search Functionality
- Go to staff search
- Perform a test search
- Verify results display correctly
- Test faceted search (refine by author, date, etc.)
Test OPAC
- Open OPAC in a new browser tab
- Verify public catalog loads
- Test search from patron perspective
- Check responsive design on mobile
Security Checks
1. Verify SSL/TLS
Your AWS instance should use HTTPS:
# Test SSL certificate
curl -I https://your-domain.com
# Should return 200 OK with SSL certificate info
2. Check Firewall Rules
Verify only necessary ports are open:
# In AWS Console, check Security Group
# Required ports:
# - 80 (HTTP) - Redirects to HTTPS
# - 443 (HTTPS) - Main access
# - 22 (SSH) - Admin access (restrict to your IP)
3. Review Admin Permissions
- Go to Patrons → Staff users
- Verify only authorized users have superlibrarian permission
- Remove default/test accounts
Common Issues and Solutions
Issue: “Warnings on About Page”
Diagnosis: Review specific warning message
Solutions:
- Update system preferences as indicated
- Install missing Perl modules
- Configure email settings
- Update Koha version if critical
Issue: “Slow Performance”
Diagnosis: Check server resources
Solutions:
- Enable Memcached and Plack
- Configure Apache caching
- Increase instance size if needed
- See Performance Optimization Guide
Issue: “Cannot Access OPAC”
Diagnosis: DNS or Apache configuration
Solutions:
- Check DNS settings pointing to instance
- Verify Apache virtual hosts
- Review Apache error logs:
sudo tail -f /var/log/apache2/error.log
Issue: “Email Notifications Not Sending”
Diagnosis: SMTP configuration
Solutions:
- Verify SMTP credentials
- Test email from command line:
echo "Test" | mail -s "Test Email" your-email@example.com - Check email server logs
- Consider using Amazon SES for AWS instances
Post-Check Configuration
After verifying everything works:
1. Import Sample Data (Optional)
For testing purposes:
- Go to Tools → Import
- Upload sample MARC records
- Test cataloging workflow
2. Configure Circulation Rules
- Administration → Circulation and fines rules
- Set up patron categories
- Define item types
- Configure loan periods and fines
3. Customize OPAC
- Administration → System Preferences → OPAC
- Upload library logo
- Customize colors and styling
- Set library information
4. Set Up Automated Backups
Verify backups are configured:
# Check backup cron job
sudo crontab -l
# Verify backup location
ls -lh /var/backups/koha/
Learn more: How to Backup Your Koha Database
Maintenance Schedule
Establish regular check routines:
Daily
- ✓ Monitor error logs
- ✓ Check system availability
- ✓ Review overnight job results
Weekly
- ✓ Review About page for warnings
- ✓ Check database size growth
- ✓ Verify backups are running
Monthly
- ✓ Update system packages
- ✓ Review security patches
- ✓ Performance optimization review
Quarterly
- ✓ Koha version update review
- ✓ Server resource assessment
- ✓ Disaster recovery test
Next Steps
With your system verified and ready:
- Staff Training - Train your team on Koha
- Data Migration - Import your existing catalog
- Patron Import - Load patron records
- Go Live - Announce to your community
Need Help?
If you encounter issues during post-installation checks:
Related Guides
Pro Tip: Bookmark the About page and check it regularly. It’s your first line of defense for identifying system issues before they impact users.