ข้ามไปยังเนื้อหาหลัก
ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
GoatCounter

GoatCounter

GoatCounter คือเครื่องมือวิเคราะห์เว็บที่ให้ความสำคัญกับความเป็นส่วนตัว ไม่ใช้คุกกี้ ไม่ติดตามผู้ใช้ รองรับ GDPR และใช้งานได้ฟรีสำหรับโปรเจกต์ที่ไม่ใช่เชิงพาณิชย์ ใช้ไฟล์ไบนารี Go ตัวเดียว รองรับ SQLite หรือ PostgreSQL เป็น backend พัฒนาโดยนักพัฒนาเดี่ยวที่ใส่ใจเรื่องเว็บเปิด เป็น analytics stack ที่เบาที่สุดที่ยังใช้งานได้จริง

ภาพรวม

5.8k

GitHub stars

256

การดูหน้า

150

การติดตั้งที่ใช้งานอยู่

เวอร์ชัน Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

การติดตั้งที่ใช้งานอยู่เป็นข้อมูลตัวอย่าง (ตัวอย่างก่อนเปิดตัว); จะเชื่อมต่อข้อมูลจริงก่อนเปิดตัว

การเข้าถึง

  1. เปิด browser และไปที่: https://<SERVER_IP>
  2. คาดว่าจะมีคำเตือน SSL ของ browser (self-signed certificate)
  3. สร้างผู้ใช้และไซต์แรกของคุณเมื่อเข้าใช้งานครั้งแรก

ไฟล์และไดเรกทอรีที่สำคัญ

  • ไดเรกทอรีติดตั้ง: /root/goatcounter
  • Docker Compose: /root/goatcounter/docker-compose.yml
  • ปริมาณข้อมูล: /var/lib/docker/volumes/goatcounter_goatcounter-data/_data
  • Nginx config: /etc/nginx/sites-available/goatcounter
  • Nginx site ที่เปิดใช้งานอยู่: /etc/nginx/sites-enabled/goatcounter
  • SSL certificates: /etc/nginx/ssl/

เปิดใช้งาน SSL กับโดเมน

1. ชี้โดเมนของคุณไปยัง IP ของ server

2. แก้ไข config ของ Nginx และเปลี่ยนทั้งคู่ server_name <IP>; กับโดเมนของคุณ (<your-domain>) สำหรับทั้ง HTTP (port 80) และ HTTPS (port 443) blocks:

vim /etc/nginx/sites-available/goatcounter

3. ติดตั้ง Certbot:

apt install -y certbot python3-certbot-nginx

4. รันคำสั่งต่อไปนี้เพื่อสร้าง Let’s Encrypt certificate ที่ใช้ได้:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. แทนที่ SSL paths ใน Nginx config:

vim /etc/nginx/sites-available/goatcounter
# Before:
    # ssl_certificate       /etc/nginx/ssl/goatcounter.crt;
    # ssl_certificate_key   /etc/nginx/ssl/goatcounter.key;
# After:
    # ssl_certificate       /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key   /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. รีสตาร์ท Nginx เพื่อใช้การเปลี่ยนแปลง:

systemctl restart nginx

7. เปิด browser และไปที่: https://yourdomain.com

เพิ่มเติมใน Monitoring

แอปที่เกี่ยวข้อง

ติดตั้ง GoatCounter เดี๋ยวนี้เลย เริ่มต้น $2.48/เดือน