Overview
GoAccess dashboard overview
The GoAccess real-time dashboard served behind nginx, with the overall-analyzed-requests summary tiles and the unique-visitors and requested-files charts updating live.
GoAccess dashboard overview
Requests breakdown
Visitors and operating systems
HTTP status codes
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
Overview
GoAccess is a fast, real-time web log analyzer that parses your web server access logs and renders them as an interactive HTML dashboard you open in a browser. This AMI delivers GoAccess fully built and running behind an nginx reverse proxy, so your analytics dashboard is serving within minutes of launch - no compilation, no dependency chasing, no manual configuration.
Why This AMI Instead of a Manual Install
Installing GoAccess from source typically means compiling with GeoIP and WebSocket support, configuring systemd services, setting up a reverse proxy, generating credentials, and separating data from the OS volume. This AMI eliminates that entire process. Unlike a bare install, it ships with a hardened first-boot sequence that generates a unique password per instance (no shared defaults), stores analytics data on a dedicated disk so it survives instance replacement, and fronts everything behind nginx with HTTP Basic Auth. Compared to SaaS analytics tools, you keep full control of your data with no third-party tracking and no data leaving your AWS account.
Live Web Analytics
Out of the box the dashboard analyzes the instance's own nginx access log, so it is populated the moment you open it. Repoint it at your production nginx, Apache, or CDN logs with a single configuration line and GoAccess parses the combined log format and streams results live. See unique visitors over time, top requests and static files, 404s, referring sites and search terms, visitor operating systems and browsers, HTTP status-code distribution, geographic origin, and bandwidth consumed - all in one scrollable panel view that refreshes in real time.
Application Stack
GoAccess runs under systemd as a dedicated service, writing a real-time report to disk and driving a WebSocket that pushes live updates to the browser. nginx fronts it on port 80, serving the dashboard behind HTTP Basic Auth and proxying the WebSocket, with an unauthenticated health endpoint for load-balancer and uptime checks. The generated report, the persisted parse database, and the access password all live on a dedicated data disk so they are independently resizable and separate from the operating system volume.
Security and Encryption
- On first boot a one-shot service generates a dashboard password unique to that instance, applies it as an nginx HTTP Basic Auth credential for the user admin, and records it in a file only root can read.
- No shared or default credentials ship in the image.
- The data disk can be encrypted using AWS EBS encryption; enable it at launch for encryption at rest.
- For encryption in transit, add a TLS certificate to serve the dashboard and its WebSocket over HTTPS. Until TLS is configured, restrict security-group access to trusted IPs.
- The AMI ships with automatic security updates enabled and root SSH login disabled by default.
Deployment Steps
- Launch the AMI with a security group allowing inbound TCP port 80 (and 443 if adding TLS).
- SSH into the instance using the ec2-user key pair.
- Read the generated password from /root/.goaccess_password.
- Open the instance public IP in your browser, sign in as admin with the generated password.
- To analyze your own logs, edit /etc/goaccess/goaccess.conf and set the log-file path to your production access log.
- Restart the goaccess service: sudo systemctl restart goaccess.
- For HTTPS, install a certificate (e.g., via Let's Encrypt) and update the nginx configuration.
The built-in health endpoint at /health answers without authentication for monitoring and load-balancer integration.
Use Cases
- Watch live traffic on a web property during a launch or campaign.
- Diagnose spikes, error rates, and slow-loading assets from real access logs.
- Analyze CDN and reverse-proxy logs for cache and origin behavior.
- Give operations and marketing a shared, always-current view of site visitors.
- Maintain a lightweight, self-hosted analytics solution with zero third-party tracking.
Get Started
Launch the AMI, retrieve your unique password, and open the dashboard - your first analytics data appears immediately. For a guided walkthrough or help integrating with your log pipeline, contact cloudimg support at any time.
Highlights
- Live dashboard from your logs in minutes - unlike a manual GoAccess install that requires compiling with dependencies, configuring systemd, and setting up a reverse proxy, this AMI launches fully assembled. Point it at your nginx, Apache, or CDN access logs with one config change and see visitors, requests, status codes, referrers, and geography streaming in real time via WebSocket.
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Financing for AWS Marketplace purchases
Pricing
Free trial
- ...
Dimension | Description | Cost/hour |
|---|---|---|
t3.small Recommended | t3.small | $0.04 |
t2.micro | t2.micro instance type | $0.04 |
t3.micro | t3.micro instance type | $0.04 |
c5a.12xlarge | c5a.12xlarge instance type | $0.24 |
c5a.16xlarge | c5a.16xlarge instance type | $0.24 |
c5a.24xlarge | c5a.24xlarge instance type | $0.24 |
c5a.2xlarge | c5a.2xlarge instance type | $0.24 |
c5a.4xlarge | c5a.4xlarge instance type | $0.24 |
c5a.8xlarge | c5a.8xlarge instance type | $0.24 |
c5a.large | c5a.large instance type | $0.08 |
Vendor refund policy
Refunds available on request.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
64-bit (x86) Amazon Machine Image (AMI)
Amazon Machine Image (AMI)
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
Initial release of GoAccess 1.10.2 as a ready-to-use real-time web-log analytics dashboard with the access password generated on first boot.
Additional details
Usage instructions
Connect via SSH on port 22 as the default login user for your operating system variant (for the Ubuntu 24.04 variant the user is ubuntu). Retrieve the generated dashboard password with: sudo cat /root/goaccess-credentials.txt. Open GoAccess in a browser at http://<instance-public-ip>/ and sign in with username admin and the generated password. The dashboard is served by nginx on port 80 behind HTTP Basic Auth (GoAccess runs on loopback with a WebSocket for live updates); an unauthenticated health endpoint is available at http://<instance-public-ip>/healthz. Out of the box GoAccess analyzes the instance's own nginx access log; to analyze your own logs, set GOACCESS_LOG in /etc/goaccess/goaccess.env to your log path and run: sudo systemctl restart goaccess. The generated report, the persisted parse database and the .htpasswd live on a dedicated data disk mounted at /var/lib/goaccess. The instance security group opens ports 22, 80 and 443. GoAccess runs under systemd: systemctl status goaccess; the reverse proxy runs under systemd: systemctl status nginx. For production, add a domain and a TLS certificate so the dashboard and its live-update WebSocket are served over HTTPS.
Resources
Vendor resources
Support
Vendor support
cloudimg provides 24/7 technical support for this product by email and live chat.
What We Help With
- Deployment and initial configuration
- Repointing GoAccess at your production nginx, Apache, or CDN logs
- Custom log format configuration
- HTTPS and encrypted WebSocket setup
- GeoIP database installation and updates
- Performance tuning and analytics at scale
- Troubleshooting and issue resolution
- Refund requests
Deployment Guidance
Minimum requirements: Launch with a security group allowing inbound TCP 80 (and 443 for TLS). SSH access requires your EC2 key pair. The data disk is auto-attached; no manual mounting is needed. Recommended starting instance type and sizing guidance are available from our support team based on your expected log volume.
Contact
Email: support@cloudimg.co.uk Live chat: Available 24/7
For pre-purchase questions, deployment walkthroughs, or help integrating GoAccess into your log pipeline, reach out any time.
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.