Campfire

Campfire
- Version: Latest
- OS: Ubuntu 24.04
- Category: Chat
Description
Campfire is an elegant, self-hosted group chat application created by 37signals (the makers of Basecamp). It is designed for simplicity — no endless configuration, no feature bloat, just a clean interface for real-time team communication. Campfire includes real-time messaging, direct messages, private rooms, file sharing, search, and chatbot support. Because it runs entirely on your own VPS, you own your data with no recurring subscription fees.
Software Included
| Package | Version | License |
|---|---|---|
| Campfire | Latest | MIT |
Key Features
- Real-time messaging with WebSocket support
- Direct messages and private rooms
- File sharing via drag-and-drop
- Full message search and history
- Mobile-responsive design
- Self-hosted Docker deployment
- Automated SSL/TLS configuration
- Built-in user management
System Requirements
| Users | RAM | CPU |
|---|---|---|
| 250 | 2 GB | 1 vCPU |
| 1,000 | 8 GB | 4 vCPU |
| 5,000 | 32 GB | 16 vCPU |
| 10,000 | 64 GB | 32 vCPU |
Getting Started
1. Deploy Campfire on an EasyCloudify VPS
Deploy this app from the EasyCloudify Marketplace.
2. Access Campfire
Open a browser and navigate to your VPS IP address:
http://your-vps-ip
Follow the on-screen setup to configure your team and create the first user account.
3. Set Up a Custom Domain with SSL (Recommended)
For a production setup with HTTPS, follow these steps:
Point your domain's DNS A record to your VPS IP (e.g., chat.yourcompany.com). Wait for DNS propagation (typically 5–15 minutes), then SSH into your VPS and edit the Campfire configuration:
bashssh root@your-vps-ip nano /opt/campfire.env
Uncomment and update the TLS_DOMAIN line:
bashTLS_DOMAIN=chat.yourcompany.com
Comment out the DISABLE_SSL line by adding # at the beginning:
bash# DISABLE_SSL=true
Restart Campfire to apply the changes:
bash/opt/restart-campfire.sh
Visit https://chat.yourcompany.com in your browser. SSL certificates are generated automatically on first access. If you see an SSL error, wait a moment and refresh.
Updating Campfire
Campfire updates automatically to the latest version on first boot. To manually update at any time:
bashssh root@your-vps-ip /opt/update-campfire.sh
The update script pulls the latest code, rebuilds the container, and restarts Campfire. Your chat history and configuration are preserved.
Post-Deployment Notes
After deployment, Campfire includes:
- Automatic firewall configuration (ports 80 and 443 open)
- Docker container with restart policies
- Persistent data storage via Docker volumes
- Secure auto-generated session keys
For production use, consider:
- Configuring a custom domain with SSL/TLS (see above)
- Setting up regular backups of the Docker data volume
- Configuring email notifications if needed
Support Details
- Hours: 24/7 Community Support
- Support URL: https://once.com/campfire
Resources
- Campfire by 37signals: https://once.com/campfire
- GitHub: https://github.com/basecamp/once-campfire