Overview
Turnkey Linux provides pre-configured container templates that are ready to use out of the box. These templates include optimized configurations, security hardening, and common applications pre-installed.What are Turnkey Templates?
Turnkey Linux appliances are pre-integrated, pre-configured solutions that work right out of the box:Ready to Use
Fully configured applications with sensible defaults
Security Hardened
Best practices applied, regular security updates
Web Management
Webmin and Webshell included for easy management
Available Templates
Turnkey Linux offers 100+ appliances. Popular templates include:Web Applications
Content Management (CMS)
Content Management (CMS)
- WordPress - Popular blogging platform and CMS
- Drupal - Powerful enterprise CMS
- Joomla - Flexible content management system
- Ghost - Modern publishing platform
- MediaWiki - Wiki software powering Wikipedia
- DokuWiki - Simple wiki without database
- Concrete5 - User-friendly CMS
E-Commerce
E-Commerce
- Magento - Professional e-commerce platform
- PrestaShop - Open source e-commerce solution
- OpenCart - Free shopping cart system
- WooCommerce - WordPress e-commerce plugin
Forums & Communities
Forums & Communities
- phpBB - Flat-forum bulletin board software
- Simple Machines Forum - Free forum software
- Vanilla Forums - Modern community platform
- Discourse - Modern forum and community platform
Development
Development Platforms
Development Platforms
- GitLab - Complete DevOps platform
- Redmine - Flexible project management
- Trac - Enhanced wiki and issue tracking
- Jenkins - Continuous integration server
- Observium - Network monitoring platform
Collaboration Tools
Collaboration Tools
- Mattermost - Open source Slack alternative
- Rocket.Chat - Team communication platform
- Nextcloud - File sync and collaboration
- ownCloud - File sharing and collaboration
Databases
Database Servers
Database Servers
- PostgreSQL - Advanced relational database
- MySQL - Popular database server
- MongoDB - NoSQL document database
- Redis - In-memory data structure store
Networking & Infrastructure
Web Servers
Web Servers
- LAMP Stack - Linux, Apache, MySQL, PHP
- LAPP Stack - Linux, Apache, PostgreSQL, PHP
- Nginx - High-performance web server
- Tomcat - Java servlet container
File Services
File Services
- File Server - Samba file sharing
- Fileserver - Comprehensive file server
- Syncthing - Continuous file synchronization
- Rsync Server - Remote file synchronization
Network Services
Network Services
- OpenVPN - Virtual private network
- Domain Controller - Samba Active Directory
- DHCP Server - Dynamic host configuration
- DNS Server - BIND domain name service
Business Applications
CRM & ERP
CRM & ERP
- Odoo - Business management suite
- SuiteCRM - Open source CRM
- CiviCRM - Constituent relationship management
- Vtiger CRM - Customer relationship platform
Project Management
Project Management
- Redmine - Project management web application
- ProjectPier - Project management and collaboration
- Tracks - GTD web application
Finance & Accounting
Finance & Accounting
- Invoice Ninja - Invoicing and time tracking
- Simple Invoices - Invoice management
- Odoo Accounting - Complete accounting suite
Media & Entertainment
Media Servers
Media Servers
- Plex - Media server platform
- Subsonic - Media streaming server
- Ampache - Web-based audio streaming
- MediaWiki - Collaborative documentation
Communication
Mail & Messaging
Mail & Messaging
- Mail Server - Postfix mail server
- Zimbra - Email and collaboration
- Roundcube - Webmail interface
- Mattermost - Team messaging
Analytics & Monitoring
Monitoring Tools
Monitoring Tools
- Observium - Network monitoring
- Nagios - Infrastructure monitoring
- Icinga - Monitoring and alerting
- LibreNMS - Network monitoring system
- Munin - Resource monitoring
Installation Methods
- Via Proxmox Web UI
- Via Command Line
- Via Helper Script
- Navigate to your storage in Proxmox web interface
- Click CT Templates
- Click Templates button
- Select desired Turnkey template from list
- Click Download
- Create container using downloaded template
First-Time Configuration
All Turnkey appliances include a first-boot initialization:Set Passwords
You’ll be prompted to set:
- Root password
- MySQL/PostgreSQL password (if applicable)
- Application admin password
Built-in Features
Every Turnkey appliance includes:Webmin
Web-based system administration interface at port 12321
Webshell
Web-based shell access at port 12320
Auto-Updates
Automated security updates (configurable)
Configuration Console
Text-based configuration utility (confconsole)
Accessing Management Tools
Security Features
Automatic Security Updates
Automatic Security Updates
Turnkey appliances can automatically install security updates:
- Configured during first boot
- Updates applied daily by default
- Reboot scheduled if required
- Can be disabled or customized via Webmin
Firewall Configuration
Firewall Configuration
Basic firewall rules pre-configured:
- Only necessary ports open
- SSH access enabled by default
- Customizable via confconsole or Webmin
SSL/TLS Certificates
SSL/TLS Certificates
Many appliances include:
- Self-signed certificates by default
- Let’s Encrypt integration available
- Easy certificate management via Webmin
Backup Integration
Backup Integration
Built-in backup tools:
- TKLBAM (Turnkey Linux Backup and Migration)
- Encrypted incremental backups
- Cloud storage support
- Disaster recovery ready
Advantages of Turnkey Templates
Time Saving
Pre-configured and ready to use in minutes
Best Practices
Security and performance optimizations applied
Regular Updates
Official templates updated regularly
Documentation
Extensive docs at turnkeylinux.org
Community Support
Active community forums and support
Consistency
Standardized configuration across deployments
Comparison: Turnkey vs Helper Scripts
- Turnkey Templates
- Helper Scripts
Pros:
- Official, well-tested configurations
- Comprehensive management tools included
- Backed by Turnkey Linux organization
- Regular security updates
- Extensive documentation
- May include extra packages you don’t need
- Slightly larger footprint
- Update cycle may lag latest app versions
- Limited customization during install
Resource Requirements
Typical Turnkey template requirements:| Category | RAM | Storage | CPU |
|---|---|---|---|
| Small apps (Wiki, Blog) | 512MB - 1GB | 4-8GB | 1 core |
| Medium apps (CRM, CMS) | 1-2GB | 8-16GB | 2 cores |
| Large apps (GitLab, Odoo) | 4-8GB | 20-40GB | 4 cores |
| Database servers | 2-4GB | 10-20GB | 2 cores |
| Mail servers | 1-2GB | 10-20GB | 1-2 cores |
Backup & Migration
Turnkey’s TKLBAM tool provides:Backup Best Practices
Backup Best Practices
- Enable automatic daily backups
- Store backups offsite (cloud or remote server)
- Test restore procedures regularly
- Document custom configurations
- Exclude temporary files and caches
Common Tasks
Change Passwords
Change Passwords
Update System
Update System
Configure SSL
Configure SSL
Via Webmin:
- Navigate to Webmin → Webmin Configuration → SSL Encryption
- Upload certificate or use Let’s Encrypt
- Apply and restart services
Access Logs
Access Logs
Troubleshooting
Can't Access Web Interface
Can't Access Web Interface
- Verify container is running:
pct status VMID - Check IP address:
pct exec VMID -- ip addr - Verify firewall allows connection
- Check service status:
pct exec VMID -- systemctl status apache2 - Review logs for errors
First Boot Configuration Didn't Run
First Boot Configuration Didn't Run
Manually trigger initialization:
Forgot Admin Password
Forgot Admin Password
Reset via console:
External Resources
Turnkey Linux
Official Turnkey Linux website
Appliance Library
Browse all available appliances
Documentation
Comprehensive guides and docs
Community Forums
Get help and share knowledge
See Also
Debian Scripts
Custom Debian-based containers
Alpine Scripts
Lightweight Alpine containers
Container Overview
All container options