<?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>安裝心得 &#8211; 記下來</title>
	<atom:link href="https://noter.tw/tag/%E5%AE%89%E8%A3%9D%E5%BF%83%E5%BE%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://noter.tw</link>
	<description>一路上踩到的坑、遇到的問題，一點一滴記下來，希望能幫助到需要的人~</description>
	<lastBuildDate>Wed, 12 Oct 2022 07:25:12 +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>安裝心得 &#8211; 記下來</title>
	<link>https://noter.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Solr 教學 (1) &#8211; 安裝篇</title>
		<link>https://noter.tw/3084/solr-%e6%95%99%e5%ad%b8-1-%e5%ae%89%e8%a3%9d%e7%af%87/</link>
					<comments>https://noter.tw/3084/solr-%e6%95%99%e5%ad%b8-1-%e5%ae%89%e8%a3%9d%e7%af%87/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Mon, 14 Oct 2013 13:55:32 +0000</pubDate>
				<category><![CDATA[Web Server]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[solrconfig.xml]]></category>
		<category><![CDATA[安裝心得]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[solr.xml]]></category>
		<guid isPermaLink="false">http://wazai.net/?p=3084</guid>

					<description><![CDATA[<p>Solr 真是一個不錯的東西，想說架一個來玩，安裝時花了很多時間，網路上大部分查到的都是直接用 jetty 來執行，問了同事之後得知可以把 example 下的 solr.war 檔案直接拉到 tom&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/3084/solr-%e6%95%99%e5%ad%b8-1-%e5%ae%89%e8%a3%9d%e7%af%87/" data-wpel-link="internal">Solr 教學 (1) &#8211; 安裝篇</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[
<p>

Solr 真是一個不錯的東西，想說架一個來玩，安裝時花了很多時間，網路上大部分查到的都是直接用 jetty 來執行，問了同事之後得知可以把 example 下的 solr.war 檔案直接拉到 tomcat 目錄下，但怎麼試就是沒辦法，這篇記錄 solr 與 tomcat 搭配的過程。

</p>



<span id="more-3084"></span>



<p>花了不少時間，怎麼 war 檔不是直接拉到 tomcat 目錄下就可以使用 &#8230; 這安裝也太麻煩了，先記錄下來，如果有什麼意外要再灌一次才知道怎麼弄。苦痛的記憶開始 &#8230; 小蛙的環境是：Ubuntu 13.04 64bit + Solr 4.5.0 + tomcat 7。 </p>



<p>安裝 tomcat 7 </p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">apt-get install tomcat7</pre>



<p>下載 solr 4.5，假設放在 /usr/src 下 </p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">cd /usr/src
wget http://apache.stu.edu.tw/lucene/solr/4.5.0/solr-4.5.0.zip</pre>



<p>解壓縮 (如果沒有 unzip 就 # apt-get install unzip，不想安裝的話也可以到 這邊下載 tgz 版本)</p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">unzip solr-4.5.0.zip</pre>



<p>複製需要的 war 檔案到 tomcat 目錄下 </p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">cd solr-4.5.0
cp ./example/webapps/solr.war /var/lib/tomcat7/webapps/solr.war</pre>



<p>建立 solr.xml 設定檔，底下的 /opt/solr 是 solr 的資料放置目錄 </p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">vim /var/lib/tomcat7/conf/Catalina/localhost/solr.xml</pre>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;Context path="/solr" docBase="/var/lib/tomcat7/webapps/solr.war" crossContext="true" privileged="true" antiResourceLocking="false"&gt;&nbsp;&nbsp;
  &lt;Environment name="solr/home" type="java.lang.String" value="/opt/solr" override="true" /&gt;
&lt;/Context&gt;</pre>



<p>建立 solr 資料目錄，並新增 solr.xml 設定檔 </p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">mkdir -p /opt/solr
vim /opt/solr/solr.xml</pre>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;solr persistent="true"&gt;&nbsp;&nbsp;&nbsp;&nbsp;
  &lt;cores adminPath="/admin/cores"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &lt;core name="example" instanceDir="example" /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &lt;!-- adding extra cores!
  &lt;core name="another_example" instanceDir="another_example_directory" /&gt;--&gt;
  &lt;/cores&gt;
&lt;/solr&gt;</pre>



<p>更改擁有者及群組 </p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">chown -R tomcat7:tomcat7 /opt/solr/example</pre>



<p>複製必須的設定檔 </p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">cp /usr/src/solr-4.5.0/example/solr/collection1/conf/*.txt /opt/solr/example/conf/
cp /usr/src/solr-4.5.0/example/multicore/core0/conf/*.xml /opt/solr/example/conf/</pre>



<p>增加以下設定 (參考資料1，先照著做) </p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">vim /opt/solr/example/conf/solrconfig.xml</pre>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">&lt;requestHandler name="/update/csv" class="solr.CSVRequestHandler" startup="lazy"&gt;&lt;/requestHandler&gt;
&lt;requestHandler name="/admin/luke" class="org.apache.solr.handler.admin.LukeRequestHandler" /&gt;
&lt;requestHandler name="/spell" class="solr.SearchHandler" startup="lazy"&gt;
	&lt;lst name="defaults"&gt;
		&lt;str name="spellcheck.onlyMorePopular"&gt;false&lt;/str&gt;
		&lt;str name="spellcheck.extendedResults"&gt;false&lt;/str&gt;
		&lt;str name="spellcheck.count"&gt;1&lt;/str&gt;
	&lt;/lst&gt;
	&lt;arr name="last-components"&gt;
		&lt;str&gt;spellcheck&lt;/str&gt;
	&lt;/arr&gt;
&lt;/requestHandler&gt;
&lt;searchComponent name="suggest" class="solr.SpellCheckComponent"&gt;
	&lt;lst name="spellchecker"&gt;
		&lt;str name="name"&gt;suggest&lt;/str&gt;
		&lt;str name="classname"&gt;org.apache.solr.spelling.suggest.Suggester&lt;/str&gt;
		&lt;str name="lookupImpl"&gt;org.apache.solr.spelling.suggest.tst.TSTLookup&lt;/str&gt;
		&lt;str name="field"&gt;title&lt;/str&gt;
		&lt;str name="buildOnCommit"&gt;true&lt;/str&gt;
	&lt;/lst&gt;
&lt;/searchComponent&gt;
&lt;requestHandler name="/suggest" class="org.apache.solr.handler.component.SearchHandler"&gt;
	&lt;lst name="defaults"&gt;
		&lt;str name="spellcheck"&gt;true&lt;/str&gt;
		&lt;str name="spellcheck.dictionary"&gt;suggest&lt;/str&gt;
		&lt;str name="spellcheck.count"&gt;10&lt;/str&gt;
	&lt;/lst&gt;
	&lt;arr name="components"&gt;
		&lt;str&gt;suggest&lt;/str&gt;
	&lt;/arr&gt;
&lt;/requestHandler&gt;</pre>



<p>這應該是一種報應，小蛙設定 Eclipse RSE 時不小心做了刪除動作，結果就把整個 tomcat/webapps 全刪了 &#8230; 照著上面的步驟重做一次後發現漏掉這一步 = =，把執行 solr 需要的 JAR 加入到 lib 資料夾中 </p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">cp /usr/src/solr-4.5.0/example/lib/ext/* /var/lib/tomcat7/webapps/solr/WEB-INF/lib/</pre>



<p>重新啟動 tomcat </p>



<pre class="wp-block-preformatted wp-block-syntaxhighlighter-code">service tomcat7 restart</pre>



<p>到這邊大致上就完成囉！如果沒有改 tomcat port 的話，http://your_domain:8080/solr 就可以連到 solr 囉！裡面只有剛剛複製的 collection1，之後開始新增 / 修改 / 刪除 資料時，再把過程記錄下來！ </p>



<p><strong>Solr 系列文章：</strong></p>



<ul class="my-li bg-darkblue wp-block-list"><li><a href="https://noter.tw/3084/solr-%e6%95%99%e5%ad%b8-1-%e5%ae%89%e8%a3%9d%e7%af%87/" data-wpel-link="internal">Solr 教學 (1) &#8211; 安裝篇</a></li><li><a href="https://noter.tw/3082/solr-%e6%95%99%e5%ad%b8-2-tomcat-7-%e4%bb%a5%e5%b8%b3%e8%99%9f%e5%af%86%e7%a2%bc%e9%99%90%e5%88%b6%e5%ad%98%e5%8f%96%e9%a0%81%e9%9d%a2/" data-wpel-link="internal">Solr 教學 (2) – tomcat 7 以帳號密碼限制存取頁面</a></li><li><a href="https://noter.tw/3094/solr-%e6%95%99%e5%ad%b8-3-%e4%bb%a5-remote-address-filter-%e9%99%90%e5%88%b6%e5%ad%98%e5%8f%96/" data-wpel-link="internal">Solr 教學 (3) – 以 Remote Address Filter 限制存取</a></li><li><a href="https://noter.tw/3160/solr-%e6%95%99%e5%ad%b8-4-%e4%bd%bf%e7%94%a8-dataimport-%e5%8c%af%e5%85%a5%e8%b3%87%e6%96%99%e5%ba%ab%e8%b3%87%e6%96%99/" data-wpel-link="internal">Solr 教學 (4) – 使用 DataImport 匯入資料庫資料</a></li><li><a href="https://noter.tw/3170/solr-%e6%95%99%e5%ad%b8-5-%e5%bb%ba%e7%ab%8b%e6%96%b0%e7%9a%84-core/" data-wpel-link="internal">Solr 教學 (5) – 建立新的 Core</a></li></ul>



<h2 class="para wp-block-heading"><strong>參考資料：</strong> </h2>



<ol class="my-li bg-darkblue wp-block-list"><li>How to install SOLR 4.0 Cloud with Tomcat 7 on Ubuntu 12.04 LTS @ nodeX<br><a href="http://www.nodex.co.uk/article/10-12-12/how-to-install-solr-4-0-cloud-with-tomcat-7-on-ubuntu-12-04-lts" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">http://www.nodex.co.uk/article/10-12-12/how-to-install-solr-4-0-cloud-with-tomcat-7-on-ubuntu-12-04-lts<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li></ol>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/3084/solr-%e6%95%99%e5%ad%b8-1-%e5%ae%89%e8%a3%9d%e7%af%87/" data-wpel-link="internal">Solr 教學 (1) &#8211; 安裝篇</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/3084/solr-%e6%95%99%e5%ad%b8-1-%e5%ae%89%e8%a3%9d%e7%af%87/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>蛙齋第一篇 &#8211; VPS 心得</title>
		<link>https://noter.tw/1099/%e8%9b%99%e9%bd%8b%e7%ac%ac%e4%b8%80%e7%af%87-vps-%e5%bf%83%e5%be%97/</link>
					<comments>https://noter.tw/1099/%e8%9b%99%e9%bd%8b%e7%ac%ac%e4%b8%80%e7%af%87-vps-%e5%bf%83%e5%be%97/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Fri, 02 Dec 2011 00:52:03 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[安裝心得]]></category>
		<category><![CDATA[虛擬主機]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[DirectSpace]]></category>
		<guid isPermaLink="false">http://69.163.37.35/?p=1099</guid>

					<description><![CDATA[<p>前一陣子從朋友口中談論到也許能丟一個 CASE 給我做，內容是公司網站，包含產品上下架後台管理功能，使用語言不限。當然是以小蛙最熟悉的 JSP 為主，為了有一個 JSP 的環境可以使用，開始在網路上找&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/1099/%e8%9b%99%e9%bd%8b%e7%ac%ac%e4%b8%80%e7%af%87-vps-%e5%bf%83%e5%be%97/" data-wpel-link="internal">蛙齋第一篇 &#8211; VPS 心得</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">前一陣子從朋友口中談論到也許能丟一個 CASE 給我做，內容是公司網站，包含產品上下架後台管理功能，使用語言不限。當然是以小蛙最熟悉的 JSP 為主，為了有一個 JSP 的環境可以使用，開始在網路上找資料，看了一些空間後發現有不少人在討論 <span style="color: #ff0000;"><a href="http://zh.wikipedia.org/wiki/%E8%99%9A%E6%8B%9F%E4%B8%93%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right"><span style="color: #ff0000;">VPS</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></span> (Virtual Private Server)，但前提是要有一些基本的 Linux 系統管理能力。剛開始還在猶豫到底要不要租用 VPS，畢竟自己對於伺服器管理從碩士畢業之後就再也沒有碰過，呈現倒退嚕的情況，跟<a href="http://blog.ardidi.com/" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">阿迪<span class="wpel-icon wpel-image wpel-icon-6"></span></a>聊了一些，阿迪建議可以使用 VPS，恰巧他手中有沒在用也快到期的 <span style="color: #ff0000;"><a href="http://directspace.net/" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right"><span style="color: #ff0000;"><strong>DirectSpace</strong></span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></span> 空間(還是最頂級的！)，小蛙就撿了便宜先來試用看看！(第一次試用就用最頂級的，由奢入儉難阿&#8230;)</p>
<p style="text-align: justify;"><span id="more-1099"></span></p>
<p style="text-align: justify;">開始安裝 VPS 之後發現，還真的蠻好玩的，比租用一些空間來代管網頁還要自由很多，但就真的是非常給他麻煩，畢竟這麼久沒有碰到 Linux 系統，一些建立使用者、安裝基本會用到的軟體，全都要重新 Google，多虧了現在網路發達加上谷哥大神，讓手邊的 VPS 可以順利的運作起來。先後裝了 <span style="color: #ff0000;"><strong>JDK</strong></span>, <span style="color: #ff0000;"><strong>Tomcat</strong></span>，建立起基本的 JSP, Servlet 執行環境，接著資料庫採用 free 的 <span style="color: #ff0000;"><strong>MySQL</strong></span>，以及管理工具 <strong><span style="color: #ff0000;">phpMyAdmin</span></strong>，這時候發現要裝 phpMyAdmin 就必須再架設 <strong><span style="color: #ff0000;">Apache2</span></strong> + PHP 環境(<span style="color: #ff0000;"><strong><a href="http://zh.wikipedia.org/wiki/LAMP" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right"><span style="color: #ff0000;">LAMP</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong></span>: Linux, Apache, MySQL, PHP)，全部就緒之後，從 DirectSpace 提供的後台管理工具看到記憶體使用率 1.xG，這真是誇張到一整個爆表。上網查了一些內容，很多資料提到 Tomcat 真的非常耗資源，但又怕若改用 <span style="color: #ff0000;"><strong><a href="http://www.caucho.com/" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right"><span style="color: #ff0000;">Resin</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong></span> 相容性不夠，而且如果使用 Tomcat 遇到問題，還有超強緯哥可以幫忙(雖然不確定緯哥有沒有用過 Resin)。</p>
<p style="text-align: justify;">最頂級的 DirectSpace 根本不必在意記憶體使用量到 1.xG，就開始著手進行新 CASE 開發工作，小蛙心裡想著，既然已經可以把一個開發環境兜出來了，不如就自己買一個 DirectSpace 來開發，免得到時候還要從頂級的 DirectSpace 搬到最低價的 DirectSpace，但實在有很多考量阿 &#8230; 包括最低價版的 DirectSpace 的記憶體提供 512MB，最大到 1G，但是在頂級 DirectSpace 上面裝的那些套件運行起來就已經超過 1G 了。怕到時候沒辦法搬到最低價的 DirectSapce，想看看有沒有其他的替代方案，Tomcat 確定不換，或者是等到全都砍到沒東西好砍了再說，對Tomcat 還是比較熟悉；MySQL 不能換，這也是小蛙比較熟悉的資料庫；phpMyAdmin 又一定要有，取捨之下，小蛙決定從 apache2 開刀，把 apache2 更換成 <strong><a href="http://www.lighttpd.net/" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">lighttpd<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong>，查到一些資料是說 lighttpd 到底跟 apache2 比較起來輕量了不少，事實證明，的確是能夠壓在 1G 以內，也就放心的買了最便宜的 DirectSpace 來用囉！</p>
<p style="text-align: justify;">人算不如天算，某天深夜接到朋友來電，開頭就是一串抱歉，原因是他跟我談的 CASE 臨時被上頭取消了，基於一些雜七雜八、亂七八糟的考量下，只好跟他說沒關係，因為其實也不是他能決定的，除非自己做到老闆，不然很多原本的政策只要更上頭的一句話，下面的人就一陣兵荒馬亂。套一句台語俗諺：「頭都洗一半了」。小蛙 VPS 都租下去了，雖然只有少少 $5，就盡量的用吧！順便也可以學習一些機器的管理。原本的天空部落格 &#8211; <span style="color: #ff0000;"><a href="http://blog.yam.com/carl44" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external" class="wpel-icon-right"><span style="color: #ff0000;"><strong>※程式學習中※</strong></span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></span> 也因為前陣子發現沒有辦法通過 <a href="https://www.google.com/webmasters/tools/home?hl=zh-TW" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external" class="wpel-icon-right"><strong><span style="color: #ff0000;">Google 網站管理員工具</span></strong><span class="wpel-icon wpel-image wpel-icon-6"></span></a>驗證，開始萌生跳槽的想法(Pixnet 聽說有支援耶！好棒好棒 by 小惡魔)，掙扎後的決定是都有 VPS 了，就架個當紅的 WordPress 來玩玩吧！對 WordPress 的印象只有看起來好像很帥、很多外掛可以用、有些功能很炫、很多版型可以選 &#8230; 等等，有不少當紅的部落客也都是用 WordPress，突然有種跟櫻桃小丸子還有小丸子爺爺一樣陷入自己幻想中的感覺，幻想自己也變成有名部落客，搞不好哪天也跟小丸子爺爺一樣寫出個什麼小蛙俳句！哈！</p>
<p style="text-align: justify;">
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/1099/%e8%9b%99%e9%bd%8b%e7%ac%ac%e4%b8%80%e7%af%87-vps-%e5%bf%83%e5%be%97/" data-wpel-link="internal">蛙齋第一篇 &#8211; VPS 心得</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/1099/%e8%9b%99%e9%bd%8b%e7%ac%ac%e4%b8%80%e7%af%87-vps-%e5%bf%83%e5%be%97/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
