<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cgi &#8211; 記下來</title>
	<atom:link href="https://noter.tw/tag/cgi/feed/" rel="self" type="application/rss+xml" />
	<link>https://noter.tw</link>
	<description>一路上踩到的坑、遇到的問題，一點一滴記下來，希望能幫助到需要的人~</description>
	<lastBuildDate>Fri, 11 Feb 2022 02:35:02 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.3</generator>

<image>
	<url>https://noter.tw/wp-content/uploads/cropped-old-1130742_1920-1-32x32.jpg</url>
	<title>cgi &#8211; 記下來</title>
	<link>https://noter.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ubuntu 18.04 安裝 AWStats 來統計網站流量</title>
		<link>https://noter.tw/5967/ubuntu-18-04-%e5%ae%89%e8%a3%9d-awstats-%e4%be%86%e7%b5%b1%e8%a8%88%e7%b6%b2%e7%ab%99%e6%b5%81%e9%87%8f/</link>
					<comments>https://noter.tw/5967/ubuntu-18-04-%e5%ae%89%e8%a3%9d-awstats-%e4%be%86%e7%b5%b1%e8%a8%88%e7%b6%b2%e7%ab%99%e6%b5%81%e9%87%8f/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Sun, 20 Oct 2019 06:54:45 +0000</pubDate>
				<category><![CDATA[Web Server]]></category>
		<category><![CDATA[網頁後端]]></category>
		<category><![CDATA[網站資料統計]]></category>
		<category><![CDATA[網站流量]]></category>
		<category><![CDATA[網站分析]]></category>
		<category><![CDATA[流量統計]]></category>
		<category><![CDATA[cgi]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[2019]]></category>
		<category><![CDATA[分享]]></category>
		<category><![CDATA[AWStats]]></category>
		<guid isPermaLink="false">https://noter.tw/?p=5967</guid>

					<description><![CDATA[<p>最近接到一個任務，要用 AWStats 統計流量，之前大多使用 Google Analytics，這次要求用 AWStats，很久以前有用過，但從來沒有自己架設過，這篇留個紀錄。 安裝 AWStats&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/5967/ubuntu-18-04-%e5%ae%89%e8%a3%9d-awstats-%e4%be%86%e7%b5%b1%e8%a8%88%e7%b6%b2%e7%ab%99%e6%b5%81%e9%87%8f/" data-wpel-link="internal">Ubuntu 18.04 安裝 AWStats 來統計網站流量</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[
<p>最近接到一個任務，要用 AWStats 統計流量，之前大多使用 Google Analytics，這次要求用 AWStats，很久以前有用過，但從來沒有自己架設過，這篇留個紀錄。</p>



<span id="more-5967"></span>



<h2 class="para wp-block-heading" id="install">安裝 AWStats</h2>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">sudo apt-get install awstats libgeo-ipfree-perl libnet-ip-perl</pre>



<p>這邊應該沒有什麼問題，安裝就是了。</p>



<h2 class="para wp-block-heading" id="config">設定要統計的網站</h2>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code"># 把預設的 awstats.conf 複製一份出來改
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.noter.tw.conf
# 編輯設定檔
sudo vim /etc/awstats/awstats.noter.tw.conf</pre>



<p>安裝完之後在 /etc/awstats/ 下面會有一個預設設定檔 awstats.conf，直接複製出來改成 awstats.接上你的網址.conf，然後進入編輯。</p>



<p>要修改的部份小蛙直接參考 <a rel="noreferrer noopener nofollow external" aria-label="Awstats流量統計@Alvin Chen Club (在新分頁中開啟)" href="http://www.alvinchen.club/2018/04/14/awstats-%E8%AE%93%E4%BD%A0%E7%9F%A5%E9%81%93%E7%B6%B2%E7%AB%99%E6%B5%81%E9%87%8F%E6%9C%89%E5%A4%9A%E5%B0%91/" target="_blank" data-wpel-link="external" class="wpel-icon-right">Awstats流量統計@Alvin Chen Club<span class="wpel-icon wpel-image wpel-icon-6"></span></a> 的設定</p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code"># 要分析的 log 路徑，大概在 50 行左右
LogFile="/var/log/apache2/access.log"

# 記錄類別，維持不變 W = weblog，大概在 62 行
LogType=W

# 記錄格式，這邊小蛙的環境是 Apache2，維持 1 就好，也可以自己設定
# 大概在 123 行
LogFormat=1

# Domain，大概在 154 行
SiteDomain="noter.tw"

# 其他可連到主機的名稱，大概在 169 行
HostAliases="localhost 127.0.0.1"

AllowFullYearView=3
LoadPlugin="tooltips"
LoadPlugin="graphgooglechartapi"
LoadPlugin="geoipfree"</pre>



<p>小蛙大概改了這些東西，好了之後存檔離開。</p>



<h2 class="para wp-block-heading" id="mv">搬移排程檔</h2>



<p>因為剛安裝的時候，會自動在 /etc/cron.d/ 下面建立一個 awstats，打開可以看到裡面已經設定了自動執行的排程，為了避免等一下我們設定統計資料的時候，這個排程造成干擾，因此先把它移動到其他地方。</p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code"># 把 awstats 排程檔移動到其他地方放，e.g. /root 目錄下
sudo mv /etc/cron.d/awstats /root
# 把 awstats 裡面原本建立的檔案都先刪掉
sudo rm /var/lib/awstats/*</pre>



<h2 class="para wp-block-heading" id="manual">手動執行</h2>



<p>要知道設定檔能不能正確執行，就先手動跑一次囉！</p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">sudo /usr/lib/cgi-bin/awstats.pl -config=noter.tw -update</pre>



<p>這一步小蛙跑超久超久，期間還一直被中斷 &#8230; 因為小蛙總共要跑 5 份統計資料，花了不少時間在這邊測試，後來發現很簡單，只要搭配這篇 <a href="https://noter.tw/3946/ssh-%e9%81%a0%e7%ab%af%e7%99%bb%e5%87%ba%e5%be%8c%e7%b9%bc%e7%ba%8c%e5%9f%b7%e8%a1%8c/" data-wpel-link="internal">SSH 遠端登出後繼續執行</a></p>



<p>感謝同事翻到這篇文章，並且了小蛙跑超久的解決方案</p>



<p class="pre left green">分析速度很慢的問題把 <strong>DNSLookup </strong>改成 <strong>0</strong> 應該就好了<br>官方文件有說 <br><strong>With DNSLookup enabled, log analyze speed is decreased by 40 to 100 times, so use it only if required</strong></p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code"># 使用 screen
screen

# 要執行的指令
sudo /usr/lib/cgi-bin/awstats.pl -config=noter.tw -update

# 離開 screen
ctrl + a, d</pre>



<p>這樣就會背景執行，突然斷線也不用擔心沒跑完，那要怎麼知道有沒有跑完呢？</p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code"># 查看所有 screen
screen -ls

# 連到特定 screen (xxxx 是上面 -ls 出現的數字)
screen -r xxxx

# 如果看到 Found xxxx new qualified records. 的字樣，就可以關閉 screen
ctrl + a, k</pre>



<h2 class="para wp-block-heading" id="cron">設定排程檔</h2>



<p>跑完一次統計資料之後，就可以設定排程了，網路上看到的資料都是 10 分鐘跑一次，但是小蛙遇到的 case 跑一次要兩小時 &#8230; 十分鐘跑一次不就會後面卡一堆排程 &#8230; 在這邊花了一兩天測試。</p>



<p>除了跑很久的問題，還遇到指令的問題，例如這台主機已經有被其他人設定過 awstats，但是設定檔有問題造成無法正確執行；原本網站使用的<mark class="yellow">/usr/lib/cgi-bin/awstats.pl -update</mark>無法執行 &#8230;</p>



<p>先把剛剛移去 /root 下面放的 awstats 排程檔案移到 /etc/cron.d 下面放</p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code"># 把排程檔移回
sudo mv /root/awstats /etc/cron.d

# 編輯排程檔
sudo vim /etc/cron.d/awstats

# 每天早上六點執行
0 6 * * * * root /usr/lib/cgi-bin/awstats.pl -config=noter.tw -update &gt; /dev/null</pre>



<p>小蛙的狀況如果沒有加上 -config=noter.tw 的話沒有辦法執行 Orz &#8230; 跟別人講的不一樣啊！總之加了好了，就加吧！想知道有沒有成功，可以先把運行時間調到三、五分鐘後，然後等他執行完再來看看有沒有。</p>



<h2 class="para wp-block-heading" id="apache">設定可以透過瀏覽器瀏覽</h2>



<p>編輯 <mark class="yellow">/etc/apache2/site-enabled/awstats.conf</mark> 加入以下設定</p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch</pre>



<h2 class="para wp-block-heading" id="restart">開啟模組，重啟 apache</h2>



<p>因為 awstats 是用 cgi 跑的，要開啟這個模組，開啟後重啟 apache</p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">sudo a2enmod cgi
sudo service apache2 restart</pre>



<p>以上設定都沒問題的話，用瀏覽器開啟</p>



<pre class="left green">http://你的網址/cgi-bin/awstats.pl?config=上面設定的網址
</pre>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/YjQTx1CxHwnf6I4Kp7kGxE7wM3KzbYfBBMyOpUyxvTacRH5YXCfXtRlXYIphdGm5FvLJ-GAjSyvyPlajxMKrbKSpDmgfWww2m97LyUtWUiJeuuW9ynfEJyzAiSRVml5F0w5OvEoWBOMNuCRJvPp7I6WxvU1tAJuThg5f0KjuFGa0g-41QN2G1VAxE5afzMlxNqexHiLXF0U27ZHvn4wVluoaKXDBdjumToDB_t0CkYZTfLjdxgITRM8UYTYvn4113aUM9-E4YwEGFK8PPljEB-4h2BASaw_FVW9M2zmRCYaAu1CqutJacjF88UW-N6b6HaZl-Mn4oMSq6XHOhw56Jlp3DCCnqfZyadtDpR0gVn0YLfnPs2ZSl7lM8Q2qMhBgT7Bag4FizNSba4UizSfZlNyD4uljfvkBPt3CkHR19tsrktDEDIruw4sGjv16z1QXfWr2jW1QxLSQnBIzeQVyFtTrl3xKCLsjUFLP7RW-bfbRi-a9Ipn6RtayE8PLshbJtvjdP84gZsRRlvhecObIwKb7xX4iFYtwWmNnV8H9TVUmM3gVAFQUgPpqfMesroonqFrkg5lEgNXwJUHaJQQx3gyKuFfqnuPUjRHri6avnIIbKerNQhyCjpkj30SWUl2MPHZjy9zDesiMK1Y9xquNmTi8QozroOS2oVaa_3mTGk6ZgSSg-KTLtM5eM5l28ilSfzTR8zTQpnA_21tzu-Z-bRmfTBY6htDpQNgxjZgSgyjZV5pi=w901-h809-no" alt="YjQTx1CxHwnf6I4Kp7kGxE7wM3KzbYfBBMyOpUyxvTacRH5YXCfXtRlXYIphdGm5FvLJ GAjSyvyPlajxMKrbKSpDmgfWww2m97LyUtWUiJeuuW9ynfEJyzAiSRVml5F0w5OvEoWBOMNuCRJvPp7I6WxvU1tAJuThg5f0KjuFGa0g 41QN2G1VAxE5afzMlxNqexHiLXF0U27ZHvn4wVluoaKXDBdjumToDB t0CkYZTfLjdxgITRM8UYTYvn4113aUM9 E4YwEGFK8PPljEB 4h2BASaw FVW9M2zmRCYaAu1CqutJacjF88UW N6b6HaZl Mn4oMSq6XHOhw56Jlp3DCCnqfZyadtDpR0gVn0YLfnPs2ZSl7lM8Q2qMhBgT7Bag4FizNSba4UizSfZlNyD4uljfvkBPt3CkHR19tsrktDEDIruw4sGjv16z1QXfWr2jW1QxLSQnBIzeQVyFtTrl3xKCLsjUFLP7RW bfbRi a9Ipn6RtayE8PLshbJtvjdP84gZsRRlvhecObIwKb7xX4iFYtwWmNnV8H9TVUmM3gVAFQUgPpqfMesroonqFrkg5lEgNXwJUHaJQQx3gyKuFfqnuPUjRHri6avnIIbKerNQhyCjpkj30SWUl2MPHZjy9zDesiMK1Y9xquNmTi8QozroOS2oVaa 3mTGk6ZgSSg KTLtM5eM5l28ilSfzTR8zTQpnA 21tzu Z bRmfTBY6htDpQNgxjZgSgyjZV5pi=w901 h809 no Ubuntu 18.04 安裝 AWStats 來統計網站流量" title="Ubuntu 18.04 安裝 AWStats 來統計網站流量"></figure></div>



<h2 class="para wp-block-heading" id="secure">限制瀏覽</h2>



<p>如果不想讓其他人看到這個頁面的話，就必須要加上這一步限制瀏覽 &#8230; 先透過以下指令建立可登入的使用者帳號及密碼</p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">sudo htpasswd -c /etc/apache2/htpasswd 要登入的帳號</pre>



<p>只要在剛剛編輯的 /etc/apache2/site-enabled/awstats.conf 加上</p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">&lt;Directory "/usr/lib/cgi-bin/"&gt;
AuthUserFile /etc/apache2/htpasswd
AuthName "Please Enter Your Password"
AuthType Basic
Require valid-user
&lt;/Directory&gt;</pre>



<p>重新啟動 apache 就完成囉！</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/5967/ubuntu-18-04-%e5%ae%89%e8%a3%9d-awstats-%e4%be%86%e7%b5%b1%e8%a8%88%e7%b6%b2%e7%ab%99%e6%b5%81%e9%87%8f/" data-wpel-link="internal">Ubuntu 18.04 安裝 AWStats 來統計網站流量</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/5967/ubuntu-18-04-%e5%ae%89%e8%a3%9d-awstats-%e4%be%86%e7%b5%b1%e8%a8%88%e7%b6%b2%e7%ab%99%e6%b5%81%e9%87%8f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
