็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿ“Š GoAccess ็ถฒ็ซ™ๆต้‡็›ฃๆŽงๆ•™ๅญธ:Nginx/Apache ๆ—ฅ่ชŒๅณๆ™‚ๅœ–ๅฝขๅŒ–、Dashboard ๅฎ‰่ฃ่ˆ‡่จญๅฎš

    ๐Ÿ“Š GoAccess ็ถฒ็ซ™ๆต้‡็›ฃๆŽงๆ•™ๅญธ:Nginx/Apache ๆ—ฅ่ชŒๅณๆ™‚ๅœ–ๅฝขๅŒ–、Dashboard ๅฎ‰่ฃ่ˆ‡่จญๅฎš

    ๆžถ็ซ™ไน‹ๅพŒ,่ฆ็Ÿฅ้“「่ชฐๅœจ็œ‹、็œ‹ไบ†ไป€้บผ、ๅ“ช่ฃกๅ‡บๅ•้กŒ」,ๅฐฑไธ€ๅฎšๆœƒ็ขฐๅˆฐ log ๅˆ†ๆž。 ๅ‚ณ็ตฑ็”จ grepawk ๆ…ขๆ…ขๆ’ˆไธๅช่€—ๆ™‚้–“,ไนŸๅพˆ้›ฃ็ตฆไธป็ฎกๆˆ–ๅŒไบ‹ไธ€ๅ€‹็›ด่ฆบ็š„ๅœ–ๅฝขๅ ฑ่กจ。 ๆœฌๆ–‡็คบ็ฏ„ๅฆ‚ไฝ•ๅœจ Linux ไธŠไฝฟ็”จ GoAccess,ๅพž CLI ๅณๆ™‚ๅˆ†ๆž ๅˆฐ HTML Dashboard, ไธฆๆ•ดๅˆ Nginx/Apache log_format、ๆŽ’็จ‹็”ข็”Ÿๆฏๆ—ฅๅ ฑ่กจ่ˆ‡ ๅๅ‘ไปฃ็†+HTTPS ็š„ๅฎŒๆ•ดๅฏฆๆˆฐๆต็จ‹。

    ๐Ÿ“‘ ็›ฎ้Œ„

    ไธ€、GoAccess ๆ˜ฏไป€้บผ?้ฉๅˆๅ“ชไบ›ๆƒ…ๅขƒ?

    GoAccess ๆ˜ฏไธ€ๅฅ—็”จ C ๅฏซๆˆ็š„ ่ผ•้‡็ดš Web ๆ—ฅ่ชŒๅˆ†ๆžๅทฅๅ…ท,ๅฏๆ”ฏๆด:

    • ็ต‚็ซฏๆฉŸๅณๆ™‚ไป‹้ข(CLI):้กžไผผ htop ็š„ไบ’ๅ‹•็•ซ้ข。
    • HTML Dashboard:ไบ’ๅ‹•ๅผๅœ–่กจ、ๆŽ’ๅบ、็ฏฉ้ธ。
    • ๆ”ฏๆด Nginx / Apache / CloudFront ็ญ‰ๅธธ่ฆ‹ๆ ผๅผ。
    • ๅฏ้กฏ็คบ:็†ฑ้–€้ ้ข、HTTP ็‹€ๆ…‹็ขผ、User-Agent、ไพ†ๆบๅœ‹ๅฎถ、Referer、Response Time ็ญ‰。

    ้ฉ็”จๆƒ…ๅขƒ:

    • ไฝ ๅทฒ็ถ“ๆœ‰ Nginx/Apache log,ไฝ†้‚„ๆฒ’ๆŽฅ GA4 ๆˆ–ๅชๆƒณ็œ‹ server ็ซฏ็œŸๅฏฆๆต้‡。
    • ๆƒณๅš ๅ…ง้ƒจๅ ฑ่กจ,ไฝ†ไธๆƒณๆŠŠๆ‰€ๆœ‰่ณ‡ๆ–™ไธŸ็ตฆ็ฌฌไธ‰ๆ–น。
    • ็”จ Squid Proxy / ๅๅ‘ไปฃ็†,ๅธŒๆœ›ๅฟซ้€Ÿ่ง€ๅฏŸๆต้‡่ˆ‡็•ฐๅธธ็‹€ๆ…‹。

    ไบŒ、GoAccess ๅฎ‰่ฃ่ˆ‡ๅŸบๆœฌไฝฟ็”จ(CLI ๆจกๅผ)

    ไปฅไธ‹ไปฅๅธธ่ฆ‹ Linux ็™ผ่กŒ็‰ˆ็‚บไพ‹:

    1. Debian / Ubuntu ็ณปๅˆ—

    # ๆ›ดๆ–ฐๅฅ—ไปถ็ดขๅผ•
    sudo apt update
    
    # ๅฎ‰่ฃ GoAccess
    sudo apt install goaccess -y
    

    2. RHEL / CentOS / Rocky / AlmaLinux

    ้ƒจๅˆ†็‰ˆๆœฌ้œ€่ฆๅ•Ÿ็”จ EPEL ๆˆ–ๅฎ˜ๆ–น repo:

    # ๅฎ‰่ฃ EPEL(ไพๅฏฆ้š›็‰ˆๆœฌ่ชฟๆ•ด)
    sudo yum install epel-release -y
    
    # ๅฎ‰่ฃ GoAccess
    sudo yum install goaccess -y
    # ๆˆ– dnf
    # sudo dnf install goaccess -y
    

    3. ็ขบ่ช็‰ˆๆœฌ

    goaccess --version
    

    ๆœ€ๅŸบๆœฌ็š„ไฝฟ็”จๆ–นๅผๆ˜ฏ็›ดๆŽฅๆŒ‡ๅฎš log ๆช”่ˆ‡ๆ ผๅผ:

    # ไปฅ Nginx ้ ่จญๆ ผๅผ็‚บไพ‹
    goaccess /var/log/nginx/access.log \
      --log-format=COMBINED \
      --time-format=%T \
      --date-format=%d/%b/%Y
    

    ้€ฒๅ…ฅๅพŒๅณๅฏๅœจ็ต‚็ซฏๆฉŸ็œ‹ๅˆฐไบ’ๅ‹•็•ซ้ข,้€้Žๆ–นๅ‘้ต、Tab ๅˆ‡ๆ›ไธๅŒๅˆ†ๆž้ขๆฟ, ไพ‹ๅฆ‚「Requests」「Visitors」「HTTP Status」「OS」「Browsers」็ญ‰。

    ไธ‰、Nginx / Apache log_format ่จญๅฎš่ˆ‡ๅธธ่ฆ‹ๆ ผๅผ

    GoAccess ่งฃๆž็š„้—œ้ตๅœจๆ–ผๆ—ฅ่ชŒๆ ผๅผๅฟ…้ ˆ็ฒพๆบ–ๅฐๆ‡‰。ๅฎ˜ๆ–นๅทฒๅ…งๅปบ้ƒจๅˆ†้ ่จญ(ไพ‹ๅฆ‚ COMBINED),ไฝ†ๅฆ‚ๆžœไฝ ๆœ‰่‡ช่จ‚ log_format,ๅฐฑ่ฆๆ‰‹ๅ‹•ๆŒ‡ๅฎš。

    1. Nginx:ๅธธ่ฆ‹ log_format ่จญๅฎš

    ๅœจ /etc/nginx/nginx.conf ๆˆ– site config ไธญ,ๅธธ่ฆ‹็š„่จญๅฎšๅฆ‚ไธ‹:

    log_format  main  '$remote_addr - $remote_user [$time_local] '
                       '"$request" $status $body_bytes_sent '
                       '"$http_referer" "$http_user_agent" '
                       '$request_time';
    
    access_log  /var/log/nginx/access.log  main;
    

    ๅฐๆ‡‰ GoAccess ๅฏไปฅ้€™ๆจฃๅฎš็พฉ:

    time-format  %T
    date-format  %d/%b/%Y
    
    log-format  %h - %^ [%d:%t %^] "%r" %s %b "%R" "%u" %T
    

    ๅปบ่ญฐๅปบ็ซ‹ไธ€ๅ€‹ /etc/goaccess/goaccess.conf ่จญๅฎšๆช”,ๅฐ‡ไธŠ่ฟฐๅ…งๅฎนๅฏซๅ…ฅ, ไน‹ๅพŒๅŸท่กŒๆ™‚ๅฐฑไธ็”จๆฏๆฌกๆ‰“ไธ€้•ทไธฒๅƒๆ•ธ。

    2. Apache:ๅธธ่ฆ‹ log_format ่จญๅฎš

    Apache ้ ่จญ็š„ combined log_format ้€šๅธธๅฆ‚ไธ‹:

    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    CustomLog "/var/log/httpd/access_log" combined
    

    ๅฐๆ‡‰ GoAccess ่จญๅฎš:

    time-format  %T
    date-format  %d/%b/%Y
    
    log-format  %h %^ %e [%d:%t %^] "%r" %s %b "%R" "%u"
    

    ๅฆ‚ๆžœไฝ ็š„ log_format ๆœ‰้กๅค–ๆฌ„ไฝ(ไพ‹ๅฆ‚ %v%{X-Forwarded-For}i%D), ๅปบ่ญฐๅœจๆญฃๅผไธŠ็ทšๅ‰,ๅ…ˆ็”จ goaccess --dcf ๆธฌ่ฉฆ่งฃๆžๆ˜ฏๅฆๆญฃๅธธ。

    ๅ››、CLI ๅณๆ™‚ๅˆ†ๆž:ๅƒ top ไธ€ๆจฃ็œ‹็ถฒ็ซ™ๆต้‡

    CLI ๆจกๅผๆœ€ๅคง็š„ๅ„ช้ปžๆ˜ฏ:ไฝ ๅฏไปฅ็›ดๆŽฅ SSH ้€ฒ server,ๅƒ็œ‹ top ไธ€ๆจฃ็œ‹ๆต้‡่ฎŠๅŒ–。 ้ฉๅˆ็พๅ ดๆŽ’้Œฏ、ๅฃ“ๅŠ›ๆธฌ่ฉฆ、็•ฐๅธธๆต้‡็›ฃๆŽง。

    1. ่ฎ€ๅ–ๆญทๅฒ log(ๆ‰นๆฌกๆจกๅผ)

    sudo goaccess /var/log/nginx/access.log \
      -p /etc/goaccess/goaccess.conf
    

    2. ๅณๆ™‚ๆจกๅผ:ๆญ้… tail -F

    # ๆ–นๅผไธ€:็›ดๆŽฅๅœจ GoAccess ๅ…ง่ทŸ้šจๆช”ๆกˆ
    sudo goaccess /var/log/nginx/access.log \
      -p /etc/goaccess/goaccess.conf \
      --real-time-html -o /tmp/ignore.html
    # (้›–็„ถ็”ขๅ‡บ HTML,ไฝ†ไฝ ไนŸๅฏไปฅๅช็”จ CLI ็•ถไธ‹็œ‹)
    
    # ๆ–นๅผไบŒ:้€้Ž็ฎก็ทš
    sudo tail -F /var/log/nginx/access.log | \
      goaccess -p /etc/goaccess/goaccess.conf
    

    ๅธธ็”จๅฟซๆทๆ“ไฝœ:

    • Tab:ๅˆ‡ๆ›ไธๅŒๅˆ†ๆž้ขๆฟ。
    • s:ๅˆ‡ๆ›ๆŽ’ๅบๆฌ„ไฝ。
    • o:ๅˆ‡ๆ›ๆŽ’ๅบๆ–นๅ‘(้žๅขž/้žๆธ›)。
    • g / G:่ทณๅˆฐๅˆ—่กจ้ ‚็ซฏ/ๅบ•็ซฏ。
    • q:้›ข้–‹็จ‹ๅผไธฆ่ผธๅ‡บ็ตๆžœ(ๆ‰นๆฌกๆจกๅผ)。

    ไบ”、HTML Dashboard:--real-time-html ๅณๆ™‚ๅœ–ๅฝขไป‹้ข

    ๅฐๆ–ผ้œ€่ฆๅฑ•็คบ็ตฆไธป็ฎก、ๅŒไบ‹ๆˆ–ๅฎขๆˆถ็œ‹็š„ไบบไพ†่ชช, HTML Dashboard ๆ˜ฏ GoAccess ๆœ€ๆœ‰ๅƒนๅ€ผ็š„ๅŠŸ่ƒฝไน‹ไธ€。

    1. ๅปบ็ซ‹่ณ‡ๆ–™็›ฎ้Œ„่ˆ‡ๅ ฑ่กจ่ทฏๅพ‘

    sudo mkdir -p /var/www/goaccess
    sudo chown -R www-data:www-data /var/www/goaccess   # ไพไฝ ็š„ Web ไฝฟ็”จ่€…่ชฟๆ•ด
    

    2. ๅ•Ÿๅ‹• GoAccess ๅณๆ™‚ HTML ๆจกๅผ

    ไปฅไธ‹ไปฅ Nginx ็‚บไพ‹:

    sudo goaccess /var/log/nginx/access.log \
      -p /etc/goaccess/goaccess.conf \
      --real-time-html \
      --ws-url=ws://127.0.0.1:7890 \
      --port=7890 \
      -o /var/www/goaccess/index.html
    

    ๅƒๆ•ธ่ชชๆ˜Ž:

    • --real-time-html:ๅ•Ÿ็”จๅณๆ™‚ๆ›ดๆ–ฐ็š„ HTML Dashboard。
    • --ws-url:WebSocket URL,ไน‹ๅพŒๆœƒ็”ฑ Nginx Proxy ่ฝ‰็™ผ。
    • --port:GoAccess ๅ…งๅปบ WebSocket server ็›ฃ่ฝ port。
    • -o:่ผธๅ‡บ Dashboard HTML ่ทฏๅพ‘。

    ๅŸท่กŒๅพŒ,/var/www/goaccess/index.html ๅฐฑๆœƒๆ˜ฏไธ€ๅ€‹ๅฏไปฅ้€้Ž็€่ฆฝๅ™จๆŸฅ็œ‹็š„ ๅณๆ™‚ๆต้‡ Dashboard,ๅช่ฆ WebSocket ๆญฃๅธธ้€ฃ็ทš,ๅฐฑๆœƒไธๅœๆ›ดๆ–ฐ。

    ๅ…ญ、ๆŽ’็จ‹ๆฏๆ—ฅๅ ฑ่กจ:cron ่‡ชๅ‹•็”ข็”Ÿ HTML ๅˆ†ๆž้ 

    ้™คไบ†ๅณๆ™‚ Dashboard,ๅพˆๅคšๆƒ…ๆณไฝ ๅช้œ€่ฆ ๆฏๆ—ฅ/ๆฏ้€ฑ ็š„้œๆ…‹ๅ ฑ่กจ, ๆฏ”ๆ–น่ชชๆฏๅคฉๆ—ฉไธŠ็œ‹ๅ‰ไธ€ๅคฉ็š„็†ฑ้–€้ ้ข、้Œฏ่ชค็ขผๆˆ–ๅค–้ƒจๅฐŽๆตไพ†ๆบ。

    1. ๆ’ฐๅฏซ็”ข็”Ÿๅ ฑ่กจ่…ณๆœฌ

    ๅปบ็ซ‹ไธ€ๅ€‹็ฐกๅ–ฎ็š„ shell script,ไพ‹ๅฆ‚ /usr/local/sbin/gen-goaccess-report.sh

    #!/usr/bin/env bash
    LOG=/var/log/nginx/access.log
    REPORT=/var/www/goaccess/daily-$(date +%F).html
    CONF=/etc/goaccess/goaccess.conf
    
    goaccess "$LOG" \
      -p "$CONF" \
      -o "$REPORT" \
      --html-report-title="Daily Report - $(date +%F)"
    

    ่จ˜ๅพ—็ตฆๅŸท่กŒๆฌŠ้™:

    sudo chmod +x /usr/local/sbin/gen-goaccess-report.sh
    

    2. ไฝฟ็”จ cron ๆŽ’็จ‹ๆฏๆ—ฅ็”Ÿๆˆ

    ไปฅ root ่บซๅˆ†็ทจ่ผฏ crontab:

    sudo crontab -e
    

    ๅŠ ๅ…ฅๆŽ’็จ‹(ไพ‹ๅฆ‚ๆฏๅคฉ 02:10 ็”ข็”Ÿๅ‰ไธ€ๅคฉๅ ฑ่กจ):

    10 2 * * * /usr/local/sbin/gen-goaccess-report.sh >/var/log/goaccess_cron.log 2>&1
    

    ไน‹ๅพŒไฝ ๅฏไปฅๅœจๆŸๅ€‹「ๅ ฑ่กจ็ดขๅผ•้ 」ๆˆ–ๅ…ง้ƒจ Wiki ไธญ,ๆ”พไธŠ /var/www/goaccess/daily-YYYY-MM-DD.html ็š„้€ฃ็ต, ่ฎ“ๅœ˜้šŠๅฏไปฅๅ›ž้ ญๆŸฅๆญทๅฒๆต้‡。

    ไธƒ、ๅๅ‘ไปฃ็† + HTTPS:Nginx Proxy ่ˆ‡ WebSocket ่จญๅฎš

    ๅคšๆ•ธๆƒ…ๆณไฝ ไธๆœƒ็›ดๆŽฅๅœจ 7890 port ้–‹ๆ”พ็ตฆๅค–็ถฒ,่€Œๆ˜ฏ็”ฑ Nginx ๅๅ‘ไปฃ็†, ไธ€ไฝต่™•็† HTTPS ่ˆ‡ WebSocket ่ฝ‰็™ผ。

    1. Nginx ็ซ™ๅฐ่จญๅฎš็ฏ„ไพ‹

    ๅปบ็ซ‹ๆˆ–็ทจ่ผฏไธ€ๅ€‹ server block,ไพ‹ๅฆ‚:

    server {
        listen 443 ssl;
        server_name goaccess.example.com;
    
        ssl_certificate     /etc/letsencrypt/live/goaccess.example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/goaccess.example.com/privkey.pem;
    
        root /var/www/goaccess;
    
        # ๆไพ› HTML Dashboard
        location / {
            try_files $uri /index.html;
        }
    
        # WebSocket Proxy
        location /ws/ {
            proxy_pass http://127.0.0.1:7890/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
        }
    }
    

    ๅฐๆ‡‰ GoAccess ็š„ๅ•Ÿๅ‹•ๆ–นๅผ:

    sudo goaccess /var/log/nginx/access.log \
      -p /etc/goaccess/goaccess.conf \
      --real-time-html \
      --ws-url=wss://goaccess.example.com/ws/ \
      --port=7890 \
      -o /var/www/goaccess/index.html
    

    ๆณจๆ„:

    • --ws-url ๆ”นๆˆ wss + ๅๅ‘ไปฃ็†่ทฏๅพ‘
    • Nginx ็š„ location /ws/ ่จญๅฎšๅฟ…้ ˆ่ˆ‡ไน‹ๅฐๆ‡‰。
    • ๅค–้ƒจไฝฟ็”จ่€…ๅชๆœƒ็œ‹ๅˆฐ https://goaccess.example.com/,ๅ…ง้ƒจ็”ฑ Nginx ่™•็†ๅŠ ๅฏ†่ˆ‡่ฝ‰็™ผ。

    ๅ…ซ、ๅฏฆๆˆฐๅปบ่ญฐๆต็จ‹:ๅพžๅŽŸๅง‹ log ๅˆฐๅฏๅˆ†ไบซ็š„ๅ ฑ่กจ

    1. ็ขบ่ช Nginx/Apache ็š„ log_format ๅทฒๅ›บๅฎš,ๅ…ˆไธ่ฆ้šจๆ„ๆ”นๆฌ„ไฝ。
    2. ๅœจ /etc/goaccess/goaccess.conf ไธญๅฎš็พฉ time-formatdate-formatlog-format
    3. ๅ…ˆ็”จ CLI ๆจกๅผ่ท‘ไธ€ๆฌกๆญทๅฒ log,็ขบ่ช ๆฒ’ๆœ‰ๅคง้‡「็„กๆณ•่งฃๆž」้Œฏ่ชค
    4. ๅ•Ÿ็”จ --real-time-html,้ฉ—่ญ‰ HTML Dashboard ๆ˜ฏๅฆๆญฃๅธธๆ›ดๆ–ฐ。
    5. ้€้Ž Nginx / Apache ๅšๅๅ‘ไปฃ็†่ˆ‡ HTTPS,ๅŠ ไธŠ็ฐกๅ–ฎ็š„ IP ้™ๅˆถๆˆ– Basic Auth。
    6. ๅฏซ cron ่…ณๆœฌ,็”ขๅ‡บๆฏๆ—ฅ、ๆฏ้€ฑ、ๆฏๆœˆๅ ฑ่กจ,ๆ”พๅœจๅ…ง้ƒจๅ…ฅๅฃ้ ไธญ。
    7. ๆœ€ๅพŒๅ†ๆญ้… Proxy / ้˜ฒ็ซ็‰† / Fail2Ban ๆ–‡็ซ ,ๆŠŠ log ๅˆ†ๆž็ดๅ…ฅๆ—ฅๅธธ็ถญ้‹ๆต็จ‹。

    ไน、ๅธธ่ฆ‹ๅ•้กŒ่ˆ‡ๆŽ’้Œฏๆธ…ๅ–ฎ

    • ๅ•้กŒไธ€:็•ซ้ข็ฉบ็™ฝ、ๆ‰€ๆœ‰ๆฌ„ไฝ้ƒฝๆ˜ฏ 0
      → ้€šๅธธๆ˜ฏ log-format ไธ็ฌฆ,่ซ‹ๅ…ˆ็”จ --debug-file ๅฏซๅ‡บ debug log ๆŸฅ็œ‹。
    • ๅ•้กŒไบŒ:ๆ™‚้–“้กฏ็คบ้Œฏ่ชค,ๆ—ฅๆœŸ่ท‘ๅˆฐๆœชไพ†ๆˆ–้ŽๅŽป
      → ๆชขๆŸฅๆ—ฅ่ชŒไธญ็š„ๆ™‚้–“ๆ ผๅผ,้‡ๆ–ฐ่จญๅฎš time-format ่ˆ‡ date-format
    • ๅ•้กŒไธ‰:HTML Dashboard ้–‹ๅ•Ÿ,ไฝ†ๆ•ธๆ“šไธๆ›ดๆ–ฐ
      → ๆชขๆŸฅ็€่ฆฝๅ™จ้–‹็™ผ่€…ๅทฅๅ…ท็š„ WebSocket ้€ฃ็ทšๆ˜ฏๅฆๆˆๅŠŸ;็ขบ่ช Nginx Proxy ็š„ Upgrade/Connection ๆจ™้ ญ่จญๅฎš。
    • ๅ•้กŒๅ››:CPU ไฝฟ็”จ็އๅ้ซ˜
      → ็ขบ่ชๆ˜ฏๅฆๆœ‰ไธ€ๆฌก่™•็†้Žๅคšๆญทๅฒ log,ๅฏๅ…ˆไฝฟ็”จ logrotate ๅˆ‡ๅ‰ฒ,ๅ†้‡ๅฐ่ฟ‘ๆœŸ log ๅšๅณๆ™‚ๅˆ†ๆž。
    • ๅ•้กŒไบ”:ๅคšๅฐ Web ็ฏ€้ปž็š„ log ๆƒณๅˆไฝตๅˆ†ๆž
      → ๅฏไปฅ้€้Ž rsync ๆˆ–้›†ไธญ log ๅˆฐไธ€ๅฐๅˆ†ๆžๆฉŸ,ๅ†ๅฐ‡ๅคšๅ€‹ๆช”ๆกˆไธฒ่ตทไพ†ไพ› GoAccess ไฝฟ็”จ。

    ๐Ÿงญ ่กŒๅ‹•ๆธ…ๅ–ฎ(Checklist)

    ✅ ๅœจ /etc/goaccess/goaccess.conf ไธญๅฎš็พฉๆญฃ็ขบ็š„ log-format
    ✅ ไฝฟ็”จ CLI ๆจกๅผๅ…ˆ้ฉ—่ญ‰ไธ€ๅฐๆฎต access.log ๆ˜ฏๅฆ่ƒฝๆญฃ็ขบ่งฃๆž
    ✅ ๅ•Ÿ็”จ --real-time-html ไธฆๆชขๆŸฅ HTML Dashboard ๆ›ดๆ–ฐ็‹€ๆณ
    ✅ ้€้Ž Nginx/Apache ๅๅ‘ไปฃ็†,ๅฐ‡ Dashboard ๆ”พๅˆฐ HTTPS ็ถฒๅŸŸไธ‹
    ✅ ่จญๅฎš cron ๆŽ’็จ‹,็”ข็”Ÿๆฏๆ—ฅ/ๆฏ้€ฑ้œๆ…‹ๅ ฑ่กจไพ›ๅœ˜้šŠๆŸฅ้–ฑ
    ✅ ๅฐ‡ GoAccess ็ดๅ…ฅๆ—ฅๅธธ็ถญ้‹ๆต็จ‹:็•ฐๅธธๆต้‡、404/5xx、็†ฑ้–€้ ้ข็›ค้ปž
    

    ๐Ÿ’ฌ ไบ’ๅ‹•็•™่จ€

    ๐Ÿ’ก ็•™ไธ‹ไฝ ็š„ๅฏฆๆˆฐ็ถ“้ฉ—,่ฎ“้€™็ฏ‡ GoAccess ๆ•™ๅญธๅฐๆ›ดๅคšไบบๆ›ดๆœ‰ๅนซๅŠฉ。

    • ไฝ ็›ฎๅ‰ๆ˜ฏๅฆ‚ไฝ•่ง€ๅฏŸ็ถฒ็ซ™ๆˆ– Proxy ็š„ๆต้‡่กจ็พ?
    • ๆœ‰ๆฒ’ๆœ‰้‡้Ž「็œ‹ log ็œ‹ๅˆฐ็œผ่Šฑ」ไฝ†ๆœ€ๅพŒ้ ๆŸๅ€‹ๅทฅๅ…ทๆ•‘ๅ›žไพ†็š„ๆกˆไพ‹?
    • ๆœชไพ†ๆƒณ็œ‹ๅ“ชไธ€้กž「log ๅˆ†ๆž / ็›ฃๆŽง」็›ธ้—œๆ•™ๅญธ?

    ๐Ÿ’ก 「็•™ไธ‹ไฝ ็š„่ง€้ปž,่ฎ“่จŽ่ซ–ๆ›ด็ฒพๅฝฉ!」ๆญก่ฟŽๅœจไธ‹ๆ–น็•™่จ€ๅ€ๅˆ†ไบซไฝ ็š„ๅšๆณ•ๆˆ–ๅ•้กŒ。


    ๐Ÿ“˜ ็ต่ชž

    GoAccess ไธๆ˜ฏ่ฆๅ–ไปฃ GA4 ๆˆ–ๅ„็จฎ้›ฒ็ซฏๅˆ†ๆžๆœๅ‹™,่€Œๆ˜ฏๆไพ›ไธ€็จฎ ็ซ™ๅœจไผบๆœๅ™จ่ง’ๅบฆ、ๆŽฅ่ฟ‘็œŸๅฏฆๆต้‡็š„่ฆ–่ง’。 ๅฐๆ–ผ็ณป็ตฑ่ˆ‡็ถฒ่ทฏ็ฎก็†่€…ไพ†่ชช,ๅฎƒ่ƒฝๅœจไฝ ้‚„ไพ†ไธๅŠ็™ปๅ…ฅๅ„็จฎๅนณๅฐไน‹ๅ‰, ๅฐฑๅ…ˆ่ฎ“ไฝ ็œ‹ๅˆฐ:「็พๅœจๅˆฐๅบ•็™ผ็”Ÿไบ†ไป€้บผไบ‹」。

    ๅปบ่ญฐไฝ ๅ…ˆๅพž CLI ๆจกๅผ้–‹ๅง‹็†Ÿๆ‚‰,็ขบ่ช log ๆ ผๅผ่ˆ‡่ณ‡ๆ–™ๅ“่ณช็„ก่ชค,ๅ†ๆ…ขๆ…ขๅฐŽๅ…ฅ HTML Dashboard、ๆŽ’็จ‹ๅ ฑ่กจ่ˆ‡ๅๅ‘ไปฃ็†。็•ถ้€™ไธ€ๅฅ—ๆต็จ‹็ฉฉๅฎšไธ‹ไพ†, ไธๅชๆ˜ฏๆ—ฅๅธธ็ถญ้‹ๆœƒ่ผ•้ฌ†่จฑๅคš,ไฝ ๅœจ้ขๅฐ็ช็™ผไบ‹ไปถ、ๅฐˆๆกˆ็ฐกๅ ฑ่ˆ‡่ทจ้ƒจ้–€ๆบ้€šๆ™‚,ไนŸๆœƒๅคšไธ€ไปฝๅบ•ๆฐฃ

    — WWFandy・็ณป็ตฑ่ˆ‡็ถฒ่ทฏ็ญ†่จ˜

    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš