<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Ioriy2k's Knowledgebase</title>
	
	<link>http://ioriy2k.pe.kr</link>
	<description>ioriy2k의 여러가지 지식 저장소</description>
	<lastBuildDate>Wed, 16 May 2012 16:35:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ioriy2k" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="ioriy2k" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fioriy2k" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fioriy2k" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/ioriy2k" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fioriy2k" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fioriy2k" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.hanrss.com/add_sub.qst?url=http%3A%2F%2Ffeeds.feedburner.com%2Fioriy2k" src="http://static.hanrss.com/images/add_to_hanrss2.gif">Subscribe with HanRSS</feedburner:feedFlare><item>
		<title>Ubuntu에서 OpenKM으로 문서 관리 Server 구성하기 (Part 2)</title>
		<link>http://ioriy2k.pe.kr/archives/5075</link>
		<comments>http://ioriy2k.pe.kr/archives/5075#comments</comments>
		<pubDate>Mon, 14 May 2012 09:00:22 +0000</pubDate>
		<dc:creator>ioriy2k</dc:creator>
				<category><![CDATA[Linux, Just For Fun]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[EDMS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ioriy2k.pe.kr/?p=5075</guid>
		<description><![CDATA[Ubuntu Oneiric Ocelot 11.10 Test 완료. (2012-04-24) (apache2-mpm-prefork 2.2.20, Oracle Java 1.6.0_26, OpenKM 5.1.9) Part1에 이어서 이번 Post에서는 OpenKM의 기능을 확장시켜주는 Third-party Tool과 Backup 등에 대해서 알아보도록 하겠습니다. 6. Third-party Tool 설정 대부분의 Open-source Solution이 그렇듯이 OpenKM도 여러 Open-source Tool과 함께 사용하면 기능이 더 확장되고 유용해집니다. 이번 항목에서는 Third-party Tool을 설치하고 OpenKM에서 사용할 수 있도록 [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<ul>
<li>Ubuntu Oneiric Ocelot 11.10 Test 완료. (2012-04-24)<br />
(apache2-mpm-prefork 2.2.20, Oracle Java 1.6.0_26, OpenKM 5.1.9)
</li>
</ul>
</blockquote>
<p><a href="http://ioriy2k.pe.kr/archives/4769" title="Ubuntu에서 OpenKM으로 문서 관리 Server 구성하기 (Part 1)" target="_blank">Part1</a>에 이어서 이번 Post에서는 OpenKM의 기능을 확장시켜주는 Third-party Tool과 Backup 등에 대해서 알아보도록 하겠습니다.</p>
<div id="toc_container" class="toc_light_blue no_bullets"><p class="toc_title">Contents</p><ul class="toc_list"><li><a href="#6_Third-party_Tool">6. Third-party Tool 설정</a><ul><li><a href="#61_PDF_Preview">6.1. PDF Preview</a></li><li><a href="#62_Image_Preview">6.2. Image Preview</a></li><li><a href="#63_Tesseract_OCR">6.3. Tesseract OCR</a></li><li><a href="#64_OpenOfficeorg_Integration">6.4. OpenOffice.org Integration</a></li><li><a href="#65_Anitivirus">6.5. Anitivirus</a></li></ul></li><li><a href="#7_WebDAV">7. WebDAV 설정</a><ul><li><a href="#71_OpenKM">7.1. OpenKM 설정</a></li><li><a href="#72_Linux_WebDAV_OpenKM">7.2. Linux에서 WebDAV를 통하여 OpenKM에 접근하는 방법</a><ul><li><a href="#721_Login_Mount">7.2.1. Login 시에 Mount하는 방법</a></li></ul></li><li><a href="#73_Windows_WebDAV_OpenKM">7.3. Windows에서 WebDAV를 통하여 OpenKM에 접근하는 방법</a></li></ul></li><li><a href="#8_Backup_038_Migration">8. Backup &#038; Migration</a><ul><li><a href="#81_BackupRestore">8.1. Backup/Restore</a></li><li><a href="#82_Migration">8.2. Migration</a></li></ul></li><li><a href="#9_8230">9. 마치면서&#8230;</a></li></ul></div>

<h3><span id="6_Third-party_Tool">6. Third-party Tool 설정</span></h3>
<p>대부분의 Open-source Solution이 그렇듯이 OpenKM도 여러 Open-source Tool과 함께 사용하면 기능이 더 확장되고 유용해집니다. 이번 항목에서는 Third-party Tool을 설치하고 OpenKM에서 사용할 수 있도록 설정하는 방법을 설명합니다.</p>
<h4><span id="61_PDF_Preview">6.1. PDF Preview</span></h4>
<p>OpenKM의 Web Interface에서 PDF 문서를 미리보기할 수 있습니다. (미리보기를 위해서는 Browser에 Flash Plugin이 설치되어 있어야 합니다.)</p>
<p>먼저 PDF를 SWF로 변환하기 위해서 SWFTools를 설치해야 합니다. Ubuntu의 Repository에서 기본적으로 제공하지 않기 때문에 PPA에서 Build한 DEB Package로 설치해 봅시다.</p>
<p>Pacakge를 Download하기 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<ul>
<li>32bit:
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #ff0000;">&quot;https://launchpad.net/~ella-animation/+archive/dev/+files/swftools_0.9.1-0maverick2_i386.deb&quot;</span></div></td></tr></tbody></table></div>
</li>
<li>64bit:
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #ff0000;">&quot;https://launchpad.net/~ella-animation/+archive/dev/+files/swftools_0.9.1-0maverick2_amd64.deb&quot;</span></div></td></tr></tbody></table></div>
</li>
</ul>
<p><span id="more-5075"></span></p>
<p>Download한 Package를 설치하기 위해 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> swftools<span style="color: #000000; font-weight: bold;">*</span>.deb</div></td></tr></tbody></table></div>
<div id="attachment_5318" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/01-OpenKM-Configuration1.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/01-OpenKM-Configuration1-300x225.png" alt="OpenKM - Configuration" title="OpenKM - Configuration" width="300" height="225" class="size-medium wp-image-5318" /></a><p class="wp-caption-text">OpenKM - Configuration</p></div>
<p>그 다음, OpenKM에 okmAdmin으로 접속한 후 Administration Tab에서 Configuration을 Click합니다. </p>
<p>여러가지 설정변수 중 system.swftools.pdf2swf를 찾아서 값을 편집하기 위해 연필 Icon을 Click합니다.</p>
<div id="attachment_5300" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/02-OpenKM-system.swftools.pdf2swf.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/02-OpenKM-system.swftools.pdf2swf-300x225.png" alt="OpenKM - system.swftools.pdf2swf" title="OpenKM - system.swftools.pdf2swf" width="300" height="225" class="size-medium wp-image-5300" /></a><p class="wp-caption-text">OpenKM - system.swftools.pdf2swf</p></div>
<p>Value에 다음과 같은 값을 입력하고 Send를 눌러 저장합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>pdf2swf <span style="color: #660033;">-T</span> <span style="color: #000000;">9</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${fileIn}</span> <span style="color: #660033;">-o</span> <span style="color: #800000;">${fileOut}</span></div></td></tr></tbody></table></div>
<p>마지막으로 OpenKM을 다시 시작하기 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm restart</div></td></tr></tbody></table></div>
<div id="attachment_5301" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/03-OpenKM-PDF-Preview.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/03-OpenKM-PDF-Preview-300x225.png" alt="OpenKM - PDF Preview" title="OpenKM - PDF Preview" width="300" height="225" class="size-medium wp-image-5301" /></a><p class="wp-caption-text">OpenKM - PDF Preview</p></div>
<p>다시 시작된 OpenKM에 접속해서 PDF문서를 Click한 다음, 아래의 Preview Tab을 Click하면 위의 그림과 같이 PDF문서의 내용을 확인할 수 있습니다.</p>
<h4><span id="62_Image_Preview">6.2. Image Preview</span></h4>
<p>OpenKM에 Image(gif, png, jpg, etc.)를 Upload할 경우, Image 또한 Preview를 통해서 미리보기가 가능합니다.</p>
<p>Image Preview를 위해서는 Image Format 변환을 위해 ImageMagick을 설치해야 합니다. 설치를 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> imagemagick</div></td></tr></tbody></table></div>
<div id="attachment_5319" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/04-OpenKM-Configuration1.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/04-OpenKM-Configuration1-300x225.png" alt="OpenKM - Configuration" title="OpenKM - Configuration" width="300" height="225" class="size-medium wp-image-5319" /></a><p class="wp-caption-text">OpenKM - Configuration</p></div>
<p>OpenKM에서 okmAdmin으로 접속한 다음, Administration의 Configuration에서 system.imagemagick.convert 환경변수를 변경하기 위해 연필 Icon을 Click합니다.</p>
<div id="attachment_5303" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/05-OpenKM-system.imagemagick.convert.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/05-OpenKM-system.imagemagick.convert-300x225.png" alt="OpenKM - system.imagemagick.convert" title="OpenKM - system.imagemagick.convert" width="300" height="225" class="size-medium wp-image-5303" /></a><p class="wp-caption-text">OpenKM - system.imagemagick.convert</p></div>
<p>Value에 다음과 같은 값을 입력하고 Send를 누릅니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>convert</div></td></tr></tbody></table></div>
<p>변경된 설정을 OpenKM에 적용하기 위해 다음과 같이 입력하여 OpenKM을 다시 시작합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm restart</div></td></tr></tbody></table></div>
<div id="attachment_5304" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/06-OpenKM-Image-Preview.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/06-OpenKM-Image-Preview-300x225.png" alt="OpenKM - Image Preview" title="OpenKM - Image Preview" width="300" height="225" class="size-medium wp-image-5304" /></a><p class="wp-caption-text">OpenKM - Image Preview</p></div>
<p>다시 시작된 OpenKM에 접속하여 Image File을 Upload한 다음, Preview를 누르면 위의 그림과 같이 Image가 표시되는 것을 확인할 수 있습니다.</p>
<h4><span id="63_Tesseract_OCR">6.3. Tesseract OCR</span></h4>
<p>OCR은 Image에서 Text를 추출하는 Program입니다. OpenKM에서는 Open-source OCR Program을 이용하여 검색 시에 Image(tif, png, jpg, gif) 내에 포함되어 있는 Text까지 검색하여 결과를 표시합니다.</p>
<p>OpenKM은 Open-source OCR 중 Tesseract와 Cuneiform을 지원하지만 여기서는 인식률이 좀 더 나은 Tesseract를 사용하는 방법에 대해서 설명합니다.</p>
<p>Tesseract는 Ubuntu repository에 포함되어 있습니다. 하지만 최신의 Tesseract를 사용하려면 PPA를 이용해야 합니다. 다음과 같이 입력하여 Tesseract를 설치합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:gezakovacs<span style="color: #000000; font-weight: bold;">/</span>tesseract<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> tesseract-ocr tesseract-ocr-eng</div></td></tr></tbody></table></div>
<p>Tesseract는 기본적으로 영문 Text를 추출할 수 있습니다. 만약, Image 내의 한글을 추출하기 원한다면 다음과 같이 입력하여 한국어 Language Data를 설치합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>tesseract-ocr<span style="color: #000000; font-weight: bold;">/</span>tessdata<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #ff0000;">&quot;http://tesseract-ocr.googlecode.com/files/kor.traineddata.gz&quot;</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">gunzip</span> kor.traineddata.gz</div></td></tr></tbody></table></div>
<div id="attachment_5320" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/07-OpenKM-Configuration1.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/07-OpenKM-Configuration1-300x225.png" alt="OpenKM - Configuration" title="OpenKM - Configuration" width="300" height="225" class="size-medium wp-image-5320" /></a><p class="wp-caption-text">OpenKM - Configuration</p></div>
<p>OpenKM에서 okmAdmin으로 접속한 다음, Administration의 Configuration에서 system.ocr을 찾아서 옆의 연필 Icon을 Click합니다.</p>
<div id="attachment_5306" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/08-OpenKM-system.ocr_.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/08-OpenKM-system.ocr_-300x225.png" alt="OpenKM - system.ocr" title="OpenKM - system.ocr" width="300" height="225" class="size-medium wp-image-5306" /></a><p class="wp-caption-text">OpenKM - system.ocr</p></div>
<p>Value에 다음 중 하나를 선택하여 입력하고 Send를 누릅니다. 여기서 유의할 점은 한국어로 설정한 경우 영문이 포함된 Image에서는 제대로 영문을 추출할 수 없다는 것입니다. 영어로 설정한 경우에는 당연히 한글을 추출할 수 없겠죠. <img src='http://ioriy2k.pe.kr/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<ul>
<li>영어:
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>tesseract <span style="color: #800000;">${fileIn}</span> <span style="color: #800000;">${fileOut}</span></div></td></tr></tbody></table></div>
</li>
<li>한국어:
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>tesseract <span style="color: #800000;">${fileIn}</span> <span style="color: #800000;">${fileOut}</span> <span style="color: #660033;">-l</span> kor</div></td></tr></tbody></table></div>
</li>
</ul>
<p>설정을 저장한 후, 다음과 같이 입력하여 OpenKM을 종료합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm stop</div></td></tr></tbody></table></div>
<p>OpenKM에서 검색을 위한 Data를 만들 때, OCR을 사용하도록 설정하기 위해 다음과 같이 입력하여 설정파일을 편집기로 엽니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>jboss<span style="color: #000000; font-weight: bold;">*/</span>repository.xml</div></td></tr></tbody></table></div>
<p>내용 중에서 textFilterClasses를 검색한 다음, value를 다음과 같이 변경하고 저장합니다.</p>
<div class="codecolorer-container xml blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;textFilterClasses&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.PlainTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.MsWordTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.MsExcelTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.MsPowerPointTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.OpenOfficeTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.RTFTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.HTMLTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.XMLTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.PngTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.MsOutlookTextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.PdfTextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.AudioTextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.ExifTextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.Tesseract3TextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.SourceCodeTextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.MsOffice2007TextExtractor&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></div></td></tr></tbody></table></div>
<p>그리고 다음과 같이 입력하여 또 다른 설정 파일을 편집기로 엽니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>jboss<span style="color: #000000; font-weight: bold;">*/</span>repository<span style="color: #000000; font-weight: bold;">/</span>workspaces<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>workspace.xml</div></td></tr></tbody></table></div>
<p>여기서도 마찬가지로 textFilterClasses를 검색하여 value를 다음과 같이 변경하고 저장합니다.</p>
<div class="codecolorer-container xml blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;textFilterClasses&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.PlainTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.MsWordTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.MsExcelTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.MsPowerPointTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.OpenOfficeTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.RTFTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.HTMLTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.XMLTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.PngTextExtractor,</span><br />
<span style="color: #009900;">org.apache.jackrabbit.extractor.MsOutlookTextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.PdfTextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.AudioTextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.ExifTextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.Tesseract3TextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.SourceCodeTextExtractor,</span><br />
<span style="color: #009900;">com.openkm.extractor.MsOffice2007TextExtractor&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></div></td></tr></tbody></table></div>
<p>마지막으로 설정을 적용하기 위해서 OpenKM을 시작합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm start</div></td></tr></tbody></table></div>
<div id="attachment_5307" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/09-OpenKM-OCR-Test.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/09-OpenKM-OCR-Test-300x225.png" alt="OpenKM - OCR Test" title="OpenKM - OCR Test" width="300" height="225" class="size-medium wp-image-5307" /></a><p class="wp-caption-text">OpenKM - OCR Test</p></div>
<p>Test하는 방법은 간단합니다. 위의 그림에서와 같이 Text가 들어가 있는 Image를 OpenKM에 Upalod합니다. Image를 Upload할 때, Tesseract가 내부적으로 실행되면서 추출한 내용을 검색 Data에 저장합니다.</p>
<div id="attachment_5308" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/10-OpenKM-Search-Result.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/10-OpenKM-Search-Result-300x225.png" alt="OpenKM - Search Result" title="OpenKM - Search Result" width="300" height="225" class="size-medium wp-image-5308" /></a><p class="wp-caption-text">OpenKM - Search Result</p></div>
<p>Search Tab에서 Content에 Image 안의 단어 중 하나를 넣어서 검색했을 때, 아래의 검색결과에 해당 Image가 표시된다면 제대로 설정이 된 것입니다.</p>
<h4><span id="64_OpenOfficeorg_Integration">6.4. OpenOffice.org Integration</span></h4>
<p>OpenKM에서는 Office Format(docx, doc, xlsx, xls, pptx, ppt, odt, etc.)의 File을 미리보기 할 수 있습니다.</p>
<p>미리보기를 위해서 OpenKM은 OpenOffice.org를 사용합니다. 때문에 MS Office 관련 Format을 미리보기 할 경우, OpenOffice.org에서 해당 문서를 연 모습과 같이 표시되기 때문에 Layout이나 Font가 기존의 문서와 조금 다를 수 있습니다.</p>
<p>기본적으로 Ubuntu에서는 OpenOffice.org의 Fork인 Libre Office가 설치되어 있는데 다음과 같이 입력하여 OpenOffice.org를 설치합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> openoffice.org</div></td></tr></tbody></table></div>
<blockquote><p>
OpenOffice.org Package를 설치한다고 해도, 실제적으로 새로 OpenOffice.org가 설치되는 것은 아닙니다. Libre Office가 OpenOffice.org의 역할을 대신할 수 있도록 필요한 몇 가지 Package만 설치하게 됩니다.
</p></blockquote>
<div id="attachment_5321" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/11-OpenKM-Configuration1.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/11-OpenKM-Configuration1-300x225.png" alt="OpenKM - Configuration" title="OpenKM - Configuration" width="300" height="225" class="size-medium wp-image-5321" /></a><p class="wp-caption-text">OpenKM - Configuration</p></div>
<p>OpenKM에서 okmAdmin으로 접속한 다음, Administration의 Configuration에서 system.openoffice.path를 찾아 옆의 연필 Icon을 Click합니다.</p>
<div id="attachment_5310" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/12-OpenKM-system.openoffice.path_.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/12-OpenKM-system.openoffice.path_-300x225.png" alt="OpenKM - system.openoffice.path" title="OpenKM - system.openoffice.path" width="300" height="225" class="size-medium wp-image-5310" /></a><p class="wp-caption-text">OpenKM - system.openoffice.path</p></div>
<p>Value에 다음과 같이 입력하고 Send를 눌러 저장합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libreoffice</div></td></tr></tbody></table></div>
<p>저장한 설정을 OpenKM에 적용하기 위해서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm restart</div></td></tr></tbody></table></div>
<div id="attachment_5311" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/13-OpenKM-PPT-Preview.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/13-OpenKM-PPT-Preview-300x225.png" alt="OpenKM - PPT Preview" title="OpenKM - PPT Preview" width="300" height="225" class="size-medium wp-image-5311" /></a><p class="wp-caption-text">OpenKM - PPT Preview</p></div>
<p>설정이 적용된 OpenKM에서 Office Format의 문서를 Upload한 다음, Preview를 Click하면 위의 그림과 같이 해당 문서의 내용을 확인할 수 있습니다.</p>
<h4><span id="65_Anitivirus">6.5. Anitivirus</span></h4>
<p>Antivirus Program을 OpenKM에서 사용하도록 설정하면, Upload하는 문서가 Virus에 감염되어 있을 경우, 해당 문서를 Repository에 등록하지 않고 사용자에게 해당 문서가 문제가 있다는 것을 알려줍니다.</p>
<p>OpenKM은 Antivirus Program으로 Open-source인 ClamAV를 지원합니다. 설치를 위해서 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> clamav &nbsp; &nbsp; &nbsp; <br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> freshclam</div></td></tr></tbody></table></div>
<div id="attachment_5322" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/14-OpenKM-Configuration1.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/14-OpenKM-Configuration1-300x225.png" alt="OpenKM - Configuration" title="OpenKM - Configuration" width="300" height="225" class="size-medium wp-image-5322" /></a><p class="wp-caption-text">OpenKM - Configuration</p></div>
<p>OpenKM에서 okmAdmin으로 접속한 후, Administration의 Configuration에서 system.antivir을 찾아 옆의 연필 Icon을 Click합니다.</p>
<div id="attachment_5313" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/15-OpenKM-system.antivir.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/15-OpenKM-system.antivir-300x225.png" alt="OpenKM - system.antivir" title="OpenKM - system.antivir" width="300" height="225" class="size-medium wp-image-5313" /></a><p class="wp-caption-text">OpenKM - system.antivir</p></div>
<p>Value에 다음과 같이 입력하고 Send를 눌러 저장합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>clamscan</div></td></tr></tbody></table></div>
<p>설정을 적용하기 위해서 다음과 같이 입력하여 OpenKM을 다시 시작합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm restart</div></td></tr></tbody></table></div>
<div id="attachment_5314" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/16-OpenKM-Virtus-Detected.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/16-OpenKM-Virtus-Detected-300x196.png" alt="OpenKM - Virus Detected" title="OpenKM - Virus Detected" width="300" height="196" class="size-medium wp-image-5314" /></a><p class="wp-caption-text">OpenKM - Virus Detected</p></div>
<p>위의 그림은 실제 사용하다가 문서 내의 Virus를 감지한 모습입니다. ZIP으로 문서를 묶어서 Upload한 경우에도 Virus를 검색하여 문제가 있는 File을 걸러내어주니 제법 유용합니다.</p>
<h3><span id="7_WebDAV">7. WebDAV 설정</span></h3>
<p>WebDAV는 HTTP를 통해서 Server 내의 문서를 편집하거나 관리하는 방법을 표준으로 정한 Protocol입니다.</p>
<p>OpenKM에서는 WebDAV를 지원하여 WebDAV Client를 통해서 마치 File System에 있는 것처럼 Repoisitory의 문서를 편하게 열람하고 관리할 수 있습니다.</p>
<p>이번 항목에서는 OpenKM에서 WebDAV를 사용할 수 있도록 설정하는 방법과 Linux, Windows에서 WebDAV Client를 사용하여 접속하는 방법을 설명합니다.</p>
<h4><span id="71_OpenKM">7.1. OpenKM 설정</span></h4>
<p>먼저 OpenKM에서 WebDAV를 지원하도록 설정하는 방법에 대해서 알아봅시다.</p>
<div id="attachment_5323" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/17-OpenKM-Configuration1.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/17-OpenKM-Configuration1-300x225.png" alt="OpenKM - Configuration" title="OpenKM - Configuration" width="300" height="225" class="size-medium wp-image-5323" /></a><p class="wp-caption-text">OpenKM - Configuration</p></div>
<p>OpenKM Web Interface에서 okmAdmin으로 접속한 다음, Administration의 Configuration에서 system.webdav.server, system.webdav.fix 설정변수를 편집(연필 Icon Click)합니다.</p>
<div id="attachment_5316" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/18-OpenKM-system.webdav.server.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/18-OpenKM-system.webdav.server-300x225.png" alt="OpenKM - system.webdav.server" title="OpenKM - system.webdav.server" width="300" height="225" class="size-medium wp-image-5316" /></a><p class="wp-caption-text">OpenKM - system.webdav.server</p></div>
<p>system.webdav.server 환경변수의 Value를 Check한 다음, Send를 누르면 OpenKM이 WebDAV Protocol을 지원하게 됩니다.</p>
<div id="attachment_5317" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/19-OpenKM-system.webdav.fix_.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/19-OpenKM-system.webdav.fix_-300x225.png" alt="OpenKM - system.webdav.fix" title="OpenKM - system.webdav.fix" width="300" height="225" class="size-medium wp-image-5317" /></a><p class="wp-caption-text">OpenKM - system.webdav.fix</p></div>
<p>system.webdav.fix 환경변수를 설정하면, Taxonomy의 Root인 okm:root의 &#8216;:&#8217;을 Windows에서는 Folder명으로 사용할 수 없기 때문에 대신 okm_root로 변경해 줍니다.</p>
<p>Windows에서 접속하여 사용할 것이라면 Value에 Check하고 Send를 눌러 저장합니다.</p>
<h4><span id="72_Linux_WebDAV_OpenKM">7.2. Linux에서 WebDAV를 통하여 OpenKM에 접근하는 방법</span></h4>
<p>Linux에서 davfs2를 설치하면 WebDAV를 통하여 OpenKM의 Repository에 접근해서 File System처럼 문서를 열람하고 관리할 수 있습니다.</p>
<p>Ubuntu의 경우, 설치를 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> davfs2<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> dpkg-reconfigure davfs2</div></td></tr></tbody></table></div>
<div id="attachment_5369" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/35-davfs2-Configuration.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/35-davfs2-Configuration-300x185.png" alt="davfs2 Configuration" title="davfs2 Configuration" width="300" height="185" class="size-medium wp-image-5369" /></a><p class="wp-caption-text">davfs2 Configuration</p></div>
<p>설치 시, davfs2를 이용하여 Root 계정이 아닌 일반 계정에서도 Mount하여 사용할 수 있도록 설정할 지 여부를 묻는 창이 위의 그림과 같이 나온다면 예를 선택하고 Enter를 누릅니다.</p>
<p>설치가 완료된 다음, davfs2를 사용할 User를 설정하고 Mount Point를 설정하기 위해 아래와 같이 입력합니다. (User가 foo인 경우)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> usermod <span style="color: #660033;">-a</span> <span style="color: #660033;">-G</span> davfs2 foo<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>foo<span style="color: #000000; font-weight: bold;">/</span>.media<span style="color: #000000; font-weight: bold;">/</span>okmdav <span style="color: #660033;">-p</span></div></td></tr></tbody></table></div>
<p>그리고 Mount Point에 대한 정보를 저장하기 위해서 /etc/fstab을 아래와 같이 편집하여 저장합니다. (OpenKM의 접속 URL이 http://www.example.com/OpenKM일 경우)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>fstab<br />
<br />
<span style="color: #666666; font-style: italic;"># OpenKM WebDAV</span><br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.example.com<span style="color: #000000; font-weight: bold;">/</span>OpenKM<span style="color: #000000; font-weight: bold;">/</span>webdav <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>foo<span style="color: #000000; font-weight: bold;">/</span>.media<span style="color: #000000; font-weight: bold;">/</span>okmdav davfs rw,user,noauto <span style="color: #000000;">0</span> <span style="color: #000000;">0</span></div></td></tr></tbody></table></div>
<p>이제 Mount가 제대로 이루어지는지 Test해 봅시다. 아래와 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">mount</span> ~<span style="color: #000000; font-weight: bold;">/</span>.media<span style="color: #000000; font-weight: bold;">/</span>okmdav<br />
Please enter the username to authenticate with server<br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.example.com<span style="color: #000000; font-weight: bold;">/</span>OpenKM<span style="color: #000000; font-weight: bold;">/</span>webdav or hit enter <span style="color: #000000; font-weight: bold;">for</span> none.<br />
&nbsp; Username: <br />
Please enter the password to authenticate user ioriy2k with server<br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.example.com<span style="color: #000000; font-weight: bold;">/</span>OpenKM<span style="color: #000000; font-weight: bold;">/</span>webdav or hit enter <span style="color: #000000; font-weight: bold;">for</span> none.<br />
&nbsp; Password: &nbsp;<br />
<br />
$ <span style="color: #c20cb9; font-weight: bold;">ls</span> ~<span style="color: #000000; font-weight: bold;">/</span>.media<span style="color: #000000; font-weight: bold;">/</span>okmdav<br />
lost+found &nbsp;okm_mail &nbsp;okm_personal &nbsp;okm_root &nbsp;okm_templates</div></td></tr></tbody></table></div>
<p>Username과 Password에는 OpenKM에 접속할 ID와 Password를 입력하면 됩니다.</p>
<p>Mount된 Directory에는 위와 같이 여러 Folder가 존재하는데 Taxonomy에 등록된 문서는 모두 okm_root 안에 위치합니다.</p>
<p>제대로 Mount가 되었다면, Mount 시의 번거로움을 줄이기 위해 OpenKM에 접속할 ID와 Password 정보를 저장해 봅시다. 다음과 같이 입력합니다. (OpenKM의 URL이 http://www.example.com/OpenKM, ID가 foo, Password가 bar인 경우의 예)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">vi</span> ~<span style="color: #000000; font-weight: bold;">/</span>.davfs2<span style="color: #000000; font-weight: bold;">/</span>secrets<br />
<br />
<span style="color: #666666; font-style: italic;"># OpenKM</span><br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.example.com<span style="color: #000000; font-weight: bold;">/</span>OpenKM<span style="color: #000000; font-weight: bold;">/</span>webdav &nbsp; &nbsp;foo &nbsp; &nbsp;<span style="color: #ff0000;">&quot;bar&quot;</span></div></td></tr></tbody></table></div>
<p>Mount Point에 편리하게 접근하고 싶다면, 다음과 같이 입력하여 Symbolic Link를 만들면 됩니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-sf</span> ~<span style="color: #000000; font-weight: bold;">/</span>.media<span style="color: #000000; font-weight: bold;">/</span>okmdav<span style="color: #000000; font-weight: bold;">/</span>okm_root ~<span style="color: #000000; font-weight: bold;">/</span>문서<span style="color: #000000; font-weight: bold;">/</span>OpenKM</div></td></tr></tbody></table></div>
<h5><span id="721_Login_Mount">7.2.1. Login 시에 Mount하는 방법</span></h5>
<p>OpenKM을 WebDAV를 통하여 Mount할 경우 Network 연결을 이용한 Mount의 특성 상 System 시작 시에 자동으로 Mount하지 않습니다. </p>
<p>하지만 편리하게 사용하기 위해서 Desktop 환경에 Login 시에 자동으로 Mount할 수 있도록 설정할 수 있습니다. 먼저 다음과 같이 입력하여 Mount를 위한 Script를 만듭니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> ~<span style="color: #000000; font-weight: bold;">/</span>.local<span style="color: #000000; font-weight: bold;">/</span>bin <span style="color: #660033;">-p</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">vi</span> ~<span style="color: #000000; font-weight: bold;">/</span>.local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mount.okm<br />
<br />
<span style="color: #666666; font-style: italic;">#!/bin/bash </span><br />
&nbsp;<br />
<span style="color: #c20cb9; font-weight: bold;">grep</span> okmdav <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>mounts <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null<br />
&nbsp;<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> == <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">umount</span> ~<span style="color: #000000; font-weight: bold;">/</span>.media<span style="color: #000000; font-weight: bold;">/</span>okmdav<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">mount</span> ~<span style="color: #000000; font-weight: bold;">/</span>.media<span style="color: #000000; font-weight: bold;">/</span>okmdav<span style="color: #000000; font-weight: bold;">/</span><br />
<br />
$ <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> ~<span style="color: #000000; font-weight: bold;">/</span>.local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mount.okm</div></td></tr></tbody></table></div>
<p>작성한 Script를 시작 Program에 등록하기 위해 아래와 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span>gnome-session-properties</div></td></tr></tbody></table></div>
<div id="attachment_5384" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/36-Startup-Applications.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/36-Startup-Applications-300x159.png" alt="Startup Applications" title="Startup Applications" width="300" height="159" class="size-medium wp-image-5384" /></a><p class="wp-caption-text">Startup Applications</p></div>
<p>시작 프로그램 기본 설정에서 추가 Button을 누르면 위의 그림과 같이 입력 창이 표시됩니다. 다음과 같이 입력하고 확인을 눌러 저장한 후, Logout, Login하면 OpenKM이 자동으로 Mount됩니다. (User가 foo인 경우)</p>
<ul>
<li>이름: OpenKM WebDAV</li>
<li>명령: /home/foo/.local/bin/mount.okm</li>
</ul>
<h4><span id="73_Windows_WebDAV_OpenKM">7.3. Windows에서 WebDAV를 통하여 OpenKM에 접근하는 방법</span></h4>
<p>Windows에서도 WebDAV를 통하여 OpenKM에 접근할 수 있습니다. Linux에서와 마찬가지로 File System 처럼 Mount하기 때문에 탐색기에서 문서를 편리하게 관리할 수 있습니다.</p>
<p>WIndows에서 기본적으로 제공하는 WebDAV Protocol 연결은 문제가 있기 때문에 상용 WebDAV Client인 WebDrive를 사용하여 연결해 봅시다. WebDrive는 <a href="http://www.southrivertechnologies.com/download/index.html" target="_blank">여기</a>서 Trial을 받아 설치할 수 있습니다. </p>
<div id="attachment_5327" class="wp-caption aligncenter" style="width: 269px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/20-Start-Menu-WebDrive.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/20-Start-Menu-WebDrive-259x300.png" alt="Start Menu - WebDrive" title="Start Menu - WebDrive" width="259" height="300" class="size-medium wp-image-5327" /></a><p class="wp-caption-text">Start Menu - WebDrive</p></div>
<p>WebDrive를 설치했다면 WebDrive -> WebDrive를 Click하여 실행합니다.</p>
<div id="attachment_5328" class="wp-caption aligncenter" style="width: 293px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/21-WebDrive-Program-Settings.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/21-WebDrive-Program-Settings.png" alt="WebDrive - Program Settings" title="WebDrive - Program Settings" width="283" height="152" class="size-full wp-image-5328" /></a><p class="wp-caption-text">WebDrive - Program Settings</p></div>
<p>먼저 설정을 변경하기 위해 File -> Program Settings를 Click합니다.</p>
<div id="attachment_5329" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/22-WebDrive-General-Settings.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/22-WebDrive-General-Settings-300x265.png" alt="WebDrive - General Settings" title="WebDrive - General Settings" width="300" height="265" class="size-medium wp-image-5329" /></a><p class="wp-caption-text">WebDrive - General Settings</p></div>
<p>MS Office 문서를 편집할 때의 Performance를 높이기 위해서 General Settings의 Disable DFS (improves performance of MS Office)를 Check하고 OK를 누릅니다.</p>
<div id="attachment_5330" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/23-WebDrive-New-Site.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/23-WebDrive-New-Site-300x205.png" alt="WebDrive - New Site" title="WebDrive - New Site" width="300" height="205" class="size-medium wp-image-5330" /></a><p class="wp-caption-text">WebDrive - New Site</p></div>
<p>이제 OpenKM Site를 등록하기 위해서 New Site Button을 Click합니다.</p>
<div id="attachment_5331" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/24-WebDrive-Site-Wizard.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/24-WebDrive-Site-Wizard-300x237.png" alt="WebDrive - Site Wizard" title="WebDrive - Site Wizard" width="300" height="237" class="size-medium wp-image-5331" /></a><p class="wp-caption-text">WebDrive - Site Wizard</p></div>
<p>Site Wizard에서 Connect by Server Type (SFTP, WebDAV, FTP, etc.)를 선택하고 다음을 누릅니다.</p>
<div id="attachment_5332" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/25-Site-Wizard-Server-Type.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/25-Site-Wizard-Server-Type-300x237.png" alt="Site Wizard - Server Type" title="Site Wizard - Server Type" width="300" height="237" class="size-medium wp-image-5332" /></a><p class="wp-caption-text">Site Wizard - Server Type</p></div>
<p>Server type을 WebDAV로 선택하고 다음을 누릅니다. 만약 OpenKM Server가 HTTPS를 지원한다면 Connect Securely를 Check합니다. </p>
<div id="attachment_5333" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/26-Site-Wizard-Server-URL.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/26-Site-Wizard-Server-URL-300x237.png" alt="Site Wizard - Server URL" title="Site Wizard - Server URL" width="300" height="237" class="size-medium wp-image-5333" /></a><p class="wp-caption-text">Site Wizard - Server URL</p></div>
<p>Enter the URL for the Server에 OpenKM의 WebDAV 접속 URL을 입력하고 다음을 누릅니다. 예를 들어 OpenKM의 접속 URL이 &#8220;http://www.example.com/OpenKM&#8221;이라면 WebDAV 접속 URL은 &#8220;http://www.example.com/OpenKM/webdav/okm_root&#8221;가 됩니다.</p>
<div id="attachment_5334" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/27-Site-Wizard-Account-Information.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/27-Site-Wizard-Account-Information-300x237.png" alt="Site Wizard - Account Information" title="Site Wizard - Account Information" width="300" height="237" class="size-medium wp-image-5334" /></a><p class="wp-caption-text">Site Wizard - Account Information</p></div>
<p>Username과 Password에 OpenKM에 접속하기 위한 ID와 Password를 입력합니다. 그리고 제대로 연결이 되는지 확인하기 위해서 Test Connection을 누릅니다.</p>
<div id="attachment_5335" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/28-Site-Wizard-Test-Connection.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/28-Site-Wizard-Test-Connection-300x209.png" alt="Site Wizard - Test Connection" title="Site Wizard - Test Connection" width="300" height="209" class="size-medium wp-image-5335" /></a><p class="wp-caption-text">Site Wizard - Test Connection</p></div>
<p>Test Connection으로 확인하여 제대로 연결되었다면 위와 같은 Message를 표시할 것입니다. Close를 눌러 Test를 종료합니다.</p>
<div id="attachment_5336" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/29-Site-Wizard-Site-Name.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/29-Site-Wizard-Site-Name-300x237.png" alt="Site Wizard - Site Name" title="Site Wizard - Site Name" width="300" height="237" class="size-medium wp-image-5336" /></a><p class="wp-caption-text">Site Wizard - Site Name</p></div>
<p>그 다음 WebDAV 접속에 대한 이름을 입력하고 Drive를 설정한 후, 다음을 누릅니다.</p>
<div id="attachment_5337" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/30-Site-Wizard-Finish.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/30-Site-Wizard-Finish-300x237.png" alt="Site Wizard - Finish" title="Site Wizard - Finish" width="300" height="237" class="size-medium wp-image-5337" /></a><p class="wp-caption-text">Site Wizard - Finish</p></div>
<p>마지막으로 Windows Login이나 시작 시에 자동으로 Mount되도록 설정하려면 Connect at login/startup을 Check합니다. 그리고 마침을 누릅니다.</p>
<div id="attachment_5338" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/31-WebDrive-Properties.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/31-WebDrive-Properties-300x205.png" alt="WebDrive - Properties" title="WebDrive - Properties" width="300" height="205" class="size-medium wp-image-5338" /></a><p class="wp-caption-text">WebDrive - Properties</p></div>
<p>Site 등록이 완료되었으면, OpenKM을 위한 설정을 위해서 Properties를 Click합니다.</p>
<div id="attachment_5339" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/32-WebDrive-Properties-File.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/32-WebDrive-Properties-File-300x267.png" alt="WebDrive - Properties (File)" title="WebDrive - Properties (File)" width="300" height="267" class="size-medium wp-image-5339" /></a><p class="wp-caption-text">WebDrive - Properties (File)</p></div>
<p>Site Properties의 File에서 다음과 같은 항목의 설정을 변경하고 OK를 누릅니다.</p>
<ul>
<li>Encode filenames in UTF-8, Cache temporary MS Office files를 Check</li>
<li>Enable Quota Processing의 Check를 해제</li>
</ul>
<div id="attachment_5340" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/33-WebDrive-Connect.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/33-WebDrive-Connect-300x205.png" alt="WebDrive - Connect" title="WebDrive - Connect" width="300" height="205" class="size-medium wp-image-5340" /></a><p class="wp-caption-text">WebDrive - Connect</p></div>
<p>설정이 모두 완료되었으니 이제 Mount해 봅시다. Connect Button을 Click합니다.</p>
<div id="attachment_5341" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/34-Explorer-Connected.png" rel="lightbox[5075]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/34-Explorer-Connected-300x208.png" alt="Explorer - Connected" title="Explorer - Connected" width="300" height="208" class="size-medium wp-image-5341" /></a><p class="wp-caption-text">Explorer - Connected</p></div>
<p>제대로 Mount 되었다면 위의 그림과 같이 탐색기로 OpenKM의 Repository를 접근할 수 있게 됩니다.</p>
<h3><span id="8_Backup_038_Migration">8. Backup &#038; Migration</span></h3>
<p>이번 항목에서는 마지막으로 OpenKM을 Backup하는 방법과 새로운 Version이 나왔을 때 Migration하는 방법을 간단하게 설명합니다.</p>
<h4><span id="81_BackupRestore">8.1. Backup/Restore</span></h4>
<p>OpenKM은 Solution으로 되어 있기 때문에 필요한 것만 골라서 Backup하기가 용이하지 않습니다. </p>
<p>okmAdmin으로 접속할 경우, Administration에서 Export/Import를 지원하지만 문서에 대한 Metadata 정보를 제대로 가져오지 못하기 때문에 문서만 Backup하는 경우 외에는 거의 의미가 없습니다.</p>
<p>가장 간단하고 편리하게 전체를 Backup하는 방법은 압축하여 보관하는 방법입니다. 예를 들어 Backup 명령을 실행해 본다면 다음과 같습니다. (/backup/openkm에 Backup하는 경우)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>opt<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tar</span> cvzf <span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>openkm<span style="color: #000000; font-weight: bold;">/</span>openkm-<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>Y-<span style="color: #000000; font-weight: bold;">%</span>m-<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`</span>.tar.gz jboss<span style="color: #000000; font-weight: bold;">*</span></div></td></tr></tbody></table></div>
<p>Backup한 OpenKM 압축을 Restore하기 위해서는 다음과 같이 명령을 입력하면 될 것입니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tar</span> xvzf <span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>openkm<span style="color: #000000; font-weight: bold;">/</span>openkm-<span style="color: #000000;">2012</span>-05-01.tar.gz <span style="color: #660033;">-C</span> <span style="color: #000000; font-weight: bold;">/</span>opt</div></td></tr></tbody></table></div>
<p>물론 Restore 후, Startup Script와 Apache 연결은 <a href="http://ioriy2k.pe.kr/archives/4769#2" title="Ubuntu에서 OpenKM으로 문서 관리 Server 구성하기 (Part 1)" target="_blank">Part1</a>을 참고하여 다시 설정해야 합니다.</p>
<h4><span id="82_Migration">8.2. Migration</span></h4>
<p>Backup과 마찬가지로 Migration도 쉬운 편은 아닙니다. 현재 사용하고 있는 OpenKM의 Version에서 다음 Version으로 차례대로 Migration을 해 나가야 합니다.</p>
<p>예를 들어 사용하고 있는 OpenKM의 Version이 5.1.8이라면, 5.1.10까지 Migration하기 위해서 5.1.9로 먼저 Migration한 다음, 5.1.10으로 Migration해야 합니다.</p>
<p>Migration을 위한 일반적인 방법은 아래와 같습니다.</p>
<blockquote><p>
Migration은 각 Version마다 각각 조금씩 추가된 과정이 더 있을 수 있습니다. 자세한 Migration 방법은 <a href="http://wiki.openkm.com/index.php/Migration_Guide" target="_blank">OpenKM의 Wiki</a>를 참고하기 바랍니다.
</p></blockquote>
<ol>
<li>Backup을 만듭니다. (Backup/Restore 항목 참조)</li>
<li>Service를 정지합니다.
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm stop</div></td></tr></tbody></table></div>
</li>
<li>Migration할 새 Version의 OpenKM을 Download합니다.</li>
<li>Download한 OpenKM 압축에서 server/default/deploy/OpenKM.war를 압축해제합니다.
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">unzip</span> OpenKM<span style="color: #000000; font-weight: bold;">*</span>.zip jboss<span style="color: #000000; font-weight: bold;">*/</span>server<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>deploy<span style="color: #000000; font-weight: bold;">/</span>OpenKM.war</div></td></tr></tbody></table></div>
</li>
<li>압축 해제한 OpenKM.war를 설치된 OpenKM에 덮어씁니다.
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> jboss<span style="color: #000000; font-weight: bold;">*/</span>server<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>deploy<span style="color: #000000; font-weight: bold;">/</span>OpenKM.war <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>jboss<span style="color: #000000; font-weight: bold;">*/</span>server<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>deploy<span style="color: #000000; font-weight: bold;">/</span></div></td></tr></tbody></table></div>
</li>
<li>Update를 위해 설치된 OpenKM의 OpenKM.cfg를 다음과 같이 수정합니다.
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>jboss<span style="color: #000000; font-weight: bold;">*/</span>OpenKm.cfg<br />
<br />
hibernate.hbm2<span style="color: #007800;">ddl</span>=update</div></td></tr></tbody></table></div>
</li>
<li>Service를 시작합니다.
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm start</div></td></tr></tbody></table></div>
</li>
<li>마지막으로 OpenKM.cfg를 한 번 더 수정합니다.
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>jboss<span style="color: #000000; font-weight: bold;">*/</span>OpenKm.cfg<br />
<br />
hibernate.hbm2<span style="color: #007800;">ddl</span>=none</div></td></tr></tbody></table></div>
</li>
</ol>
<h3><span id="9_8230">9. 마치면서&#8230;</span></h3>
<p>이상으로 OpenKM에 대해서 알아봤습니다. Open-source Solution이 가지는 특성 상 지원이 조금 미흡하고, Update나 Backup이 좀 불편하긴 하지만, 유용하게 사용할 수 있는 Solution이라고 생각됩니다.</p>
<p>많은 문서들을 관리하기 버거워하는 분이 있다면 이번에 소개한 OpenKM은 좋은 해답이 되어 줄 것입니다. <img src='http://ioriy2k.pe.kr/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" alt="Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea</a>.</p>
</div>
<p><a href="http://feedads.g.doubleclick.net/~a/M84S8CJFSFi1SzgVoEi1NoqcO8g/0/da"><img src="http://feedads.g.doubleclick.net/~a/M84S8CJFSFi1SzgVoEi1NoqcO8g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/M84S8CJFSFi1SzgVoEi1NoqcO8g/1/da"><img src="http://feedads.g.doubleclick.net/~a/M84S8CJFSFi1SzgVoEi1NoqcO8g/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ioriy2k?a=GEjxPwpoA1k:cUlm7ekU-K4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ioriy2k?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=GEjxPwpoA1k:cUlm7ekU-K4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=GEjxPwpoA1k:cUlm7ekU-K4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=GEjxPwpoA1k:cUlm7ekU-K4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=GEjxPwpoA1k:cUlm7ekU-K4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=GEjxPwpoA1k:cUlm7ekU-K4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ioriy2k?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=GEjxPwpoA1k:cUlm7ekU-K4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=GEjxPwpoA1k:cUlm7ekU-K4:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ioriy2k/~4/GEjxPwpoA1k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ioriy2k.pe.kr/archives/5075/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu에서 OpenKM으로 문서 관리 Server 구성하기 (Part 1)</title>
		<link>http://ioriy2k.pe.kr/archives/4769</link>
		<comments>http://ioriy2k.pe.kr/archives/4769#comments</comments>
		<pubDate>Tue, 24 Apr 2012 11:00:03 +0000</pubDate>
		<dc:creator>ioriy2k</dc:creator>
				<category><![CDATA[Linux, Just For Fun]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[EDMS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ioriy2k.pe.kr/?p=4769</guid>
		<description><![CDATA[Ubuntu Oneiric Ocelot 11.10 Test 완료. (2012-04-24) (apache2-mpm-prefork 2.2.20, Oracle Java 1.6.0_26, OpenKM 5.1.9) 1. OpenKM? OpenKM은 Electronic Document Management System(EDMS)를 구축하기 위한 Solution으로 Community Version은 Open-source License(GPLv2)로 배포되며, 그 외에 Cloud Service나 Professional Support는 유료로 이용할 수 있습니다. 여기서 말하는 EDMS는 회사나 업무에서 사용하는 종이문서 대신 전자문서(Office files, images, etc.)를 사용하도록 함으로서 비용을 절감하고, [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<ul>
<li>Ubuntu Oneiric Ocelot 11.10 Test 완료. (2012-04-24)<br />
(apache2-mpm-prefork 2.2.20, Oracle Java 1.6.0_26, OpenKM 5.1.9)
</li>
</ul>
</blockquote>
<div id="toc_container" class="toc_light_blue no_bullets"><p class="toc_title">Contents</p><ul class="toc_list"><li><a href="#1_OpenKM">1. OpenKM?</a></li><li><a href="#2">2. 설치</a><ul><li><a href="#21_JDK">2.1. JDK 설치</a></li><li><a href="#22_OpenKM">2.2. OpenKM 설치</a></li><li><a href="#23_Apache">2.3. Apache와 연결</a></li></ul></li><li><a href="#3">3. 설정</a><ul><li><a href="#31_OpenKM">3.1. OpenKM 설정</a></li><li><a href="#32_User">3.2. 새 User 추가</a></li></ul></li><li><a href="#4">4. 사용법</a><ul><li><a href="#41">4.1. 문서 추가</a></li><li><a href="#411">4.1.1. 여러 문서를 한 번에 추가하는 방법</a></li><li><a href="#42_Check_OutCheck_In">4.2. Check Out/Check In</a></li><li><a href="#43_Keyword">4.3. Keyword</a></li><li><a href="#44_Category">4.4. Category</a></li><li><a href="#45_Search">4.5. Search</a></li></ul></li><li><a href="#5_8230">5. 마치면서&#8230;</a></li></ul></div>

<h3><span id="1_OpenKM">1. OpenKM?</span></h3>
<p><a href="http://www.openkm.com" target="_blank">OpenKM</a>은 Electronic Document Management System(EDMS)를 구축하기 위한 Solution으로 Community Version은 Open-source License(GPLv2)로 배포되며, 그 외에 Cloud Service나 Professional Support는 유료로 이용할 수 있습니다.</p>
<p>여기서 말하는 EDMS는 회사나 업무에서 사용하는 종이문서 대신 전자문서(Office files, images, etc.)를 사용하도록 함으로서 비용을 절감하고, 쉽게 문서를 관리할 수 있도록 돕는 System을 의미합니다.</p>
<p>OpenKM은 Java로 개발되어 있으며, JBoss, Lucene, jBPM등의 Open-source Package와 이 외의 Third-party Tool을 통하여 기능이 확장됩니다.</p>
<p>OpenKM이 지원하는 기능은 다음과 같습니다.</p>
<ul>
<li>문서 관리</li>
<li>문서 Version 관리 (SCM과 유사한 저장소와 Revision 개념)</li>
<li>Image 관리</li>
<li>WebDAV로 문서 저장소에 접근 가능</li>
<li>Workflow 지원 (jBPM)</li>
<li>Lucene 검색 (문서 내부 검색 지원)</li>
<li>Multi-platform, Multi-database 지원</li>
<li>Web 2.0 UI, Mobile Web UI</li>
<li>다국어 지원</li>
<li>유의어 사전(Thesaurus) 지원</li>
</ul>
<p>OpenKM에 대해서 더 자세히 알기 원한다면, OpenKM의 <a href="http://demo.openkm.com/OpenKM/frontend/index.jsp" target="_blank">Demo Site</a>에 접속해서 직접 사용해 보기 바랍니다.</p>
<p><span id="more-4769"></span></p>
<h3><span id="2">2. 설치</span></h3>
<p>OpenKM은 WAS인 JBoss를 사용하며 그 외에 여러 Library를 포함하고 있기 때문에 WAS와 Library를 포함한 통합 Package 형태로 Source를 배포합니다.</p>
<p>이번 항목에서는 OpenKM을 설치하는 방법과 Apache와 연동하여 사용하는 방법을 알아봅니다.</p>
<h4><span id="21_JDK">2.1. JDK 설치</span></h4>
<p>OpenKM은 Java로 구현되어 있기 때문에 JDK가 필요합니다. JDK가 System에 설치되어 있지 않다면, 이전 Post의 <a href="http://ioriy2k.pe.kr/archives/3927#53_Oracle_Java_6" title="Ubuntu Oneiric Ocelot 11.10을 설치한 후 해야 할 것들 (1. System 설정)" target="_blank">5.3. Oracle Java 6 설치</a>를 참고하기 바랍니다.</p>
<h4><span id="22_OpenKM">2.2. OpenKM 설치</span></h4>
<p>이미 언급했지만 JBoss와 여러 Library가 포함된 형태로 배포되기 때문에 OpenKM을 설치할 Server에 Tomcat과 같은 다른 WAS가 설치되어 있다면 설치에 유의해야 합니다.</p>
<p>가급적이면 WAS가 설치된 Server에서는 설치하지 않는 것이 좋습니다. (그래도 설치해야 할 경우 <a href="http://wiki.openkm.com/index.php/Several_JBoss_instances_in_the_same_server" target="_blank">OpenKM의 Wiki Page</a>를 참고하기 바랍니다.)</p>
<p>OpenKM을 Download하기 위해서 아래의 Link에 접속합니다. OpenKM-5.1.x_JBoss-4.2.3.GA.zip 중에서 최신 Version을 Download하면 됩니다.</p>
<ul>
<li>Download: <a href="http://sourceforge.net/projects/openkm/files/5.1/" target="_blank">http://sourceforge.net/projects/openkm/files/5.1/</a></li>
</ul>
<p>File을 Download한 다음, 다음과 같이 Terminal에서 입력하여 설치합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">unzip</span> OpenKM<span style="color: #000000; font-weight: bold;">*</span>.zip <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">/</span>opt</div></td></tr></tbody></table></div>
<p>설치된 OpenKM을 위한 Start-up Script를 만들기 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>jbossokm<br />
<br />
<span style="color: #666666; font-style: italic;">#! /bin/sh </span><br />
<span style="color: #666666; font-style: italic;"># /etc/init.d/jbossokm: Start and stop JBoss Application Service </span><br />
<br />
<span style="color: #007800;">ECHO</span>=<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">echo</span> <br />
<span style="color: #007800;">TEST</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">test</span> <br />
<span style="color: #007800;">JBOSS_START_SCRIPT</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>jboss-4.2.3.GA<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>run.sh <br />
<span style="color: #007800;">JBOSS_STOP_SCRIPT</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>jboss-4.2.3.GA<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>shutdown.sh <br />
<br />
<span style="color: #007800;">$TEST</span> <span style="color: #660033;">-x</span> <span style="color: #007800;">$JBOSS_START_SCRIPT</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span> <br />
<span style="color: #007800;">$TEST</span> <span style="color: #660033;">-x</span> <span style="color: #007800;">$JBOSS_STOP_SCRIPT</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span> <br />
<br />
start<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span> <br />
&nbsp; &nbsp;<span style="color: #007800;">$ECHO</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;Starting JBoss&quot;</span> <br />
&nbsp; &nbsp;<span style="color: #c20cb9; font-weight: bold;">su</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$JBOSS_START_SCRIPT</span> -b 0.0.0.0 &gt; /dev/null 2&gt; /dev/null &amp;&quot;</span> <br />
&nbsp; &nbsp;<span style="color: #007800;">$ECHO</span> <span style="color: #ff0000;">&quot;.&quot;</span> <br />
&nbsp; &nbsp;<span style="color: #7a0874; font-weight: bold;">&#41;</span> <br />
<br />
stop <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span> <br />
&nbsp; &nbsp;<span style="color: #007800;">$ECHO</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;Stopping JBoss&quot;</span> <br />
&nbsp; &nbsp;<span style="color: #c20cb9; font-weight: bold;">su</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$JBOSS_STOP_SCRIPT</span> -S &gt; /dev/null &amp;&quot;</span> <br />
&nbsp; &nbsp;<span style="color: #007800;">$ECHO</span> <span style="color: #ff0000;">&quot;.&quot;</span> <br />
&nbsp; &nbsp;<span style="color: #7a0874; font-weight: bold;">&#41;</span> <br />
<br />
<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #000000; font-weight: bold;">in</span> <br />
&nbsp; &nbsp; &nbsp; start <span style="color: #7a0874; font-weight: bold;">&#41;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; start <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span> <br />
&nbsp; &nbsp; &nbsp; stop <span style="color: #7a0874; font-weight: bold;">&#41;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stop <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span> <br />
&nbsp; &nbsp; &nbsp; restart <span style="color: #7a0874; font-weight: bold;">&#41;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stop <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">30</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; start <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span> <br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">$ECHO</span> <span style="color: #ff0000;">&quot;Usage: jbossokm {start|stop|restart}&quot;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span> <br />
<span style="color: #000000; font-weight: bold;">esac</span> <br />
<br />
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span><br />
<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>jbossokm</div></td></tr></tbody></table></div>
<p>이제 OpenKM을 실행해 봅시다. 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm start</div></td></tr></tbody></table></div>
<p>System Booting 시에 자동으로 실행하도록 설정하려면 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> update-rc.d jbossokm defaults</div></td></tr></tbody></table></div>
<div id="attachment_5152" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/01-OpenKM-First-Run.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/01-OpenKM-First-Run-300x225.png" alt="OpenKM - First Run" title="OpenKM - First Run" width="300" height="225" class="size-medium wp-image-5152" /></a><p class="wp-caption-text">OpenKM - First Run</p></div>
<p>이제 OpenKM이 제대로 실행되었는지 확인해 봅시다. <a href="http://localhost:8080/OpenKM/" target="_blank">http://localhost:8080/OpenKM/</a>에 Browser로 접속하여 위와 같은 화면이 나온다면 정상적으로 실행된 것입니다.</p>
<p>위의 그림에 아래쪽을 보면 Warning이 표시되어 있습니다. 설치한 후 처음 실행했기 때문에 발생하는 Message로 이 문제를 해결하기 위해 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm stop<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>jboss<span style="color: #000000; font-weight: bold;">*/</span>OpenKM.cfg<br />
<br />
<span style="color: #666666; font-style: italic;"># hibernate.hbm2ddl의 값을 create에서 none으로 변경</span><br />
hibernate.hbm2<span style="color: #007800;">ddl</span>=none<br />
<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service jbossokm start</div></td></tr></tbody></table></div>
<div id="attachment_5153" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/02-OpenKM-Login.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/02-OpenKM-Login-300x225.png" alt="OpenKM - Login" title="OpenKM - Login" width="300" height="225" class="size-medium wp-image-5153" /></a><p class="wp-caption-text">OpenKM - Login</p></div>
<p>변경 후, OpenKM에 다시 접속하면 위와 같이 Warning Message가 사라지는 것을 확인할 수 있습니다.</p>
<h4><span id="23_Apache">2.3. Apache와 연결</span></h4>
<p>외부에서 Internet을 통해 OpenKM이 설치된 Server에 접근을 허용할 경우, OpenKM의 JBoss에 직접 접근하게 된다면 보안상 위험할 수 있습니다. <a href="https://issues.jboss.org/browse/JBAS-3861" target="_blank">JBoss의 보안 Issue</a> 때문에 http port를 통해서 OpenKM에 접근하는 것이 조금 더 안전합니다.</p>
<p>다음은 Apache의 AJP13 Protocol을 이용하여 Apache와 OpenKM의 JBoss가 통신하도록 설정하는 방법을 설명합니다.</p>
<p>먼저 Apache가 설치되어 있지 않다면 설치해야 합니다. 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> apache2</div></td></tr></tbody></table></div>
<p>그 다음, 필요한 Apache Module을 활성화합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod proxy_ajp<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod proxy_http<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod headers</div></td></tr></tbody></table></div>
<p>Apache의 mod_proxy 설정을 위해서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>proxy.conf</div></td></tr></tbody></table></div>
<p>&lt;IfModule&gt;과 &lt;/IfModule&gt; 사이에 아래와 같은 내용을 입력하고 저장합니다.</p>
<div class="codecolorer-container apache blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; <span style="color: #00007f;">ProxyRequests</span> <span style="color: #0000ff;">Off</span><br />
&nbsp;<br />
&nbsp; &lt;<span style="color: #000000; font-weight:bold;">Proxy</span> *&gt;<br />
&nbsp; &nbsp; <span style="color: #00007f;">AddDefaultCharset</span> <span style="color: #0000ff;">off</span><br />
&nbsp; &nbsp; <span style="color: #00007f;">Order</span> <span style="color: #00007f;">deny</span>,<span style="color: #00007f;">allow</span><br />
&nbsp; &nbsp; <span style="color: #00007f;">Allow</span> from <span style="color: #0000ff;">all</span><br />
&nbsp; &lt;/<span style="color: #000000; font-weight:bold;">Proxy</span>&gt;<br />
&nbsp;<br />
&nbsp; <span style="color: #00007f;">ProxyVia</span> <span style="color: #0000ff;">On</span></div></td></tr></tbody></table></div>
<p>그리고 Apache의 Virtual Host 설정을 변경하기 위해서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-enabled<span style="color: #000000; font-weight: bold;">/</span>000-default</div></td></tr></tbody></table></div>
<p>&lt;VirtualHost&gt;와 &lt;/VirtualHost&gt; 사이에 다음과 같이 입력하고 저장합니다.</p>
<div class="codecolorer-container apache blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;<span style="color: #000000; font-weight:bold;">Location</span> /OpenKM&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #00007f;">ProxyPass</span> ajp://127.0.0.1:<span style="color: #ff0000;">8009</span>/OpenKM<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #00007f;">ProxyPassReverse</span> http://localhost/OpenKM<br />
&lt;/<span style="color: #000000; font-weight:bold;">Location</span>&gt;</div></td></tr></tbody></table></div>
<p>설정을 적용하기 위해 Apache를 다시 시작합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</div></td></tr></tbody></table></div>
<p>만약 UFW 방화벽이 System에 활성화 되어 있다면 외부에서 접속이 가능하도록 다음과 같이 입력하여 설정합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> ufw allow http</div></td></tr></tbody></table></div>
<div id="attachment_5154" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/03-OpenKM-via-Apache.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/03-OpenKM-via-Apache-300x225.png" alt="OpenKM - via Apache" title="OpenKM - via Apache" width="300" height="225" class="size-medium wp-image-5154" /></a><p class="wp-caption-text">OpenKM - via Apache</p></div>
<p>마지막으로 Test를 위해 Browser에서 <a href="http://localhost/OpenKM" target="_blank">http://localhost/OpenKM</a>으로 접속합니다. 제대로 설정이 되었다면 위와 같이 정상적으로 Login Page가 표시될 것입니다.</p>
<h3><span id="3">3. 설정</span></h3>
<p>이번 항목에서는 OpenKM을 설치한 후 기본적으로 설정해야 할 것들을 설명합니다.</p>
<h4><span id="31_OpenKM">3.1. OpenKM 설정</span></h4>
<div id="attachment_5155" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/04-OpenKM-Login-Admin.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/04-OpenKM-Login-Admin-300x225.png" alt="OpenKM - Login (Admin)" title="OpenKM - Login (Admin)" width="300" height="225" class="size-medium wp-image-5155" /></a><p class="wp-caption-text">OpenKM - Login (Admin)</p></div>
<p>OpenKM을 설정하기 위해서는 OpenKM에 접속하여 Administrator 권한으로 Login해야 합니다. 설치 후, 기본적으로 제공되는 Admin ID는 okmAdmin, Password는 admin입니다.</p>
<div id="attachment_5156" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/05-OpenKM-Main-Admin.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/05-OpenKM-Main-Admin-300x225.png" alt="OpenKM - Main (Admin)" title="OpenKM - Main (Admin)" width="300" height="225" class="size-medium wp-image-5156" /></a><p class="wp-caption-text">OpenKM - Main (Admin)</p></div>
<p>Login하면 위와 같은 Main 화면이 표시될 것입니다. okmAdmin 계정으로 Login하면 왼쪽 아래의 빨간색 사각형 안에 okmAdmin 계정으로 접속했다는 Message가 표시됩니다.</p>
<p>OpenKM의 설정을 변경하기 위해서 오른쪽 위의 Administration Tab을 Click합니다.</p>
<div id="attachment_5157" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/06-OpenKM-Administration.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/06-OpenKM-Administration-300x225.png" alt="OpenKM - Administration" title="OpenKM - Administration" width="300" height="225" class="size-medium wp-image-5157" /></a><p class="wp-caption-text">OpenKM - Administration</p></div>
<p>Administration Tab은 okmAdmin 계정이나 관리자 권한을 가진 계정으로 Login했을 때만 표시가 됩니다. </p>
<p>먼저, 기본적으로 설정된 okmAdmin 계정의 비밀번호를 변경하기 위해서 상단 가운데의 User List Icon을 Click합니다.</p>
<div id="attachment_5158" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/07-OpenKM-User-List.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/07-OpenKM-User-List-300x225.png" alt="OpenKM - User List" title="OpenKM - User List" width="300" height="225" class="size-medium wp-image-5158" /></a><p class="wp-caption-text">OpenKM - User List</p></div>
<p>User List에서 okmAdmin의 정보를 변경하기 위해 위의 그림에 표시한 것과 같이 연필 모양의 Icon을 Click합니다.</p>
<div id="attachment_5159" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/08-OpenKM-Edit-User.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/08-OpenKM-Edit-User-300x225.png" alt="OpenKM - Edit User" title="OpenKM - Edit User" width="300" height="225" class="size-medium wp-image-5159" /></a><p class="wp-caption-text">OpenKM - Edit User</p></div>
<p>Edit User에서 Password에 새로 변경할 비밀번호를 입력하고 Confirm password에 한번 더 입력한 다음, Send를 눌러 저장합니다.</p>
<div id="attachment_5225" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/09-OpenKM-Configuration1.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/09-OpenKM-Configuration1-300x225.png" alt="OpenKM - Configuration" title="OpenKM - Configuration" width="300" height="225" class="size-medium wp-image-5225" /></a><p class="wp-caption-text">OpenKM - Configuration</p></div>
<p>이번에는 Upload할 File의 크기를 변경해 봅시다. 상단 왼쪽의 Configuration Icon을 클릭한 다음, File 크기에 대한 Option인 max.file.size를 변경하기 위해 연필 Icon을 Click합니다.</p>
<div id="attachment_5161" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/10-OpenKM-Edit-Configuration.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/10-OpenKM-Edit-Configuration-300x225.png" alt="OpenKM - Edit Configuration" title="OpenKM - Edit Configuration" width="300" height="225" class="size-medium wp-image-5161" /></a><p class="wp-caption-text">OpenKM - Edit Configuration</p></div>
<p>Edit Configuration에서 Value에 원하는 값(MB 단위)를 넣고 Send를 누르면 Upload할 File의 크기가 변경됩니다.</p>
<p>이 밖에도 대부분의 OpenKM과 관련된 설정은 Administration의 Configuration에서 변경하면 됩니다. 하지만 Performance나 Unicode와 관련된 설정들이 이미 기본적으로 되어 있기 때문에 위에 언급한 정도만 수정하면 될 것 같습니다.</p>
<p>또한, OpenKM을 더 유용하게 만들어 주는 Third-party Tool에 대한 설정도 Configuration에서 설정합니다. 하지만 내용이 많은 관계로 다음 Post에서 좀 더 자세하게 설명하도록 하겠습니다.</p>
<h4><span id="32_User">3.2. 새 User 추가</span></h4>
<p>okmAdmin 계정으로 사용하는 것 보다는 일반 User로 사용하는 것이 더 안전할 것입니다. 새로운 계정은 okmAdmin 계정과 같은 관리자 권한을 가진 계정에서만 만들 수 있습니다. </p>
<p>계정을 만드는 방법은 다음과 같습니다.</p>
<div id="attachment_5162" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/11-OpenKM-User-List.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/11-OpenKM-User-List-300x225.png" alt="OpenKM - User List" title="OpenKM - User List" width="300" height="225" class="size-medium wp-image-5162" /></a><p class="wp-caption-text">OpenKM - User List</p></div>
<p>Administration Tab의 User List에서 위의 그림과 같이 + Button을 Click합니다.</p>
<div id="attachment_5228" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/12-OpenKM-Create-User1.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/12-OpenKM-Create-User1-300x225.png" alt="OpenKM - Create User" title="OpenKM - Create User" width="300" height="225" class="size-medium wp-image-5228" /></a><p class="wp-caption-text">OpenKM - Create User</p></div>
<p>Create User에서 ID, Password, Name, Mail을 입력하고, Active를 Check합니다. 그리고 Roles에서 UserRole을 선택하면 일반 계정이, AdminRole을 선택하면 관리자 계정이 됩니다.</p>
<p>모두 입력한 다음 Send를 눌러 저장합니다.</p>
<div id="attachment_5231" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/13-OpenKM-User-List-Added1.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/13-OpenKM-User-List-Added1-300x225.png" alt="OpenKM - User List (Added)" title="OpenKM - User List (Added)" width="300" height="225" class="size-medium wp-image-5231" /></a><p class="wp-caption-text">OpenKM - User List (Added)</p></div>
<p>추가 되면 위와 같이 새로운 계정이 List에 등록된 것을 확인할 수 있습니다.</p>
<div id="attachment_5165" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/14-OpenKM-Main-User.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/14-OpenKM-Main-User-300x225.png" alt="OpenKM - Main (User)" title="OpenKM - Main (User)" width="300" height="225" class="size-medium wp-image-5165" /></a><p class="wp-caption-text">OpenKM - Main (User)</p></div>
<p>File -> Exit를 Click하여 Log out한 다음, 새로 생성한 일반 계정으로 Login하면 위와 같은 Main화면이 표시됩니다. 관리자 계정이 아니기 때문에 Administration Tab이 표시되지 않는 것을 확인할 수 있습니다.</p>
<h3><span id="4">4. 사용법</span></h3>
<p>이번 항목에서는 OpenKM을 사용하여 문서를 관리하는 기본적인 방법에 대해서 간단하게 설명합니다.</p>
<h4><span id="41">4.1. 문서 추가</span></h4>
<p>OpenKM에서 말하는 문서는 사실 모든 File을 의미합니다. 다만 지원하는 Office Format(doc, xls, ppt, odt, etc.)이나 PDF, Image(png, gif, jpg, etc.)에 대해서는 Preview와 같은 기능들을 지원하여 사용자가 Web Browser에서 해당 문서를 열람하거나 문서의 내용을 검색할 수 있기 때문에 좀 더 장점을 가지고 있습니다.</p>
<div id="attachment_5166" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/15-OpenKM-Add-Document.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/15-OpenKM-Add-Document-300x225.png" alt="OpenKM - Add Document" title="OpenKM - Add Document" width="300" height="225" class="size-medium wp-image-5166" /></a><p class="wp-caption-text">OpenKM - Add Document</p></div>
<p>OpenKM에 Login하면 위와 같은 Main 화면이 표시될 것입니다. 먼저 문서를 Taxonomy에 올려봅시다.</p>
<p>Taxonomy는 우리가 흔히 사용하는 Folder Tree 구조를 의미합니다. 때문에 여기에 문서를 올리면 Folder 별로 문서를 나누어 관리할 수 있습니다.</p>
<p>문서를 추가하기 위해서 File -> Add document를 Click합니다.</p>
<div id="attachment_5167" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/16-OpenKM-Add-New-Documents.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/16-OpenKM-Add-New-Documents-300x225.png" alt="OpenKM - Add New Documents" title="OpenKM - Add New Documents" width="300" height="225" class="size-medium wp-image-5167" /></a><p class="wp-caption-text">OpenKM - Add New Documents</p></div>
<p>Add new documents에서 파일 선택 Button을 눌러 Upload할 문서를 선택합니다. 그리고 Upload Button을 눌러서 문서를 Upload합니다.</p>
<div id="attachment_5168" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/17-OpenKM-Add-New-Documents-Uploaded.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/17-OpenKM-Add-New-Documents-Uploaded-300x225.png" alt="OpenKM - Add New Documents (Uploaded)" title="OpenKM - Add New Documents (Uploaded)" width="300" height="225" class="size-medium wp-image-5168" /></a><p class="wp-caption-text">OpenKM - Add New Documents (Uploaded)</p></div>
<p>Upload가 성공하면 위와 같은 화면이 표시됩니다. Add another file을 눌러서 문서를 더 추가하거나 Close를 눌러 문서 추가를 종료할 수 있습니다.</p>
<div id="attachment_5169" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/18-OpenKM-Main-Uploaded.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/18-OpenKM-Main-Uploaded-300x225.png" alt="OpenKM - Main (Uploaded)" title="OpenKM - Main (Uploaded)" width="300" height="225" class="size-medium wp-image-5169" /></a><p class="wp-caption-text">OpenKM - Main (Uploaded)</p></div>
<p>추가된 문서는 Taxonomy의 Folder 안에 추가됩니다. 왼쪽의 okm:root는 Root Directory를 의미합니다. File -> Create Folder를 눌러 새로운 Folder를 추가한 다음, Folder를 선택한 상태에서 문서를 추가할 경우에는 문서가 해당 Folder안에 존재하게 됩니다.</p>
<p>추가된 문서를 선택하면, 아래에 정보들이 표시됩니다. Properties Tab에서는 Keyword, Category를 설정할 수 있고, Notes Tab에서는 문서에 대한 설명이나 Memo를 적을 수 있습니다.</p>
<p>그리고 Security Tab에서는 문서의 권한을 보거나 설정할 수 있으며, History Tab에서는 문서의 변경사항을 보거나 변경 전으로 복구할 수 있습니다. 마지막으로 Preview Tab에서는 문서의 내용을 Flash를 통해 열람할 수 있습니다.</p>
<h4><span id="411">4.1.1. 여러 문서를 한 번에 추가하는 방법</span></h4>
<p>위의 방법으로 여러 개의 문서를 추가하려면 각각의 File을 개별적으로 Upload하기 때문에 불편합니다. 한 번에 여러 개의 문서를 추가하기를 원한다면 먼저 추가할 문서를 ZIP Format으로 압축합니다. 미리 Folder를 만들어서 압축하면 추가 시에 Taxonomy에 Folder도 같이 추가됩니다.</p>
<div id="attachment_5170" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/19-OpenKM-Add-New-Documents-ZIP.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/19-OpenKM-Add-New-Documents-ZIP-300x225.png" alt="OpenKM - Add New Documents (ZIP)" title="OpenKM - Add New Documents (ZIP)" width="300" height="225" class="size-medium wp-image-5170" /></a><p class="wp-caption-text">OpenKM - Add New Documents (ZIP)</p></div>
<p>문서를 압축한 ZIP File을 Upload하기 위해 File -> Add Document를 Click하면 위와 같은 화면이 나옵니다.</p>
<p>여기서 압축한 ZIP File을 선택한 다음, Import Documents from ZIP을 Check하고 Upload를 누릅니다. (압축된 File에 문서가 많다면 시간이 좀 걸릴 수 있습니다.)</p>
<div id="attachment_5171" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/20-OpenKM-Main-ZIP-Uploaded.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/20-OpenKM-Main-ZIP-Uploaded-300x225.png" alt="OpenKM - Main (ZIP Uploaded)" title="OpenKM - Main (ZIP Uploaded)" width="300" height="225" class="size-medium wp-image-5171" /></a><p class="wp-caption-text">OpenKM - Main (ZIP Uploaded)</p></div>
<p>Upload가 완료되면 위의 그림과 같이 ZIP File 내부의 Folder가 추가되면서 그 안에 들어있던 문서들도 그대로 Upload되는 것을 확인할 수 있습니다.</p>
<p>이 방법 외에도 WebDAV Protocol을 사용하면 DropBox나 다른 Cloud Service와 같이 Explorer나 Nautilus를 이용하여 OpenKM의 문서 저장소에 접근하여 간편하게 문서를 Upload하거나 지울 수 있습니다. 이것에 대해서는 다음 Post에서 WebDAV 설정과 함께 설명하도록 하겠습니다.</p>
<h4><span id="42_Check_OutCheck_In">4.2. Check Out/Check In</span></h4>
<p>OpenKM에서는 SCM인 Subversion과 유사한 저장소의 개념을 가지고 있기 때문에 문서를 Version 별로 관리할 수 있습니다. 이번 항목에서는 Check Out과 Check In을 통해 문서를 갱신하는 방법을 알아보겠습니다.</p>
<div id="attachment_5172" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/21-OpenKM-Check-Out.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/21-OpenKM-Check-Out-300x225.png" alt="OpenKM - Check Out" title="OpenKM - Check Out" width="300" height="225" class="size-medium wp-image-5172" /></a><p class="wp-caption-text">OpenKM - Check Out</p></div>
<p>Check Out이라는 기능은 OpenKM에 등록된 문서를 변경하겠다는 것을 OpenKM에 알리고 Download하는 기능입니다.</p>
<p>먼저 변경할 문서를 선택한 다음, Edit -> Check out을 Click합니다.</p>
<div id="attachment_5173" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/22-OpenKM-Check-In.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/22-OpenKM-Check-In-300x225.png" alt="OpenKM - Check In" title="OpenKM - Check In" width="300" height="225" class="size-medium wp-image-5173" /></a><p class="wp-caption-text">OpenKM - Check In</p></div>
<p>Check Out이 되면 해당 문서는 Browser를 통해 Download됩니다. 그리고 그 문서는 Check Out 상태로 Check In을 기다리게 됩니다. Check In은 Check Out의 반대로 Check Out한 문서를 다시 OpenKM에 Upload하여 갱신하는 것을 의미합니다.</p>
<p>Check Out한 문서는 반드시 Check In이 되어야 합니다. 만약 Check Out을 중단하려면 Check Out한 문서를 선택하고 Edit -> Cancel check out을 Click하면 Check Out이 중단됩니다.</p>
<p>Download한 문서를 변경했다면 이제 Check In을 통해 Upload하여 OpenKM에 등록된 문서를 갱신해 봅시다. Check In할 문서를 선택하고 Edit -> Check in을 Click합니다.</p>
<div id="attachment_5174" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/23-OpenKM-Update-Documents.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/23-OpenKM-Update-Documents-300x225.png" alt="OpenKM - Update Documents" title="OpenKM - Update Documents" width="300" height="225" class="size-medium wp-image-5174" /></a><p class="wp-caption-text">OpenKM - Update Documents</p></div>
<p>Update Documents 창에서 변경한 문서를 선택하고 변경된 내용에 대해서 간단한 Comment를 입력한 다음, Upload를 누르면 Check In이 완료됩니다.</p>
<div id="attachment_5175" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/24-OpenKM-Main-Updated.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/24-OpenKM-Main-Updated-300x225.png" alt="OpenKM - Main (Updated)" title="OpenKM - Main (Updated)" width="300" height="225" class="size-medium wp-image-5175" /></a><p class="wp-caption-text">OpenKM - Main (Updated)</p></div>
<p>Check In이 완료되면 Check In한 문서는 위의 그림처럼 Version이 올라가게 됩니다.</p>
<div id="attachment_5245" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/38-OpenKM-Document-History.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/38-OpenKM-Document-History-300x225.png" alt="OpenKM - Document History" title="OpenKM - Document History" width="300" height="225" class="size-medium wp-image-5245" /></a><p class="wp-caption-text">OpenKM - Document History</p></div>
<p>그리고 해당 문서를 선택하고 아래쪽의 History Tab을 Click하면 Check Out/Check In을 통해서 갱신된 내역이 표시됩니다. 갱신되기 이전의 문서로 돌리기를 원하다면 여기서 Restore를 눌러 복구하면 됩니다.</p>
<h4><span id="43_Keyword">4.3. Keyword</span></h4>
<p>Keyword는 문서를 분류하기 위한 다른 방법입니다. 문서를 대표하는 단어로 문서를 분류하기 위한 기능인데 이것은 Blog에서 사용하는 Tag와 동일합니다.</p>
<div id="attachment_5176" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/25-OpenKM-Keywords.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/25-OpenKM-Keywords-300x225.png" alt="OpenKM - Keywords" title="OpenKM - Keywords" width="300" height="225" class="size-medium wp-image-5176" /></a><p class="wp-caption-text">OpenKM - Keywords</p></div>
<p>Keyword를 추가하기 위한 문서를 선택한 다음, 아래의 Properties Tab에서 추가할 Keyword를 입력합니다. 여러 개의 Keyword를 동시에 추가하기를 원한다면 위의 그림과 같이 Space Bar로 구분하여 입력하면 됩니다.</p>
<div id="attachment_5177" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/26-OpenKM-Keywords-Added.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/26-OpenKM-Keywords-Added-300x225.png" alt="OpenKM - Keywords (Added)" title="OpenKM - Keywords (Added)" width="300" height="225" class="size-medium wp-image-5177" /></a><p class="wp-caption-text">OpenKM - Keywords (Added)</p></div>
<p>Keyword가 추가되면 위의 그림과 같은 모습이 됩니다. 추가된 Keyword 옆의 -를 누르면 해당 Keyword를 제거할 수 있습니다.</p>
<p>그리고 Keywords cloud에서는 Blog의 Tag Cloud와 같이 Keyword에 포함된 문서의 개수에 따라 Keyword의 크기를 다르게 해서 보여줍니다.</p>
<div id="attachment_5178" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/27-OpenKM-Dashboard-Keyword-Map.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/27-OpenKM-Dashboard-Keyword-Map-300x225.png" alt="OpenKM - Dashboard (Keyword Map)" title="OpenKM - Dashboard (Keyword Map)" width="300" height="225" class="size-medium wp-image-5178" /></a><p class="wp-caption-text">OpenKM - Dashboard (Keyword Map)</p></div>
<p>문서에 Keyword를 추가해 놓으면 Keyword를 통해서 문서를 검색할 수 있습니다.</p>
<p>오른쪽 상단의 Dashboard Tab에서 Keyword map을 선택하면 위와 같은 화면이 표시됩니다. 여기서는 주로 사용된 Keyword를 확인하거나 Keyword가 적용된 문서를 검색할 수 있습니다.</p>
<div id="attachment_5179" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/28-OpenKM-Dashboard-Keyword-Map-Selected.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/28-OpenKM-Dashboard-Keyword-Map-Selected-300x225.png" alt="OpenKM - Dashboard (Keyword Map, Selected)" title="OpenKM - Dashboard (Keyword Map, Selected)" width="300" height="225" class="size-medium wp-image-5179" /></a><p class="wp-caption-text">OpenKM - Dashboard (Keyword Map, Selected)</p></div>
<p>위의 그림은 Opensource라는 Keyword를 선택한 모습입니다. 여러 개의 Keyword를 선택하면 해당 Keyword를 포함하는 문서를 List로 표시합니다.</p>
<h4><span id="44_Category">4.4. Category</span></h4>
<p>Category는 위에서 설명한 Taxonomy, Keyword외에 문서를 분류하는 또 다른 방법입니다. </p>
<p>Taxonomy가 기존의 문서를 Folder 구조로 관리한다면 Category는 Taxonomy에 등록된 문서들을 Taxonomy의 Folder 구조와는 상관없는 또 다른 Folder(Category) 구조로 문서를 분류할 수 있도록 도와주는 것입니다.</p>
<p>때문에 Category에서는 문서를 추가할 수가 없습니다. 단지 Folder를 생성하여 그것을 Category로 사용할 수 있게 만들어 줄 뿐입니다. 아래에서는 Category를 사용하는 방법을 설명합니다.</p>
<div id="attachment_5180" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/29-OpenKM-Categories.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/29-OpenKM-Categories-300x225.png" alt="OpenKM - Categories" title="OpenKM - Categories" width="300" height="225" class="size-medium wp-image-5180" /></a><p class="wp-caption-text">OpenKM - Categories</p></div>
<p>왼쪽의 Categories를 Click하면 위의 그림과 같이 Category가 Folder 구조로 표시됩니다. okm:categories는 Category들의 Root입니다.</p>
<div id="attachment_5181" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/30-OpenKM-Create-Folder.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/30-OpenKM-Create-Folder-300x225.png" alt="OpenKM - Create Folder" title="OpenKM - Create Folder" width="300" height="225" class="size-medium wp-image-5181" /></a><p class="wp-caption-text">OpenKM - Create Folder</p></div>
<p>Category를 새로 추가하기 위해서 File -> Create folder를 눌러서 새로운 Folder를 만들고 이름을 입력합니다.</p>
<div id="attachment_5182" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/31-OpenKM-Categories-Added.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/31-OpenKM-Categories-Added-300x225.png" alt="OpenKM - Categories (Added)" title="OpenKM - Categories (Added)" width="300" height="225" class="size-medium wp-image-5182" /></a><p class="wp-caption-text">OpenKM - Categories (Added)</p></div>
<p>이렇게 Categories에 만들어진 Folder는 그대로 하나의 Category가 됩니다.</p>
<div id="attachment_5183" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/32-OpenKM-Set-Categories.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/32-OpenKM-Set-Categories-300x225.png" alt="OpenKM - Set Categories" title="OpenKM - Set Categories" width="300" height="225" class="size-medium wp-image-5183" /></a><p class="wp-caption-text">OpenKM - Set Categories</p></div>
<p>이제 만들어진 Category에 문서를 추가해 봅시다. Taxonomy로 다시 넘어와서 Category에 추가하고 싶은 문서를 선택한 다음, 아래의 Properties Tab에 Categories Icon을 Click합니다.</p>
<div id="attachment_5184" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/33-OpenKM-Add-Category.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/33-OpenKM-Add-Category-300x225.png" alt="OpenKM - Add Category" title="OpenKM - Add Category" width="300" height="225" class="size-medium wp-image-5184" /></a><p class="wp-caption-text">OpenKM - Add Category</p></div>
<p>Add Category 창이 표시되면 여기서 방금 전 생성한 Category를 선택하고 Add를 누릅니다. 여러 개의 Category에 추가하고 싶다면 다른 Category를 선택하고 Add를 누르면 됩니다.</p>
<p>Category 추가가 끝났다면 Close를 누릅니다.</p>
<div id="attachment_5185" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/34-OpenKM-Category-Added.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/34-OpenKM-Category-Added-300x225.png" alt="OpenKM - Category Added" title="OpenKM - Category Added" width="300" height="225" class="size-medium wp-image-5185" /></a><p class="wp-caption-text">OpenKM - Category Added</p></div>
<p>Category가 추가된 모습입니다. Properties Tab의 Categories에 추가한 Category가 표시되는 것을 확인할 수 있습니다.</p>
<div id="attachment_5186" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/35-OpenKM-Categories-Added.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/35-OpenKM-Categories-Added-300x225.png" alt="OpenKM - Categories (Added)" title="OpenKM - Categories (Added)" width="300" height="225" class="size-medium wp-image-5186" /></a><p class="wp-caption-text">OpenKM - Categories (Added)</p></div>
<p>이제 Categories로 돌아와서 추가한 Category를 선택해 봅시다. 그러면 해당 Category에 속하는 Taxonomy의 문서가 표시될 것입니다.</p>
<h4><span id="45_Search">4.5. Search</span></h4>
<p>OpenKM의 Search 기능은 상당히 유용합니다. 문서 이름이나 Keyword 뿐만 아니라, 문서 내부의 Text도 검색할 수 있습니다. (다국어 지원)</p>
<div id="attachment_5187" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/36-OpenKM-Search.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/36-OpenKM-Search-300x225.png" alt="OpenKM - Search" title="OpenKM - Search" width="300" height="225" class="size-medium wp-image-5187" /></a><p class="wp-caption-text">OpenKM - Search</p></div>
<p>오른쪽 상단의 Search Tab을 Click하면 문서 검색화면이 표시됩니다. 위의 검색항목에서 Context에는 검색할 문서 저장소를 선택합니다. 일반적으로 Taxonomy로 설정하면 됩니다.</p>
<p>Content에서 검색할 단어를 입력하고 Enter나 Search Button을 누르면 검색할 단어가 문서 내부에 포함되어 있는 지를 검색하여 해당 문서를 List로 표시합니다.</p>
<p>그리고 Name에서는 문서 이름으로, Keywords에서는 문서의 Keyword로 검색합니다.</p>
<p>마지막으로 검색을 초기화하려면 Clean을 누르면 됩니다.</p>
<div id="attachment_5188" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/37-OpenKM-Search-Results.png" rel="lightbox[4769]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/04/37-OpenKM-Search-Results-300x225.png" alt="OpenKM - Search Results" title="OpenKM - Search Results" width="300" height="225" class="size-medium wp-image-5188" /></a><p class="wp-caption-text">OpenKM - Search Results</p></div>
<p>위의 그림은 Taxonomy에 등록된 문서들 중에서 소프트웨어라는 단어가 내용에 들어간 문서를 검색한 결과입니다.</p>
<p>이 외에도 지면상 소개하지 않은 여러가지 기능들이 있습니다. OpenKM의 자세한 사용법은 <a href="http://wiki.openkm.com/index.php/User_Guide" target="_blank">OpenKM Wiki의 User Guide</a>를 참고하기 바랍니다.</p>
<h3><span id="5_8230">5. 마치면서&#8230;</span></h3>
<p>이상으로 간단하게 OpenKM을 설치하는 방법과 사용법을 알아봤습니다. 개인적으로 문서들을 많이 취급하게 되는 터라 관리하기에 편한 Solution을 찾다보니 이렇게까지 삽질을 하게 되었네요. Enterprise 급의 문서 관리에 적용하는데는 부족하겠지만 작은 기업이나 개인적으로 사용하기에는 부족함이 없는 것 같습니다.</p>
<p>다음 Post에서는 OpenKM을 좀 더 편리하고 유용하게 사용하는 방법과 Migration, Backup에 대해서 알아보도록 하겠습니다. <img src='http://ioriy2k.pe.kr/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" alt="Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea</a>.</p>
</div>
<p><a href="http://feedads.g.doubleclick.net/~a/t9XeSUrBY8H5Nv46JoN45g2dHnA/0/da"><img src="http://feedads.g.doubleclick.net/~a/t9XeSUrBY8H5Nv46JoN45g2dHnA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/t9XeSUrBY8H5Nv46JoN45g2dHnA/1/da"><img src="http://feedads.g.doubleclick.net/~a/t9XeSUrBY8H5Nv46JoN45g2dHnA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ioriy2k?a=i5wgixPtrNw:mJuagnmnApo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ioriy2k?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=i5wgixPtrNw:mJuagnmnApo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=i5wgixPtrNw:mJuagnmnApo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=i5wgixPtrNw:mJuagnmnApo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=i5wgixPtrNw:mJuagnmnApo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=i5wgixPtrNw:mJuagnmnApo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ioriy2k?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=i5wgixPtrNw:mJuagnmnApo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=i5wgixPtrNw:mJuagnmnApo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ioriy2k/~4/i5wgixPtrNw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ioriy2k.pe.kr/archives/4769/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redmine과 Eclipse의 Mylyn 연동하기</title>
		<link>http://ioriy2k.pe.kr/archives/4843</link>
		<comments>http://ioriy2k.pe.kr/archives/4843#comments</comments>
		<pubDate>Wed, 21 Mar 2012 00:00:56 +0000</pubDate>
		<dc:creator>ioriy2k</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Linux, Just For Fun]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Mylyn]]></category>
		<category><![CDATA[Redmine]]></category>

		<guid isPermaLink="false">http://ioriy2k.pe.kr/?p=4843</guid>
		<description><![CDATA[이번 Post에서는 Ubuntu에서 Redmine Server 구성하기에 이어서 Redmine과 Eclipse의 Mylyn을 연동하여 Task를 관리하는 방법을 알아보도록 하겠습니다. 1. Mylyn? Mylyn은 Eclipse에서 Task를 관리하기 위한 Plugin입니다. 여기서 말하는 Task(또는 Issue)는 Bug나 New Feature에 대한 요청과 같은 Project 작업의 단위를 말합니다. Mylyn을 사용하면 개발자가 원하는 Task만을 검색하여 확인하거나 상태를 변경할 수 있으며, 새로운 Task를 작성하거나 삭제하는 등의 Task [...]]]></description>
			<content:encoded><![CDATA[<p>이번 Post에서는 <a href="http://ioriy2k.pe.kr/archives/4762" title="Ubuntu에서 Redmine Server 구성하기" target="_blank">Ubuntu에서 Redmine Server 구성하기</a>에 이어서 Redmine과 Eclipse의 Mylyn을 연동하여 Task를 관리하는 방법을 알아보도록 하겠습니다.</p>
<div id="toc_container" class="toc_light_blue no_bullets"><p class="toc_title">Contents</p><ul class="toc_list"><li><a href="#1_Mylyn">1. Mylyn?</a></li><li><a href="#2">2. 설치</a><ul><li><a href="#21_Redmine_Plugin">2.1. Redmine Plugin 설치</a></li><li><a href="#22_Eclipse_Plugin">2.2. Eclipse Plugin 설치</a><ul><li><a href="#221_Mylyn">2.2.1. Mylyn 설치</a></li><li><a href="#222_Redmine-Mylyn_Connector">2.2.2. Redmine-Mylyn Connector 설치</a></li></ul></li></ul></li><li><a href="#3_Redmine_Mylyn">3. Redmine과 Mylyn 연동</a><ul><li><a href="#31_Task_Repository">3.1. Task Repository 추가하기</a></li><li><a href="#32_Query">3.2. Query 추가하기</a></li><li><a href="#33_Task">3.3. Task 추가하기</a><ul><li><a href="#331_Task_Error">3.3.1. Task 추가시 Error가 발생할 경우</a></li></ul></li></ul></li></ul></div>

<h3><span id="1_Mylyn">1. Mylyn?</span></h3>
<p>Mylyn은 Eclipse에서 Task를 관리하기 위한 Plugin입니다. 여기서 말하는 Task(또는 Issue)는 Bug나 New Feature에 대한 요청과 같은 Project 작업의 단위를 말합니다.</p>
<p>Mylyn을 사용하면 개발자가 원하는 Task만을 검색하여 확인하거나 상태를 변경할 수 있으며, 새로운 Task를 작성하거나 삭제하는 등의 Task 관리가 Eclipse 상에서 가능하게 됩니다.</p>
<p>Mylyn를 이용한 Task 관리는 Task(또는 Issue) 관리 System과의 연동을 통해 이루어집니다. Task 관리 System과 연동을 위해서 Connector를 설치해야 하는데, 기본적으로 Mylyn은 Bugzilla, Trac과 같은 잘 알려진 Task 관리 System을 지원합니다.</p>
<p>Mylyn의 더 자세한 내용을 알기 원한다면 devloperWorks의 다음 글들을 참고하기 바랍니다.</p>
<ul>
<li><a href="http://www.ibm.com/developerworks/kr/library/j-mylyn1/" target="_blank">Mylyn 2.0, Part 1: 통합된 태스크 관리</a></li>
<li><a href="http://www.ibm.com/developerworks/kr/library/j-mylyn2/" target="_blank">Mylyn 2.0, Part 2: 자동화 된 콘텍스트 관리</a></li>
</ul>
<p><span id="more-4843"></span></p>
<h3><span id="2">2. 설치</span></h3>
<p>Redmine과 Mylyn을 연동하여 사용하기 위해서는 Redmine이 설치된 Server와 Mylyn을 사용하는 Eclipse에 각각 필요한 Plugin을 설치해야 합니다.</p>
<p>이번 항목에서는 설치방법을 설명합니다. Test에 사용된 System의 환경은 다음과 같습니다.</p>
<ul>
<li>OS: Ubuntu Oneiric Ocelot 11.10 64bit</li>
<li>Redmine: 1.3.0, 1.3.2 (via PPA)</li>
<li>Redmine Mylyn Connector plugin: 2.7.6</li>
<li>Eclipse: 3.7.2 (Indigo)</li>
<li>Mylyn: 3.6.5</li>
<li>Mylyn Connector &#8211; Redmine: 0.3.7</li>
</ul>
<h4><span id="21_Redmine_Plugin">2.1. Redmine Plugin 설치</span></h4>
<p>Redmine Server에서는 먼저 Mylyn과 연동을 위한 Plugin을 설치해야 합니다. Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> <span style="color: #c20cb9; font-weight: bold;">git</span> ruby-git<br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> ruby script<span style="color: #000000; font-weight: bold;">/</span>plugin <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #660033;">--force</span> git:<span style="color: #000000; font-weight: bold;">//</span>redmin-mylyncon.git.sourceforge.net<span style="color: #000000; font-weight: bold;">/</span>gitroot<span style="color: #000000; font-weight: bold;">/</span>redmin-mylyncon<span style="color: #000000; font-weight: bold;">/</span>redmine-mylyn-connector<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</div></td></tr></tbody></table></div>
<div id="attachment_4994" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/02-Redmine-Plugins.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/02-Redmine-Plugins-300x225.png" alt="Redmine - Plugins" title="Redmine - Plugins" width="300" height="225" class="size-medium wp-image-4994" /></a><p class="wp-caption-text">Redmine - Plugins</p></div>
<p>Redmine에 admin 계정으로 접속한 다음, 관리 -> 플러그인을 Click하면 위와 같이 Mylyn Connector plugin이 설치된 것을 확인할 수 있습니다.</p>
<div id="attachment_4993" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/01-Redmine-Settings.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/01-Redmine-Settings-300x225.png" alt="Redmine - Settings" title="Redmine - Settings" width="300" height="225" class="size-medium wp-image-4993" /></a><p class="wp-caption-text">Redmine - Settings</p></div>
<p>Mylyn과 연동을 위해 REST Interface를 사용하기 때문에 관리 -> 설정 -> 인증에서 REST 웹서비스 활성화에 Check하고 저장을 누르면 Server 설정이 끝나게 됩니다.</p>
<h4><span id="22_Eclipse_Plugin">2.2. Eclipse Plugin 설치</span></h4>
<p>Eclipse에서는 당연히 Mylyn Plugin이 설치되어 있어야 합니다. Eclipse의 All-in-one Pack(C/C++ Developers, Java Developers etc.)을 사용한다면 Mylyn이 Default로 포함되어 있습니다.</p>
<p>만약 Mylyn이 설치되어 있지 않다면 다음과 같은 방법으로 설치할 수 있습니다.</p>
<h5><span id="221_Mylyn">2.2.1. Mylyn 설치</span></h5>
<div id="attachment_4995" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/03-Eclipse-Install-New-Software.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/03-Eclipse-Install-New-Software-300x225.png" alt="Eclipse - Install New Software" title="Eclipse - Install New Software" width="300" height="225" class="size-medium wp-image-4995" /></a><p class="wp-caption-text">Eclipse - Install New Software</p></div>
<p>Eclipse에서 Help -> Install New Software를 Click합니다.</p>
<div id="attachment_4996" class="wp-caption aligncenter" style="width: 289px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/04-Eclipse-Available-Software-Mylyn.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/04-Eclipse-Available-Software-Mylyn-279x300.png" alt="Eclipse - Available Software (Mylyn)" title="Eclipse - Available Software (Mylyn)" width="279" height="300" class="size-medium wp-image-4996" /></a><p class="wp-caption-text">Eclipse - Available Software (Mylyn)</p></div>
<p>Work With에 Indigo(Eclipse의 Version에 따라 다를 수 있음)를 선택한 다음, 검색창에 mylyn을 입력하면 Mylyn과 연관된 Plugin들이 표시될 것입니다. (List를 가져오는데 시간이 좀 걸릴 수 있습니다.) 이중에서 다음과 같은 Plugin을 Check한 다음, Next를 눌러 설치하면 됩니다.</p>
<ul>
<li>Mylyn Context Connector: Eclipse IDE</li>
<li>Mylyn Context Connector: Java Development, C/C++ Development (Optional)</li>
<li>Mylyn Context Connector: Team Support</li>
<li>Mylyn Task List</li>
<li>Mylyn Task-Forced Interface</li>
</ul>
<h5><span id="222_Redmine-Mylyn_Connector">2.2.2. Redmine-Mylyn Connector 설치</span></h5>
<p>Mylyn Plugin을 설치했다면 이제 Redmine과 Mylyn을 연동하기 위한 Connector를 설치해야 합니다. 설치하는 방법은 다음과 같습니다.</p>
<div id="attachment_4997" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/05-Eclipse-Preferences.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/05-Eclipse-Preferences-300x225.png" alt="Eclipse - Preferences" title="Eclipse - Preferences" width="300" height="225" class="size-medium wp-image-4997" /></a><p class="wp-caption-text">Eclipse - Preferences</p></div>
<p>먼저 Software Site를 추가하기 위해서 Window -> Preferences를 Click합니다.</p>
<div id="attachment_4998" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/06-Eclipse-Available-Software-Sites.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/06-Eclipse-Available-Software-Sites-300x220.png" alt="Eclipse - Available Software Sites" title="Eclipse - Available Software Sites" width="300" height="220" class="size-medium wp-image-4998" /></a><p class="wp-caption-text">Eclipse - Available Software Sites</p></div>
<p>Install/Update -> Available Software Sites에서 Add Button을 누릅니다.</p>
<div id="attachment_4999" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/07-Eclipse-Add-Site.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/07-Eclipse-Add-Site-300x120.png" alt="Eclipse - Add Site" title="Eclipse - Add Site" width="300" height="120" class="size-medium wp-image-4999" /></a><p class="wp-caption-text">Eclipse - Add Site</p></div>
<p>Add Dialog에서 다음과 같이 입력하고 OK를 누릅니다.</p>
<ul>
<li>Name: Redmine-Mylyn Connector</li>
<li>Location: http://redmin-mylyncon.sourceforge.net/update-site/N/</li>
</ul>
<div id="attachment_5000" class="wp-caption aligncenter" style="width: 289px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/08-Eclipse-Available-Software-Mylyn-Redmine-Connector.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/08-Eclipse-Available-Software-Mylyn-Redmine-Connector-279x300.png" alt="Eclipse - Available Software (Mylyn Redmine Connector)" title="Eclipse - Available Software (Mylyn Redmine Connector)" width="279" height="300" class="size-medium wp-image-5000" /></a><p class="wp-caption-text">Eclipse - Available Software (Mylyn Redmine Connector)</p></div>
<p>그 다음 Help -> Install New Software를 Click한 후, Work with에 Redmine-Mylyn Connector를 선택합니다. 그리고 List에 표시되는 Mylyn Integration을 Check하고 Next를 눌러 설치하면 Eclipse 설정이 완료됩니다.</p>
<div id="attachment_5001" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/09-Eclipse-Security-Warning.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/09-Eclipse-Security-Warning-300x94.png" alt="Eclipse - Security Warning" title="Eclipse - Security Warning" width="300" height="94" class="size-medium wp-image-5001" /></a><p class="wp-caption-text">Eclipse - Security Warning</p></div>
<p>만약 설치 도중에 위와 같은 Security Warning이 표시된다면, OK를 눌러 계속 진행하면 됩니다.</p>
<h3><span id="3_Redmine_Mylyn">3. Redmine과 Mylyn 연동</span></h3>
<p>이제 Server와 Eclipse 모두 준비가 되었으니 연동을 해 봅시다. 아래의 항목들을 순서대로 진행하면 됩니다.</p>
<h4><span id="31_Task_Repository">3.1. Task Repository 추가하기</span></h4>
<p>Redmine과 Mylyn을 연동하기 위해서는 먼저 Task Repositories View에 Redmine Server를 추가해야 합니다.</p>
<div id="attachment_5002" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/10-Eclipse-Show-View.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/10-Eclipse-Show-View-300x225.png" alt="Eclipse - Show View" title="Eclipse - Show View" width="300" height="225" class="size-medium wp-image-5002" /></a><p class="wp-caption-text">Eclipse - Show View</p></div>
<p>Eclipse에서 Window -> Show View -> Other를 Click합니다.</p>
<div id="attachment_5003" class="wp-caption aligncenter" style="width: 252px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/11-Eclipse-Show-View-Other.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/11-Eclipse-Show-View-Other-242x300.png" alt="Eclipse - Show View (Other)" title="Eclipse - Show View (Other)" width="242" height="300" class="size-medium wp-image-5003" /></a><p class="wp-caption-text">Eclipse - Show View (Other)</p></div>
<p>Mylyn의 Task Repositories를 Click하고 OK를 누릅니다.</p>
<div id="attachment_5004" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/12-Eclipse-Task-Repositories.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/12-Eclipse-Task-Repositories-300x225.png" alt="Eclipse - Task Repositories" title="Eclipse - Task Repositories" width="300" height="225" class="size-medium wp-image-5004" /></a><p class="wp-caption-text">Eclipse - Task Repositories</p></div>
<p>Task Repositories View가 표시되면 오른쪽의 Add Task Repository Button을 Click합니다.</p>
<div id="attachment_5005" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/13-Eclipse-Add-Task-Repository.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/13-Eclipse-Add-Task-Repository-300x230.png" alt="Eclipse - Add Task Repository" title="Eclipse - Add Task Repository" width="300" height="230" class="size-medium wp-image-5005" /></a><p class="wp-caption-text">Eclipse - Add Task Repository</p></div>
<p>Dialog에서 Redmine을 선택한 다음 Next를 누릅니다.</p>
<div id="attachment_5006" class="wp-caption aligncenter" style="width: 219px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/14-Eclipse-Redmine-Repository-Settings.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/14-Eclipse-Redmine-Repository-Settings-209x300.png" alt="Eclipse - Redmine Repository Settings" title="Eclipse - Redmine Repository Settings" width="209" height="300" class="size-medium wp-image-5006" /></a><p class="wp-caption-text">Eclipse - Redmine Repository Settings</p></div>
<p>Redmine Repository Settings Dialog가 표시되면 다음과 같은 항목을 입력합니다.</p>
<ul>
<li>Server: Redmine Server에 접근하기 위한 URL을 입력합니다. URL 앞에 Protocol(http)까지 제대로 입력해야 합니다.</li>
<li>Label: Task Repositories View에 표시될 이름을 입력합니다.</li>
<li>API-Key: Redmine ID와 Password입력을 사용하여 인증하는 것 대신 API Key를 통해서 인증하는 것이 더 안전합니다. 오른쪽의 Enable을 Check한 다음, API Key를 입력합니다. API-Key를 얻는 방법은 바로 다음에 설명합니다.</li>
<li>Task Editor Settings: Textile을 Check하면 Redmine의 Wiki 문법을 Comment나 Description에 사용할 수 있습니다.</li>
</ul>
<p>입력 후에는 아래의 Vailidate Settings를 Click하여 설정을 Check합니다. 제대로 인증되었다면 Finish를 누르면 됩니다.</p>
<div id="attachment_5007" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/15-Redmine.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/15-Redmine-300x225.png" alt="Redmine" title="Redmine" width="300" height="225" class="size-medium wp-image-5007" /></a><p class="wp-caption-text">Redmine</p></div>
<p>인증을 위한 API-Key를 얻으려면 먼저 Mylyn으로 접근하기 위한 계정으로 Redmine에 Login한 다음, 오른쪽 위의 내 계정을 Click합니다.</p>
<div id="attachment_5008" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/16-Redmine-My-Account.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/16-Redmine-My-Account-300x225.png" alt="Redmine - My Account" title="Redmine - My Account" width="300" height="225" class="size-medium wp-image-5008" /></a><p class="wp-caption-text">Redmine - My Account</p></div>
<p>오른쪽의 API 접근키의 보기를 누른다음, 표시된 Key를 복사하여 Redmine Repository Settings Dialog의 API-Key에 입력하면 됩니다.</p>
<div id="attachment_5009" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/17-Eclipse-Add-New-Query.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/17-Eclipse-Add-New-Query-300x105.png" alt="Eclipse - Add New Query" title="Eclipse - Add New Query" width="300" height="105" class="size-medium wp-image-5009" /></a><p class="wp-caption-text">Eclipse - Add New Query</p></div>
<p>Redmine Repository가 추가되면 위와 같이 Query를 추가할 지 물어보는데, 다음 항목에서 설명할 것이므로 여기서는 No를 누릅니다.</p>
<div id="attachment_5010" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/18-Eclipse-Update-Repository-Configuration.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/18-Eclipse-Update-Repository-Configuration-300x225.png" alt="Eclipse - Update Repository Configuration" title="Eclipse - Update Repository Configuration" width="300" height="225" class="size-medium wp-image-5010" /></a><p class="wp-caption-text">Eclipse - Update Repository Configuration</p></div>
<p>추가가 완료되면 Redmine의 정보를 Load하기 위해서 Redmine Repository에서 Mouse 오른쪽 Popup을 띄운 후, Update Repository Configuration을 Click합니다. </p>
<p>만약 Redmine의 설정이 변경되었거나 Redmine-Mylyn Connector가 Update되었다면, Update Repository Configuration과 Synchronize All Tasks를 Click하여 설정이 변경된 내용을 적용하고 동기화 시켜야 합니다.</p>
<h4><span id="32_Query">3.2. Query 추가하기</span></h4>
<p>Task Repository가 추가되면 이제 Eclipse에서 Redmine의 Task를 관리할 준비가 된 것입니다. 이제 Query를 추가하여 개발자가 원하는 Task만을 검색하여 관리해 봅시다.</p>
<div id="attachment_5011" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/19-Redmine-Issues.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/19-Redmine-Issues-300x225.png" alt="Redmine - Issues" title="Redmine - Issues" width="300" height="225" class="size-medium wp-image-5011" /></a><p class="wp-caption-text">Redmine - Issues</p></div>
<p>Redmine의 Hello Project에 위와 같은 Task가 있는 경우를 예로 들어 보겠습니다.</p>
<div id="attachment_5012" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/20-Eclipse-Show-View.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/20-Eclipse-Show-View-300x225.png" alt="Eclipse - Show View" title="Eclipse - Show View" width="300" height="225" class="size-medium wp-image-5012" /></a><p class="wp-caption-text">Eclipse - Show View</p></div>
<p>Task를 확인하기 위한 Task List View를 표시하기 위해서, 먼저 Eclipse에서 Window -> Show View -> Other를 Click합니다.</p>
<div id="attachment_5013" class="wp-caption aligncenter" style="width: 281px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/21-Eclipse-Show-View-Other.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/21-Eclipse-Show-View-Other-271x300.png" alt="Eclipse - Show View (Other)" title="Eclipse - Show View (Other)" width="271" height="300" class="size-medium wp-image-5013" /></a><p class="wp-caption-text">Eclipse - Show View (Other)</p></div>
<p>Mylyn -> Task List를 Click하고 OK를 누릅니다.</p>
<div id="attachment_5014" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/22-Eclipse-Task-List.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/22-Eclipse-Task-List-300x225.png" alt="Eclipse - Task List" title="Eclipse - Task List" width="300" height="225" class="size-medium wp-image-5014" /></a><p class="wp-caption-text">Eclipse - Task List</p></div>
<p>Task List View가 표시되면 Query를 추가하기 위해서 Task List View의 New Task Button 옆 역삼각형을 Click한 다음, New Query를 Click합니다.</p>
<div id="attachment_5015" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/23-Eclipse-New-Query.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/23-Eclipse-New-Query-300x250.png" alt="Eclipse - New Query" title="Eclipse - New Query" width="300" height="250" class="size-medium wp-image-5015" /></a><p class="wp-caption-text">Eclipse - New Query</p></div>
<p>Select a repository에서 Redmine을 선택한 다음 Next를 누릅니다.</p>
<div id="attachment_5016" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/24-Eclipse-Select-a-predefined-query.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/24-Eclipse-Select-a-predefined-query-300x272.png" alt="Eclipse - Select a predefined query" title="Eclipse - Select a predefined query" width="300" height="272" class="size-medium wp-image-5016" /></a><p class="wp-caption-text">Eclipse - Select a predefined query</p></div>
<p>Combobox에서 Create a new query를 선택한 다음 Next를 누릅니다.</p>
<div id="attachment_5017" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/25-Eclipse-Create-a-new-query.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/25-Eclipse-Create-a-new-query-300x272.png" alt="Eclipse - Create a new query" title="Eclipse - Create a new query" width="300" height="272" class="size-medium wp-image-5017" /></a><p class="wp-caption-text">Eclipse - Create a new query</p></div>
<p>새로 생성할 Query를 설정하는 화면에서 원하는 Task를 검색하기 위한 Query를 만들 수 있습니다.</p>
<p>Query Title에는 Task List View에 표시될 Query의 이름을 입력하면 됩니다. 그 외에 나머지는 Redmine의 Task를 생성할 때 입력하는 항목과 동일하니 따로 설명하지는 않겠습니다. 위의 그림은 Hello Project의 신규로 설정된, 그리고 자신에게 배속된 Task를 검색하는 Query를 설정한 것입니다.</p>
<p>만약 Redmine의 내용이 Query 설정에 제대로 표시되지 않는다면 아래의 Update Attributes from Repository를 눌러 Redmine의 설정을 가져오면 됩니다.</p>
<div id="attachment_5018" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/26-Eclipse-Created-Query.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/26-Eclipse-Created-Query-300x225.png" alt="Eclipse - Created Query" title="Eclipse - Created Query" width="300" height="225" class="size-medium wp-image-5018" /></a><p class="wp-caption-text">Eclipse - Created Query</p></div>
<p>Query 생성 Dialog에서 Finish를 눌러 생성이 완료되었다면 위의 그림과 같이 Query로 검색된 Task의 List가 Task List View에 표시됩니다. 그리고 Task를 Double-Click하면 Task의 내용을 확인하거나 변경할 수 있습니다.</p>
<h4><span id="33_Task">3.3. Task 추가하기</span></h4>
<div id="attachment_5019" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/27-Eclipse-New-Task.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/27-Eclipse-New-Task-300x225.png" alt="Eclipse - New Task" title="Eclipse - New Task" width="300" height="225" class="size-medium wp-image-5019" /></a><p class="wp-caption-text">Eclipse - New Task</p></div>
<p>Eclipse에서 Task를 Redmine에 새로 추가하기 위해서는 Task List View의 Add Task를 Click합니다.</p>
<div id="attachment_5020" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/28-Eclipse-Select-a-repository.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/28-Eclipse-Select-a-repository-300x250.png" alt="Eclipse - Select a repository" title="Eclipse - Select a repository" width="300" height="250" class="size-medium wp-image-5020" /></a><p class="wp-caption-text">Eclipse - Select a repository</p></div>
<p>Task Repository 중 Redmine을 선택한 다음 Finish를 누릅니다.</p>
<div id="attachment_5021" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/29-Eclipse-Task.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/29-Eclipse-Task-300x201.png" alt="Eclipse - Task" title="Eclipse - Task" width="300" height="201" class="size-medium wp-image-5021" /></a><p class="wp-caption-text">Eclipse - Task</p></div>
<p>새로운 Task 편집 Tab에서 Task의 각 항목을 입력하고 Submit Button을 누르면 Redmine에 Task가 추가됩니다.</p>
<h5><span id="331_Task_Error">3.3.1. Task 추가시 Error가 발생할 경우</span></h5>
<div id="attachment_5022" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/30-Eclipse-Problem-Occurred.png" rel="lightbox[4843]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/30-Eclipse-Problem-Occurred-300x218.png" alt="Eclipse - Problem Occurred" title="Eclipse - Problem Occurred" width="300" height="218" class="size-medium wp-image-5022" /></a><p class="wp-caption-text">Eclipse - Problem Occurred</p></div>
<p>Task를 작성한 다음 Submit을 눌렀을 때, 위와 같이 자세한 내용이 없는 Server Error가 발생할 수 있습니다.</p>
<p>Redmine Server에서 Redmine의 Log File인 /var/log/redmine/defaults/production.log를 확인하면 다음과 같은 Error가 발생한 것을 확인할 수 있습니다.</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;NoMethodError (private method `gsub' called for :autologin:Symbol):<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/rack/backports/uri/common.rb:24:in `encode_www_form_component'<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/rack/utils.rb:23:in `escape'<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/rack/utils.rb:201:in `set_cookie_header!'<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/rack/utils.rb:238:in `delete_cookie_header!'<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/rack/response.rb:63:in `delete_cookie'<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/action_controller/cookies.rb:94:in `delete'<br />
&nbsp; &nbsp;app/controllers/application_controller.rb:32:in `handle_unverified_request'<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/action_controller/request_forgery_protection.rb:79:in `verify_authenticity_token'<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/active_support/callbacks.rb:178:in `send'<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/active_support/callbacks.rb:178:in `evaluate_method'<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/active_support/callbacks.rb:166:in `call'<br />
&nbsp; &nbsp;/usr/lib/ruby/vendor_ruby/action_controller/filters.rb:225:in `call'</div></td></tr></tbody></table></div>
<p>이에 대한 해결책이 <a href="http://www.redmine.org/issues/9118" target="_blank">Redmine의 Issue</a>에서 논의되었는데 이것은 Rack 1.3.1에서 발생하는 문제로 보입니다. Redmine 1.3.0의 Code를 확인해 보니 Issue에서 언급된 내용은 Fix되어 있지만, 다른 Code에서 동일한 문제를 발생시키는 것을 확인할 수 있었습니다. </p>
<p>이 문제를 해결하려면 Rack 1.4.0을 설치해야 합니다. 하지만 PPA로 Redmine을 설치한 경우에는 Rack 1.3.1이 System에 Package로 설치되기 때문에, Issue를 참고하여 문제를 해결하기 위한 Patch를 만들어 봤습니다. </p>
<p>Redmine Server에서 아래의 Patch를 Download한 후, 다음과 같이 입력하여 Patch를 적용합니다.</p>
<ul>
<li>Download: <a href='http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/cookie_symbol_to_s-1.3.0.txt'>cookie_symbol_to_s.patch</a></li>
</ul>
<blockquote><p>
이 Patch는 Redmine 1.3.0에서 Test되었습니다. 이 외의 Version에 적용할 경우 문제가 발생할 수 있습니다.
</p></blockquote>
<blockquote><p>
최근 PPA를 통해서 배포된 Redmine 1.3.2를 설치하면 Rack 1.4.1이 같이 설치됩니다. 때문에 위와 같은 문제가 발생하지 않습니다. (2012-04-04)
</p></blockquote>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> cookie_symbol_to_s-1.3.0.txt <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<span style="color: #000000; font-weight: bold;">/</span>cookie_symbol_to_s.patch<br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">patch</span> <span style="color: #660033;">-p0</span> <span style="color: #000000; font-weight: bold;">&lt;</span> cookie_symbol_to_s.patch<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</div></td></tr></tbody></table></div>
<p>Patch를 적용한 다음, 다시 Eclipse에서 Task를 Submit하면 Task가 제대로 Redmine에 적용된 것을 확인할 수 있습니다.</p>
  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" alt="Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea</a>.</p>
</div>
<p><a href="http://feedads.g.doubleclick.net/~a/gJyMcbPzDmOAwF_SpkwSipqXIMg/0/da"><img src="http://feedads.g.doubleclick.net/~a/gJyMcbPzDmOAwF_SpkwSipqXIMg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gJyMcbPzDmOAwF_SpkwSipqXIMg/1/da"><img src="http://feedads.g.doubleclick.net/~a/gJyMcbPzDmOAwF_SpkwSipqXIMg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ioriy2k?a=GkG6XKUcfsc:Gr2VEQyRoNk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ioriy2k?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=GkG6XKUcfsc:Gr2VEQyRoNk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=GkG6XKUcfsc:Gr2VEQyRoNk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=GkG6XKUcfsc:Gr2VEQyRoNk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=GkG6XKUcfsc:Gr2VEQyRoNk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=GkG6XKUcfsc:Gr2VEQyRoNk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ioriy2k?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=GkG6XKUcfsc:Gr2VEQyRoNk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=GkG6XKUcfsc:Gr2VEQyRoNk:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ioriy2k/~4/GkG6XKUcfsc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ioriy2k.pe.kr/archives/4843/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu에서 Redmine Server 구성하기</title>
		<link>http://ioriy2k.pe.kr/archives/4762</link>
		<comments>http://ioriy2k.pe.kr/archives/4762#comments</comments>
		<pubDate>Tue, 06 Mar 2012 00:00:42 +0000</pubDate>
		<dc:creator>ioriy2k</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux, Just For Fun]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ioriy2k.pe.kr/?p=4762</guid>
		<description><![CDATA[Ubuntu Oneiric Ocelot 11.10 Test 완료. (2012-03-01) (apache2-mpm-prefork 2.2.20, libapache2-mod-passenger 2.2.11, mysql-server 5.1.58, redmine 1.3.0 &#38; 1.3.2 &#38; 1.3.3, ruby 4.8, ruby-rails 2.3.14, subversion 1.6.12, redmine_scm 0.3.0) 1. Redmine? Redmine은 여러 Platform과 Database를 지원하는, Project 관리를 위한 Open-source Web Application입니다. Redmine은 다음과 같은 기능을 지원합니다. 여러 Project 생성 가능 Issue(Bug) 관리 System Gantt Chart와 Calendar [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<ul>
<li>Ubuntu Oneiric Ocelot 11.10 Test 완료. (2012-03-01)<br />
(apache2-mpm-prefork 2.2.20, libapache2-mod-passenger 2.2.11, mysql-server 5.1.58, redmine 1.3.0 &amp; 1.3.2 &amp; 1.3.3, ruby 4.8, ruby-rails 2.3.14, subversion 1.6.12, redmine_scm 0.3.0)</li>
</ul>
</blockquote>
<div id="toc_container" class="toc_light_blue no_bullets"><p class="toc_title">Contents</p><ul class="toc_list"><li><a href="#1_Redmine">1. Redmine?</a></li><li><a href="#2">2. 설치</a><ul><li><a href="#21_LAMP">2.1. LAMP 설치</a></li><li><a href="#22_Redmine">2.2. Redmine 설치</a></li><li><a href="#23_Firewall">2.3. Firewall 설정</a></li></ul></li><li><a href="#3_Redmine">3. Redmine 설정</a></li><li><a href="#4_Redmine_Project_Subversion">4. Redmine의 Project와 Subversion 저장소 연동하기</a><ul><li><a href="#41_Subversion">4.1. Subversion 저장소를 따로 운영할 경우</a></li><li><a href="#42_Subversion_Redmine_Server">4.2. Subversion 저장소와 Redmine을 동일한 Server에서 운영할 경우</a><ul><li><a href="#421_Subversion_Redmine">4.2.1. Subversion 저장소를 Redmine과 통합하기</a></li><li><a href="#422_Redmine_Subversion_Project">4.2.2. Redmine에서 Subversion Project 저장소를 생성하기</a></li></ul></li></ul></li><li><a href="#5_Gantt_Chart_PNG_Export">5. Gantt Chart를 PNG로 Export하기</a><ul><li><a href="#51_PNG">5.1. PNG의 한글이 ?로 표시될 경우</a></li></ul></li><li><a href="#6_Backup_038_Restore">6. Backup &#038; Restore</a><ul><li><a href="#61_Backup">6.1. Backup</a></li><li><a href="#62_Restore">6.2. Restore</a></li></ul></li></ul></div>

<h3><span id="1_Redmine">1. Redmine?</span></h3>
<p>Redmine은 여러 Platform과 Database를 지원하는, Project 관리를 위한 Open-source Web Application입니다.</p>
<p>Redmine은 다음과 같은 기능을 지원합니다.</p>
<ul>
<li>여러 Project 생성 가능</li>
<li>Issue(Bug) 관리 System</li>
<li>Gantt Chart와 Calendar 지원</li>
<li>News, 문서, File 관리, Wiki, Forum 지원</li>
<li>SCM과 Project 통합 (SVN, CVS, Git, Mercurial, Bazzar, Darcs)</li>
</ul>
<p>개인적으로 생각하기에 MS Project와 같은 상용 Project 관리 Tool 보다는 부족한 기능을 갖고 있지만, 비교적 규모가 작은 Project를 RAD로 개발하는 경우에 유용한 것 같습니다. 특히 Eclipse의 Mylyn Plugin과의 연동은 개발자를 행복하게 만들어 줍니다.</p>
<p>Redmine의 보다 자세한 기능을 알기 원한다면 <a href="http://m.redmine.org" target="_blank">http://m.redmine.org</a>에서 Demo 계정을 통해 관리자 권한으로 접속하여 사용해 보기 바랍니다.</p>
<p><span id="more-4762"></span></p>
<h3><span id="2">2. 설치</span></h3>
<p>Redmine은 Web Application이기 때문에 Web Server를 먼저 구축한 다음, Redmine을 설치해야 합니다. 설치하는 방법은 다음과 같습니다.</p>
<h4><span id="21_LAMP">2.1. LAMP 설치</span></h4>
<p>Ubuntu를 설치한 System를 Web Server로 만들기 위해 LAMP(Linux, Apache, MySQL, PHP) Stack을 설치합니다. 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> tasksel <span style="color: #c20cb9; font-weight: bold;">install</span> lamp-server</div></td></tr></tbody></table></div>
<div id="attachment_4815" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/01-Setting-up-MySQL-root-password.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/01-Setting-up-MySQL-root-password-300x193.png" alt="Setting up MySQL root password" title="Setting up MySQL root password" width="300" height="193" class="size-medium wp-image-4815" /></a><p class="wp-caption-text">Setting up MySQL root password</p></div>
<p>설치 중간에 위와 같은 화면이 나오면 MySQL의 관리자 계정에 대한 Password를 입력하고, 확인을 위해 한번 더 입력하면 됩니다.</p>
<h4><span id="22_Redmine">2.2. Redmine 설치</span></h4>
<p>Web Server는 LAMP Stack을 통해서 간단히 설치했으니, 이제 Redmine을 설치해 봅시다.</p>
<p>Ubuntu Repository에도 Redmine Package가 존재하지만 Version이 낮기 때문에, 최신의 Redmine을 설치하기 위하여 Launchpad PPA를 사용합시다. Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:ondrej<span style="color: #000000; font-weight: bold;">/</span>redmine<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> redmine redmine-mysql libapache2-mod-passenger</div></td></tr></tbody></table></div>
<div id="attachment_4817" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/03-Redmine-uses-dbconfig-common.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/03-Redmine-uses-dbconfig-common-300x193.png" alt="Using dbconfig-common" title="Using dbconfig-common" width="300" height="193" class="size-medium wp-image-4817" /></a><p class="wp-caption-text">Using dbconfig-common</p></div>
<p>설치 도중에 위와 같은 화면이 나오면 dbconfig-commmon을 사용하여 DB를 설정하기 위해 예를 선택하고 Enter를 누릅니다.</p>
<div id="attachment_4818" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/04-Setting-up-Redmines-DB-type.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/04-Setting-up-Redmines-DB-type-300x193.png" alt="Setting up Redmine&#039;s DB type" title="Setting up Redmine&#039;s DB type" width="300" height="193" class="size-medium wp-image-4818" /></a><p class="wp-caption-text">Setting up Redmine&#039;s DB type</p></div>
<p>Redmine에서 사용할 DB의 종류를 선택하는 화면에서 mysql을 선택하고 확인을 누릅니다.</p>
<div id="attachment_4819" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/05-Input-MySQL-root-password.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/05-Input-MySQL-root-password-300x193.png" alt="Input MySQL root password" title="Input MySQL root password" width="300" height="193" class="size-medium wp-image-4819" /></a><p class="wp-caption-text">Input MySQL root password</p></div>
<p>LAMP Stack을 설치할 때 입력했던 MySQL 관리자 계정의 암호를 입력합니다.</p>
<div id="attachment_4820" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/06-Input-MySQL-password-for-Redmine.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/06-Input-MySQL-password-for-Redmine-300x193.png" alt="Input MySQL password for Redmine" title="Input MySQL password for Redmine" width="300" height="193" class="size-medium wp-image-4820" /></a><p class="wp-caption-text">Input MySQL password for Redmine</p></div>
<p>MySQL에서 Redmine의 정보를 저장하는 DB 계정에 대한 Password를 입력하고, 확인을 위하여 한번 더 입력하면 설치가 완료됩니다.</p>
<p>이제 Web Server와 연동하기 위해서 Apache의 DocumentRoot인 /var/www에 Redmine 접속을 위한 Directory를 다음과 같이 Link합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<span style="color: #000000; font-weight: bold;">/</span>public <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>redmine</div></td></tr></tbody></table></div>
<p>그 다음, Apache와 Redmine에서 Base로 사용하는 언어인 Ruby를 연동하는 Module인 Passenger를 설정하기위해 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>passenger.conf</div></td></tr></tbody></table></div>
<p>&lt;IfModule&gt;과 &lt;/IfModule&gt;사이에 다음과 같은 Line을 추가합니다.</p>
<div class="codecolorer-container apache blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">PassengerDefaultUser www-data</div></td></tr></tbody></table></div>
<p>그리고 Apache의 Default Site에 대한 설정을 수정하기 위해 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-available<span style="color: #000000; font-weight: bold;">/</span>default</div></td></tr></tbody></table></div>
<p>&lt;VirtualHost&gt;와 &lt;/VirtualHost&gt; 사이에 다음과 같은 Line을 추가합니다.</p>
<div class="codecolorer-container apache blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;<span style="color: #000000; font-weight:bold;">Directory</span> /var/www/redmine&gt;<br />
&nbsp; &nbsp; RailsBaseURI /redmine<br />
&nbsp; &nbsp; PassengerResolveSymlinksInDocumentRoot <span style="color: #0000ff;">on</span><br />
&lt;/<span style="color: #000000; font-weight:bold;">Directory</span>&gt;</div></td></tr></tbody></table></div>
<p>그리고 마지막으로 다음과 같이 입력하여 Apache를 재시작하면 Redmine의 설치가 완료됩니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod passenger<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</div></td></tr></tbody></table></div>
<h4><span id="23_Firewall">2.3. Firewall 설정</span></h4>
<p>Ubuntu의 UFW 방화벽을 사용한다면 다른 Client의 접속을 위해서 방화벽 설정을 변경해야 합니다.</p>
<p>UFW를 편리하게 설정할 수 있는 Gufw를 사용하여 방화벽 설정을 변경해 봅시다. 설치 방법은 <a href="http://ioriy2k.pe.kr/archives/3927#8_Gufw__Program" title="Ubuntu Oneiric Ocelot 11.10을 설치한 후 해야 할 것들 (1. System 설정)" target="_blank">Ubuntu Oneiric Ocelot 11.10을 설치한 후 해야 할 것들 (1. System 설정)</a>을 참고하기 바랍니다.</p>
<div id="attachment_4822" class="wp-caption aligncenter" style="width: 292px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/08-Gufw.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/08-Gufw-282x300.png" alt="Gufw" title="Gufw" width="282" height="300" class="size-medium wp-image-4822" /></a><p class="wp-caption-text">Gufw</p></div>
<p>Gufw를 실행한 다음, 새로운 규칙을 추가하기 위해서 + Button을 누릅니다.</p>
<div id="attachment_4823" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/09-Gufw-Add-rule.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/09-Gufw-Add-rule-300x105.png" alt="Gufw - Add rule" title="Gufw - Add rule" width="300" height="105" class="size-medium wp-image-4823" /></a><p class="wp-caption-text">Gufw - Add rule</p></div>
<p>Add Rule Dialog에서 편리하게 Tab의 Service, HTTP를 선택하고 추가를 누르면 다른 Client에서 Web Server로 접속하기 위한 Rule이 UFW에 추가됩니다.</p>
<h3><span id="3_Redmine">3. Redmine 설정</span></h3>
<p>Redmine의 설치를 완료했으니 이제 Redmine을 사용하기 위한 기본 설정을 해 봅시다. 지면상 여기서는 모든 설정을 설명하지 않고 사용하는데 필요한 몇가지만 설명합니다.</p>
<p>Redmine을 설치한 Server에서 Web Browser를 실행한 다음, <a href="http://localhost/redmine" target="_blank">http://localhost/redmine</a>을 입력하여 Redmine에 접속합니다.</p>
<div id="attachment_4824" class="wp-caption aligncenter" style="width: 283px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/10-Redmine-Index-page.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/10-Redmine-Index-page-273x300.png" alt="Redmine - Index page" title="Redmine - Index page" width="273" height="300" class="size-medium wp-image-4824" /></a><p class="wp-caption-text">Redmine - Index page</p></div>
<p>제대로 설치가 되었다면 위와 같은 Page를 표시할 것입니다. 관리자로 접속하기 위해서 오른쪽 위에 로그인을 Click합니다.</p>
<div id="attachment_4825" class="wp-caption aligncenter" style="width: 283px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/11-Redmine-Login.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/11-Redmine-Login-273x300.png" alt="Redmine - Login" title="Redmine - Login" width="273" height="300" class="size-medium wp-image-4825" /></a><p class="wp-caption-text">Redmine - Login</p></div>
<p>Login Page에서 다음과 같이 ID와 Password를 입력합니다.</p>
<ul>
<li>로그인: admin</li>
<li>비밀번호: admin</li>
</ul>
<div id="attachment_4826" class="wp-caption aligncenter" style="width: 283px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/12-Redmine-Index-Login.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/12-Redmine-Index-Login-273x300.png" alt="Redmine - Index (Login)" title="Redmine - Index (Login)" width="273" height="300" class="size-medium wp-image-4826" /></a><p class="wp-caption-text">Redmine - Index (Login)</p></div>
<p>관리자로 Login이 되었다면 먼저 관리자 ID인 admin의 Password를 변경해야 합니다. 오른쪽 위에 My Account를 Click합니다.</p>
<div id="attachment_4827" class="wp-caption aligncenter" style="width: 283px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/13-Redmine-My-account.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/13-Redmine-My-account-273x300.png" alt="Redmine - My account" title="Redmine - My account" width="273" height="300" class="size-medium wp-image-4827" /></a><p class="wp-caption-text">Redmine - My account</p></div>
<p>Password를 변경하기 위해서 Change password를 Click합니다.</p>
<div id="attachment_4828" class="wp-caption aligncenter" style="width: 283px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/14-Redmine-Change-password.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/14-Redmine-Change-password-273x300.png" alt="Redmine - Change password" title="Redmine - Change password" width="273" height="300" class="size-medium wp-image-4828" /></a><p class="wp-caption-text">Redmine - Change password</p></div>
<p>Password에는 기존의 Password인 admin을 입력하고, New password와 Confirmation에 새로운 Password를 입력하고 Apply를 누릅니다.</p>
<div id="attachment_4829" class="wp-caption aligncenter" style="width: 283px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/15-Redmine-My-Account-Langauge.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/15-Redmine-My-Account-Langauge-273x300.png" alt="Redmine - My Account (Langauge)" title="Redmine - My Account (Langauge)" width="273" height="300" class="size-medium wp-image-4829" /></a><p class="wp-caption-text">Redmine - My Account (Langauge)</p></div>
<p>그 다음에는 사용할 언어를 변경하기 위해서 Language를 한국어(Korean)으로 변경하고 Save를 누릅니다.</p>
<div id="attachment_4830" class="wp-caption aligncenter" style="width: 283px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/16-Redmine-Administration-Settings.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/16-Redmine-Administration-Settings-273x300.png" alt="Redmine - Administration (Settings)" title="Redmine - Administration (Settings)" width="273" height="300" class="size-medium wp-image-4830" /></a><p class="wp-caption-text">Redmine - Administration (Settings)</p></div>
<p>그 다음, Redmine의 기본 설정을 변경하기 위해서 왼쪽 위의 관리를 누른 다음, 설정을 누릅니다.</p>
<div id="attachment_4831" class="wp-caption aligncenter" style="width: 283px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/17-Redmine-Settings-Language.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/17-Redmine-Settings-Language-273x300.png" alt="Redmine - Settings (Language)" title="Redmine - Settings (Language)" width="273" height="300" class="size-medium wp-image-4831" /></a><p class="wp-caption-text">Redmine - Settings (Language)</p></div>
<p>사용자가 Redmine을 사용할 때 표시할 기본 언어를 변경하기 위해서 표시방식 Tab에서 기본 언어를 한국어(Korean)으로 변경하고 저장을 누릅니다.</p>
<div id="attachment_4832" class="wp-caption aligncenter" style="width: 283px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/18-Redmine-Settings-Encodings.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/18-Redmine-Settings-Encodings-273x300.png" alt="Redmine - Settings (Encodings)" title="Redmine - Settings (Encodings)" width="273" height="300" class="size-medium wp-image-4832" /></a><p class="wp-caption-text">Redmine - Settings (Encodings)</p></div>
<p>그리고 일반 Tab의 Attachments and repositories encodings는 첨부한 File이나 SCM과 연동하여 저장소 File의 내용을 Redmine에서 표시할 때 사용할 Encoding을 설정합니다.</p>
<p>한글을 제대로 표시하기 위해서 여기에 UTF-8,EUC-KR을 입력하고 저장을 누릅니다.</p>
<div id="attachment_4833" class="wp-caption aligncenter" style="width: 283px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/19-Redmine-Settings-Authentication-required.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/19-Redmine-Settings-Authentication-required-273x300.png" alt="Redmine - Settings (Authentication required)" title="Redmine - Settings (Authentication required)" width="273" height="300" class="size-medium wp-image-4833" /></a><p class="wp-caption-text">Redmine - Settings (Authentication required)</p></div>
<p>만약, 인증된 일부의 사용자만 Redmine을 사용할 수 있도록 설정하기 원한다면 인증 Tab에서 인증이 필요함을 Check하고 저장을 누르면 됩니다.</p>
<h3><span id="4_Redmine_Project_Subversion">4. Redmine의 Project와 Subversion 저장소 연동하기</span></h3>
<p>Redmine의 장점은 SCM과 Project 관리 System을 연동해서 사용할 수 있다는 것입니다. Project 저장소의 Code를 확인하거나 Revision간의 차이점을 확인할 수도 있으며, Redmine 내의 Wiki나 Issue에서 SCM의 Source를 참조할 수도 있습니다.</p>
<p>Redmine의 Project와 여러 SCM(SVN, CVS, Git, Mercurial, Bazzar, Darcs)을 연동할 수 있지만, 여기서는 그 중 하나인 Subversion과 연동하는 방법을 알아보도록 하겠습니다.</p>
<h4><span id="41_Subversion">4.1. Subversion 저장소를 따로 운영할 경우</span></h4>
<p>Subversion 저장소와 Redmine Server를 따로 운영할 경우에는 먼저 Subversion 저장소를 구성해야 합니다. Subversion 저장소를 구성하는 방법은 <a href="http://ioriy2k.pe.kr/archives/2624" title="Ubuntu Natty Narwhal 11.04에서 Subversion Server 구성하기" target="_blank">Ubuntu Natty Narwhal 11.04에서 Subversion Server 구성하기</a> Post를 참고하기 바랍니다.</p>
<p>Subversion 저장소와 연동하는 Redmine Server에서도 내부적으로 Subversion을 사용하기 때문에 Subversion을 설치해야 합니다. 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> subversion</div></td></tr></tbody></table></div>
<div id="attachment_4885" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/20-Redmine-Settings-SCM.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/20-Redmine-Settings-SCM-300x225.png" alt="Redmine - Settings (SCM)" title="Redmine - Settings (SCM)" width="300" height="225" class="size-medium wp-image-4885" /></a><p class="wp-caption-text">Redmine - Settings (SCM)</p></div>
<p>Subversion이 설치되었다면 Redmine에 Admin으로 접속한 다음, 관리 -> 설정 -> 저장소에서 위와 같이 Subversion이 Check되어 있는지 확인합니다.</p>
<div id="attachment_4886" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/21-Redmine-Project-Settings-Repository.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/21-Redmine-Project-Settings-Repository-300x225.png" alt="Redmine - Project Settings (Repository)" title="Redmine - Project Settings (Repository)" width="300" height="225" class="size-medium wp-image-4886" /></a><p class="wp-caption-text">Redmine - Project Settings (Repository)</p></div>
<p>Subversion 저장소와 연동할 Redmine의 Project에서 설정 -> 저장소를 누른 다음, 형상관리시스템에 Subversion을 선택합니다.</p>
<p>URL에는 접근할 Subversion Project 저장소의 URL을 입력합니다. file, http, https, svn, svn+ssh와 같은 Protocol을 지원하지만 Subversion 저장소가 다른 관계로 http, https, svn만 사용할 수 있습니다. (svn+ssh는 억지로 가능하게 하는 방법이 있지만 그 방법에 실용성은 의문입니다.)</p>
<p>로그인과 비밀번호에는 Subversion Project 저장소에 접근하기 위한 ID와 Password를 입력하고 만들기를 누릅니다.</p>
<div id="attachment_4887" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/22-Redmine-Project-Repository.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/22-Redmine-Project-Repository-300x225.png" alt="Redmine - Project Repository" title="Redmine - Project Repository" width="300" height="225" class="size-medium wp-image-4887" /></a><p class="wp-caption-text">Redmine - Project Repository</p></div>
<p>Subversion 저장소가 정상적으로 연동되면 위와 같은 화면이 표시됩니다.</p>
<h4><span id="42_Subversion_Redmine_Server">4.2. Subversion 저장소와 Redmine을 동일한 Server에서 운영할 경우</span></h4>
<p>Subversion 저장소와 Redmine Server를 따로 운영하는 것보다는 동일한 Server에서 운영하는 것이 더 유용합니다.</p>
<p>동일 Server를 사용할 경우, Redmine의 인증을 사용하여 Subversion Project 저장소에 접근할 수 있는 사용자를 관리할 수 있습니다. 또한 Redmine에서 Project를 생성하면 Project를 위한 Subversion Project 저장소를 자동으로 만들도록 설정할 수도 있습니다.</p>
<h5><span id="421_Subversion_Redmine">4.2.1. Subversion 저장소를 Redmine과 통합하기</span></h5>
<p>먼저, Subversion을 설치하고 Subversion을 위한 저장소를 만들어야 합니다. <a href="http://ioriy2k.pe.kr/archives/2624#1_Subversion" target="_blank">Ubuntu Natty Narwhal 11.04에서 Subversion Server 구성하기의 1. Subversion설치</a>를 참고하기 바랍니다.</p>
<p>그 다음, Subversion을 http Protocol로 접근하기 위해서 다음과 같은 Package를 설치합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> libapache2-svn libapache-dbi-perl libapache2-mod-perl2</div></td></tr></tbody></table></div>
<p>그리고 Redmine의 인증에 접근하기 위한 Perl Script를 Link하고 Perl의 CPAN을 사용하여 Digest::SHA1 Module을 설치합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-sf</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<span style="color: #000000; font-weight: bold;">/</span>extra<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>Redmine.pm <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>perl5<span style="color: #000000; font-weight: bold;">/</span>Apache<span style="color: #000000; font-weight: bold;">/</span>Redmine.pm<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-sf</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<span style="color: #000000; font-weight: bold;">/</span>extra<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>Redmine.pm <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>perl5<span style="color: #000000; font-weight: bold;">/</span>Apache2<span style="color: #000000; font-weight: bold;">/</span>Redmine.pm<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-MCPAN</span> <span style="color: #660033;">-e</span><span style="color: #ff0000;">'install Digest::SHA1'</span></div></td></tr></tbody></table></div>
<p>perl 명령 실행 시에 CPAN 설정을 위해 나오는 질문이 표시된다면 그냥 Enter를 누르면 됩니다.</p>
<p>그 다음, Subversion과 Apache를 연동하기 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>conf.d<span style="color: #000000; font-weight: bold;">/</span>svn.config</div></td></tr></tbody></table></div>
<div class="codecolorer-container apache blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">PerlLoadModule Apache::Redmine<br />
&lt;<span style="color: #000000; font-weight:bold;">Location</span> /svn&gt;<br />
&nbsp; <span style="color: #00007f;">DAV</span> svn<br />
&nbsp; <span style="color: #00007f;">SVNParentPath</span> <span style="color: #7f007f;">&quot;/home/svn&quot;</span><br />
&nbsp; <span style="color: #00007f;">Order</span> <span style="color: #00007f;">deny</span>,<span style="color: #00007f;">allow</span><br />
&nbsp; <span style="color: #00007f;">Deny</span> from <span style="color: #0000ff;">all</span><br />
&nbsp; <span style="color: #00007f;">Satisfy</span> any<br />
<br />
&nbsp; PerlAccessHandler Apache::Authn::Redmine::access_handler<br />
&nbsp; PerlAuthenHandler Apache::Authn::Redmine::authen_handler<br />
&nbsp; <span style="color: #00007f;">AuthType</span> Basic<br />
&nbsp; <span style="color: #00007f;">AuthName</span> <span style="color: #7f007f;">&quot;Redmine Subversion Repository&quot;</span><br />
<br />
&nbsp; <span style="color: #adadad; font-style: italic;">#read-only access </span><br />
&nbsp; &lt;<span style="color: #000000; font-weight:bold;">Limit</span> GET PROPFIND <span style="color: #00007f;">OPTIONS</span> REPORT&gt;<br />
&nbsp; &nbsp; <span style="color: #00007f;">Require</span> valid-<span style="color: #00007f;">user</span><br />
&nbsp; &nbsp; <span style="color: #00007f;">Allow</span> from 192.168.0.1<br />
&nbsp; &nbsp; <span style="color: #00007f;">Satisfy</span> any<br />
&nbsp; &lt;/<span style="color: #000000; font-weight:bold;">Limit</span>&gt;<br />
<br />
&nbsp; <span style="color: #adadad; font-style: italic;">#write acces </span><br />
&nbsp; &lt;<span style="color: #000000; font-weight:bold;">LimitExcept</span> GET PROPFIND <span style="color: #00007f;">OPTIONS</span> REPORT&gt;<br />
&nbsp; &nbsp; <span style="color: #00007f;">Require</span> valid-<span style="color: #00007f;">user</span><br />
&nbsp; &lt;/<span style="color: #000000; font-weight:bold;">LimitExcept</span>&gt;<br />
<br />
&nbsp; <span style="color: #adadad; font-style: italic;"># for mysql</span><br />
&nbsp; RedmineDSN <span style="color: #7f007f;">&quot;DBI:mysql:database=redmine_default;host=localhost&quot;</span><br />
&nbsp; RedmineDbUser <span style="color: #7f007f;">&quot;redmine&quot;</span><br />
&nbsp; RedmineDbPass <span style="color: #7f007f;">&quot;password&quot;</span><br />
&lt;/<span style="color: #000000; font-weight:bold;">Location</span>&gt;</div></td></tr></tbody></table></div>
<p>위의 내용에서 상황에 맞게 수정해야 할 부분은 다음과 같습니다.</p>
<ul>
<li>Line 17: Allow from 다음에 http Protocol로 Subversion 저장소에 Read-only 접근을 허용할 Client의 IP를 적어줍니다. (Redmine Server의 IP를 적어주면 됨.)</li>
<li>Line 29: RedmineDbPass의 따옴표 안에 Redmine 설치 시에 입력했던 MySQL redmine 계정의 비밀번호를 입력합니다.</li>
</ul>
<p>위의 내용은 설치 시에 dbconfig-common을 사용하여 Database를 설정한 경우에만 적용됩니다. Redmine을 수동으로 설치하거나 dbconfig-common을 사용하지 않았다면 RedmineDSN, RedmineDbUser는 다를 수 있습니다.</p>
<p>저장했다면 다음과 같이 입력하여 Apache에 적용합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod dav_svn<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</div></td></tr></tbody></table></div>
<p>마지막으로 설정이 제대로 적용되었는지 확인하기 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">svnadmin</span> create <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">test</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> www-data:subversion <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-R</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">svn ls</span> http:<span style="color: #000000; font-weight: bold;">//</span>localhost<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">test</span><br />
인증 영역<span style="color: #7a0874; font-weight: bold;">&#40;</span>realm<span style="color: #7a0874; font-weight: bold;">&#41;</span>: <span style="color: #000000; font-weight: bold;">&lt;</span>http:<span style="color: #000000; font-weight: bold;">//</span>localhost:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span> Redmine Subversion Repository<br />
<span style="color: #ff0000;">'root'</span>의 암호:</div></td></tr></tbody></table></div>
<p>위의 명령은 Test의 Project 저장소를 Subversion 저장소에 만들고 http Protocol로 접근이 가능한지 확인하는 것입니다. </p>
<p>새로 만들어진 Project 저장소에 접근하기 위한 URL은 다음과 같습니다.</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">http://&lt;Domain 이름 또는 IP&gt;/svn/&lt;생성한 Project 이름&gt;</div></td></tr></tbody></table></div>
<p>위와 같이 svn ls를 통해 암호 입력하는 Prompt가 표시되면 정상적으로 설정이 된 것입니다. 아직 어떠한 암호로도 접근이 불가능할텐데 그 이유는 다음 항목에서 설명합니다.</p>
<h5><span id="422_Redmine_Subversion_Project">4.2.2. Redmine에서 Subversion Project 저장소를 생성하기</span></h5>
<p>Redmine의 Project를 위한 Project 저장소를 생성하기 위해서는 Redmine SCM Plugin을 설치해야 합니다.</p>
<p>다음 URL에서 최신 Version의 Plugin을 Download합니다.</p>
<ul>
<li>Download: <a href="http://projects.andriylesyuk.com/projects/scm-creator/files" target="_blank">http://projects.andriylesyuk.com/projects/scm-creator/files</a></li>
</ul>
<p>Download한 Plugin을 설치하기 위해서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tar</span> xvfj redmine_scm<span style="color: #000000; font-weight: bold;">*</span>.tar.bz2 <span style="color: #660033;">-C</span> <span style="color: #000000; font-weight: bold;">/</span>us<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<span style="color: #000000; font-weight: bold;">/</span>vendor<span style="color: #000000; font-weight: bold;">/</span>plugins<br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> rake db:migrate:plugins <span style="color: #007800;">RAILS_ENV</span>=production</div></td></tr></tbody></table></div>
<p>그 다음, Plugin을 위한 설정 File을 편집하기 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<span style="color: #000000; font-weight: bold;">/</span>config<span style="color: #000000; font-weight: bold;">/</span>scm.yml</div></td></tr></tbody></table></div>
<div class="codecolorer-container yaml blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="yaml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007F45;"> production</span>:<span style="color: green;"><br />
&nbsp; &nbsp;auto_create</span><span style="font-weight: bold; color: brown;">: </span>false<span style="color: green;"><br />
&nbsp; &nbsp;deny_delete</span><span style="font-weight: bold; color: brown;">: </span>true<span style="color: green;"><br />
&nbsp; &nbsp;pre_create</span><span style="font-weight: bold; color: brown;">: </span>/usr/local/bin/pre-create.sh<span style="color: green;"><br />
&nbsp; &nbsp;post_create</span><span style="font-weight: bold; color: brown;">: </span>/usr/local/bin/post-create.sh<span style="color: green;"><br />
&nbsp; &nbsp;pre_delete</span><span style="font-weight: bold; color: brown;">: </span>/usr/local/bin/pre-delete.sh<span style="color: green;"><br />
&nbsp; &nbsp;post_delete</span><span style="font-weight: bold; color: brown;">: </span>/usr/local/bin/post-delete.sh<span style="color: #007F45;"><br />
&nbsp; &nbsp;svn</span>:<span style="color: green;"><br />
&nbsp; &nbsp; &nbsp;path</span><span style="font-weight: bold; color: brown;">: </span>/home/svn<span style="color: green;"><br />
&nbsp; &nbsp; &nbsp;svnadmin</span><span style="font-weight: bold; color: brown;">: </span>/usr/bin/svnadmin<span style="color: green;"><br />
&nbsp; &nbsp; &nbsp;url</span><span style="font-weight: bold; color: brown;">: </span>svn</div></td></tr></tbody></table></div>
<p>위의 내용은 Subversion을 위한 설정만 적용한 것입니다. path에는 Subversion 저장소의 Directory Path, url에는 http를 통해 접근하기 위한 URL을 입력합니다.</p>
<p>그리고 auto_create를 true로 설정하면 Redmine에서 Project를 생성할 때 Project에 대한 Subversion Project 저장소가 자동으로 생성됩니다. (Redmien의 Project 생성 Form에서 자동으로 생성할 SCM을 선택할 수 있음.)</p>
<p>만약 다른 SCM을 사용하기 위해 Plugin을 설정하기 원한다면 <a href="http://projects.andriylesyuk.com/projects/scm-creator/wiki/Configuration" target="_blank">Plugin Homepage의 Wiki</a>를 참고하기 바랍니다.</p>
<p>저장한 다음, 설정을 적용하기 위해서 Apache를 다시 시작합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</div></td></tr></tbody></table></div>
<div id="attachment_4888" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/23-Redmine-Plugins.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/23-Redmine-Plugins-300x225.png" alt="Redmine - Plugins" title="Redmine - Plugins" width="300" height="225" class="size-medium wp-image-4888" /></a><p class="wp-caption-text">Redmine - Plugins</p></div>
<p>Plugin이 제대로 설치되었다면 Redmine의 Admin 계정으로 접속했을 때, 관리 -> 플러그인에서 위와 같이 SCM Creator가 표시될 것입니다.</p>
<div id="attachment_4889" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/24-Redmine-Project-Settings-Repository.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/24-Redmine-Project-Settings-Repository-300x224.png" alt="Redmine - Project Settings (Repository)" title="Redmine - Project Settings (Repository)" width="300" height="224" class="size-medium wp-image-4889" /></a><p class="wp-caption-text">Redmine - Project Settings (Repository)</p></div>
<p>Redmine에서 Project를 생성한 후, 설정 -> 저장소에서 Subversion을 선택하면 위와 같이 Create new repository Button이 표시됩니다. 먼저 Create new repository를 눌러 Project 저장소를 생성하면, 위와 같이 file Protocol의 URL이 입력됩니다. 그 다음, 만들기(저장)를 누릅니다.</p>
<p>물론 다른 Subversion Server의 Project 저장소를 연결하려면 Create new repository를 누르지 않으면 됩니다. 그리고 기본으로 설정된 URL을 변경하고 Create new repository를 누르면 Project 저장소에 접근하기 위해 Redmine 인증을 사용할 수 없으니 주의하기 바랍니다.</p>
<div id="attachment_4890" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/25-Redmine-Project-Settings-Repoistory-Saved.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/25-Redmine-Project-Settings-Repoistory-Saved-300x225.png" alt="Redmine - Saved Project Settings (Repository)" title="Redmine - Saved Project Settings (Repository)" width="300" height="225" class="size-medium wp-image-4890" /></a><p class="wp-caption-text">Redmine - Saved Project Settings (Repository)</p></div>
<p>Project 저장소가 제대로 생성되었다면 위의 그림과 같이 URL을 수정할 수 없게 변경되면서 아래에 Project 저장소에 접근하기 위한 URL이 표시됩니다. </p>
<p>URL은 Redmine의 설정 때문에 실제 URL과 다르게 표시될 수 있습니다. 실제 접속하기 위한 URL은 다음과 같습니다.</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">http://&lt;Domain 이름 또는 IP&gt;/svn/&lt;Project의 식별자&gt;</div></td></tr></tbody></table></div>
<p>여기서 Project의 식별자는 Project를 생성할 때 입력하는 식별자를 의미합니다. 위 그림과 같은 예일 경우 URL은 http://localhost/svn/hello가 됩니다.</p>
<p>Server에 생성된 Project 저장소의 Directory Path는 다음과 같습니다.</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/home/svn/&lt;Project의 식별자&gt;</div></td></tr></tbody></table></div>
<div id="attachment_4891" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/26-Redmine-Project-Repository.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/26-Redmine-Project-Repository-300x225.png" alt="Redmine - Project Repository" title="Redmine - Project Repository" width="300" height="225" class="size-medium wp-image-4891" /></a><p class="wp-caption-text">Redmine - Project Repository</p></div>
<p>정상적으로 Project 저장소가 생성되었다면, 저장소 Tab은 위의 그림과 같을 것입니다.</p>
<div id="attachment_4892" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/27-Redmine-Project-Members.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/27-Redmine-Project-Members-300x225.png" alt="Redmine - Project Settings (Members)" title="Redmine - Project Settings (Members)" width="300" height="225" class="size-medium wp-image-4892" /></a><p class="wp-caption-text">Redmine - Project Settings (Members)</p></div>
<p>이전 항목에서도 잠깐 이야기 했지만, 생성된 Project 저장소에 접근하기 위해서는 Redmine의 인증을 사용합니다. 때문에 Project 저장소에 접근을 허용할 User를 지정하기 위해서 Redmine의 Project에서 설정 -> 담당자를 Click합니다.</p>
<p>위의 화면에서 담당자를 선택한 다음, 역할을 관리자 또는 개발자로 설정하여 추가하면 해당 사용자의 ID와 Password를 사용하여 Project 저장소에 접근할 수 있습니다.</p>
<p>담당자를 추가했다면 Test를 위해 다음과 같이 Terminal에서 입력합니다. (생성한 Project의 식별자가 hello이고, 사용자 ID가 foo인 경우의 예)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">svn ls</span> http:<span style="color: #000000; font-weight: bold;">//</span>localhost<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>hello <span style="color: #660033;">--username</span> foo<br />
인증 영역<span style="color: #7a0874; font-weight: bold;">&#40;</span>realm<span style="color: #7a0874; font-weight: bold;">&#41;</span>: <span style="color: #000000; font-weight: bold;">&lt;</span>http:<span style="color: #000000; font-weight: bold;">//</span>localhost:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span> Redmine Subversion Repository<br />
<span style="color: #ff0000;">'foo'</span>의 암호: <br />
체크아웃된 리비전 <span style="color: #000000;">0</span>.</div></td></tr></tbody></table></div>
<p>위와 같이 정상적으로 접근이 가능하면 연동이 완료된 것입니다. 한가지 유의할 점은 이렇게 생성된 Project 저장소는 연동한 Redmine의 Project를 삭제할 때 같이 삭제된다는 것입니다. </p>
<p>Redmine SCM Creator Plugin에 대한 더 자세한 내용은 <a href="http://projects.andriylesyuk.com/projects/scm-creator/wiki/Install" target="_blank">Plugin Page의 Wiki</a>를 참고하기 바랍니다.</p>
<h3><span id="5_Gantt_Chart_PNG_Export">5. Gantt Chart를 PNG로 Export하기</span></h3>
<p>Redmine에 입력한 일감은 Gantt Chart를 통해 한 눈에 일정을 확인할 수 있습니다. Redmine은 Gantt Chart를 PDF와 PNG로 Export할 수 있습니다. 하지만 PNG Export의 경우는 따로 Package를 설치해야 합니다.</p>
<p>Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> librmagick-ruby<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</div></td></tr></tbody></table></div>
<div id="attachment_4902" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/32-Redmine-Information.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/32-Redmine-Information-300x225.png" alt="Redmine - Information (RMagick available)" title="Redmine - Information (RMagick available)" width="300" height="225" class="size-medium wp-image-4902" /></a><p class="wp-caption-text">Redmine - Information (RMagick available)</p></div>
<p>Redmine의 admin 계정으로 접속한 다음, 관리 -> 정보에서 위와 같이 RMagic 사용 가능 (선택적)이 Check 표시로 나타난다면 정상적으로 설치된 것입니다.</p>
<div id="attachment_4893" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/28-Redmine-Project-Gantt-Chart.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/28-Redmine-Project-Gantt-Chart-300x225.png" alt="Redmine - Project (Gantt Chart)" title="Redmine - Project (Gantt Chart)" width="300" height="225" class="size-medium wp-image-4893" /></a><p class="wp-caption-text">Redmine - Project (Gantt Chart)</p></div>
<p>Gantt Chart를 Export할 Project에서 Gantt 챠트 Page 밑에 PNG를 Click하면 PNG로 Export된 Image를 얻을 수 있습니다.</p>
<h4><span id="51_PNG">5.1. PNG의 한글이 ?로 표시될 경우</span></h4>
<div id="attachment_4894" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/29-hello-gantt-before.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/29-hello-gantt-before-300x38.png" alt="Gantt Chart - PNG Export (before)" title="Gantt Chart - PNG Export (before)" width="300" height="38" class="size-medium wp-image-4894" /></a><p class="wp-caption-text">Gantt Chart - PNG Export (before)</p></div>
<p>일감에 한글이 포함되어 있다면 위의 그림과 같이 한글이 ?로 표시될 것입니다. 이것은 Redmine에서 RMagick으로 Image를 만들 때 Font 설정 때문에 발생하는 문제인데, Google 검색으로 이것을 <a href="http://namoda.springnote.com/pages/10602460" target="_blank">해결한 Post</a>를 찾을 수 있었습니다.</p>
<p>하지만 해당 Post의 내용은 Windows에서 Bitnami Stack으로 Redmine을 설치한 경우이기 때문에, Ubuntu에서 PPA를 사용하여 Redmine을 설치한 경우를 위해 Post의 내용을 참조하여 Patch를 만들어 봤습니다.</p>
<ul>
<li>Download (for Redmine 1.3.0): <a href='http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/rmagick_font-1.3.0.txt'>rmagick_font-1.3.0.patch</a></li>
<li>Download (for Redmine 1.3.2, 1.3.3): <a href='http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/03/rmagick_font-1.3.2.txt'>rmagick_font-1.3.2.patch</a></li>
</ul>
<blockquote><p>Redmine을 새로 설치한 경우나 Update한 경우에는 Patch를 다시 적용해야 합니다. 또한 설치된 Redmine과 Patch가 Version이 서로 맞지 않는다면 Patch 시에 문제가 발생할 수 있습니다.</p></blockquote>
<p>Download한 Patch를 설치된 Redmine Source에 적용하기 위해서 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> rmagick_font<span style="color: #000000; font-weight: bold;">*</span>.txt <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<span style="color: #000000; font-weight: bold;">/</span>rmagick_font.patch<br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">patch</span> <span style="color: #660033;">-p0</span> <span style="color: #000000; font-weight: bold;">&lt;</span> rmagick_font.patch<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</div></td></tr></tbody></table></div>
<div id="attachment_4895" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/30-Redmine-Settings-RMagick-Font.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/30-Redmine-Settings-RMagick-Font-300x225.png" alt="Redmine - Settings (RMagick Font)" title="Redmine - Settings (RMagick Font)" width="300" height="225" class="size-medium wp-image-4895" /></a><p class="wp-caption-text">Redmine - Settings (RMagick Font)</p></div>
<p>Redmine에 admin 계정으로 접속한 다음, 관리 -> 설정 -> 표시방식을 Click하면 RMagic 글꼴(PNG Export) 설정이 새로 표시되는 것을 확인할 수 있습니다. </p>
<p>RMagick 글꼴에 한글이 제대로 표현되는 Font를 선택한 다음 저장을 누릅니다. 여기서 Font는 Redmine Server에 설치된 Font의 List가 표시됩니다. </p>
<p>만약, 원하는 Font를 설치하고 싶다면 /usr/share/fonts/truetype에 Font를 복사하거나 <a href="http://ioriy2k.pe.kr/archives/4357#17" target="_blank">나눔글꼴</a>과 같은 Font Package를 설치하면 됩니다. </p>
<div id="attachment_4896" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/31-hello-gantt-after.png" rel="lightbox[4762]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/31-hello-gantt-after-300x38.png" alt="Gantt Chart - PNG Export (after)" title="Gantt Chart - PNG Export (after)" width="300" height="38" class="size-medium wp-image-4896" /></a><p class="wp-caption-text">Gantt Chart - PNG Export (after)</p></div>
<p>설정을 저장했다면 Project의 Gantt 챠트에서 PNG로 Export해 봅시다. Font를 제대로 설정했다면 위의 그림과 같이 한글이 제대로 표시되는 것을 확인할 수 있습니다.</p>
<h3><span id="6_Backup_038_Restore">6. Backup &#038; Restore</span></h3>
<p>Redmine 내에 첨부된 File들과 DB에 저장된 내용을 Backup 해 두면, 새로 System을 구축하거나 Server를 옮길 때에 손쉽게 Redmine을 복구할 수 있습니다.</p>
<p>Redmine에서 기본적으로 Backup Program을 지원하지 않기 때문에, Local에 Backup File을 저장하는 Script를 간단하게 만들어 보았습니다.</p>
<ul>
<li>Download: <a href='http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/redmine_bak.txt'>redmine_bak</a></li>
</ul>
<blockquote><p>Backup Script는 Redmine 1.2.x ~ 1.3.2에서 Test 되었습니다. 위에 설명한 것과 같이 PPA로 Redmine을 설치하고, dbconfig-common을 통해 DB를 설정한 경우에만 제대로 동작합니다. 이 외에 Version에서도 충분히 실행은 가능하나 Test를 하지 못했기 때문에 Backup의 안정성을 보장할 수 없음을 참고하기 바랍니다.</p></blockquote>
<p>Download한 Backup Script를 설치하기 위해서 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> redmine_bak.txt <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>redmine_bak<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>redmine_bak</div></td></tr></tbody></table></div>
<h4><span id="61_Backup">6.1. Backup</span></h4>
<p>Redmine의 Data를 Backup 하기 위해서는 -b Option을 사용합니다. Option 뒤에 반드시 Backup File을 저장할 Directory Path를 적어야 합니다. (/backup/redmine에 Backup File을 저장하는 예)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> redmine_bak <span style="color: #660033;">-b</span> <span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>redmine</div></td></tr></tbody></table></div>
<p>위의 명령을 통해 Backup한 File은 redmine-년-월-일.tar.gz의 이름을 가집니다.</p>
<p>Cron을 사용하여 일정한 시간에 Backup Script를 실행하도록 만들수도 있습니다. 다음은 매일 새벽 5:00에 /backup/redmine에 Backup을 저장하는 예입니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> crontab <span style="color: #660033;">-e</span><br />
<br />
<span style="color: #000000;">0</span> <span style="color: #000000;">5</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> redmine_bak <span style="color: #660033;">-b</span> <span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>redmine</div></td></tr></tbody></table></div>
<h4><span id="62_Restore">6.2. Restore</span></h4>
<p>Backup File의 내용을 복구하려면 Redmine이 설치되지 않은 깨끗한 System에서 복구를 수행해야 합니다. 만약 설치되어 있는 상태에서 Backup File로 복구할 경우 이전의 내용은 모두 삭제됩니다.</p>
<p>깨끗한 System에 Redmine을 설치한 후, Subversion Server와 Redmine이 동일한 Server에 위치했었다면 Subversion과 Apache를 연동합니다. 그리고 Plugin과 Patch를 설치한 것이 있다면 그대로 설치합니다.</p>
<p>그 다음 Backup Script를 설치한 후, Backup File의 내용을 Redmine에 적용하기 위해서 -r Option을 사용하여 복구합니다. (Backup File인 /backup/redmine/redmine-2012-02-01.tar.gz를 가지고 복구하는 예)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> redmine_bak <span style="color: #660033;">-r</span> <span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>redmine<span style="color: #000000; font-weight: bold;">/</span>redmine-<span style="color: #000000;">2012</span>-02-01.tar.gz<br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>redmine<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> rake db:migrate <span style="color: #007800;">RAILS_ENV</span>=production<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</div></td></tr></tbody></table></div>
<p>Subversion과 Redmine을 동일 Server에서 운영할 경우, Subversion 저장소는 Redmine Backup Script로 Backup 되지 않습니다. Backup을 원한다면, /home/svn Directory를 압축해서 저장했다가 복구 시에 동일한 Directory에 압축을 풀어주면 됩니다.</p>
  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" alt="Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea</a>.</p>
</div>
<p><a href="http://feedads.g.doubleclick.net/~a/A2SSihjEXwhcvbo5UpgvEWaJvpI/0/da"><img src="http://feedads.g.doubleclick.net/~a/A2SSihjEXwhcvbo5UpgvEWaJvpI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/A2SSihjEXwhcvbo5UpgvEWaJvpI/1/da"><img src="http://feedads.g.doubleclick.net/~a/A2SSihjEXwhcvbo5UpgvEWaJvpI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ioriy2k?a=T5HpOJuLTgY:xQ7ARfPNh2k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ioriy2k?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=T5HpOJuLTgY:xQ7ARfPNh2k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=T5HpOJuLTgY:xQ7ARfPNh2k:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=T5HpOJuLTgY:xQ7ARfPNh2k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=T5HpOJuLTgY:xQ7ARfPNh2k:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=T5HpOJuLTgY:xQ7ARfPNh2k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ioriy2k?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=T5HpOJuLTgY:xQ7ARfPNh2k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=T5HpOJuLTgY:xQ7ARfPNh2k:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ioriy2k/~4/T5HpOJuLTgY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ioriy2k.pe.kr/archives/4762/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu Oneiric Ocelot 11.10을 설치한 후 해야 할 것들 (3. 유용한 Apps)</title>
		<link>http://ioriy2k.pe.kr/archives/4557</link>
		<comments>http://ioriy2k.pe.kr/archives/4557#comments</comments>
		<pubDate>Mon, 13 Feb 2012 00:00:50 +0000</pubDate>
		<dc:creator>ioriy2k</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Linux, Just For Fun]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oneiric Ocelot]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ioriy2k.pe.kr/?p=4557</guid>
		<description><![CDATA[System 설정과 Desktop 설정에 이어 이번 Post에서는 설치하면 유용한 Application을 소개합니다. 19. Chrome Web Browser 설치 얼마 전에 Google Chrome 사용자가 Firefox 사용자를 앞질렀다는 Research를 본 적이 있습니다. 그만큼 Google의 영향력이 크다는 것과 동시에 Firefox보다 가볍고 빠른 Chrome이 사용자의 입맛에 잘 맞았다는 이야기가 될 것 같네요. 개인적으로 Chrome Browser는 기능면에서 아직 Firefox보다는 부족하다고 생각합니다. 물론 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ioriy2k.pe.kr/archives/3927" title="Ubuntu Oneiric Ocelot 11.10을 설치한 후 해야 할 것들 (1. System 설정)" target="_blank">System 설정</a>과 <a href="http://ioriy2k.pe.kr/archives/4357" title="Ubuntu Oneiric Ocelot 11.10을 설치한 후 해야 할 것들 (2. Desktop 설정)" target="_blank">Desktop 설정</a>에 이어 이번 Post에서는 설치하면 유용한 Application을 소개합니다.</p>
<div id="toc_container" class="toc_light_blue no_bullets"><p class="toc_title">Contents</p><ul class="toc_list"><li><a href="#19_Chrome_Web_Browser">19. Chrome Web Browser 설치</a></li><li><a href="#20_Flash_Player_64bit_Only">20. Flash Player 설치 (64bit Only)</a></li><li><a href="#21_Adobe_AIR_26_Runtime">21. Adobe AIR 2.6 Runtime 설치</a><ul><li><a href="#211_32bit_OS">21.1. 32bit OS일 경우</a></li><li><a href="#212_64bit_OS">21.2. 64bit OS일 경우</a></li></ul></li><li><a href="#22_TweetDeck">22. TweetDeck 설치</a><ul><li><a href="#221_TweetDeck_Web_App_HTML5">22.1. TweetDeck Web App (HTML5)</a></li><li><a href="#222_TweetDeck_AIR">22.2. TweetDeck AIR</a></li></ul></li><li><a href="#23_Thunderbird_Add-on">23. Thunderbird Add-on 설치</a></li><li><a href="#24_NixNote">24. NixNote 설치</a><ul><li><a href="#241_NixNote_Login">24.1. NixNote를 Login시에 시작하는 방법</a></li></ul></li><li><a href="#25_Dropbox">25. Dropbox 설치</a></li><li><a href="#26_ClipIt_Clipboard_Manager">26. ClipIt Clipboard Manager 설치</a></li><li><a href="#27_Picasa">27. Picasa 설치</a><ul><li><a href="#271_Picasa">27.1. Picasa 한글 설정</a></li></ul></li><li><a href="#28_UMPlayer">28. UMPlayer 설치</a></li><li><a href="#29_Kdenlive">29. Kdenlive 설치</a></li><li><a href="#30_VirtualBox">30. VirtualBox 설치</a><ul><li><a href="#301_Extension_Pack">30.1. Extension Pack 설치</a></li><li><a href="#302_8220USB___8221">30.2. &#8220;USB 하위 시스템에 접근할 수 없습니다.&#8221; 해결 방법</a></li></ul></li><li><a href="#31_Google_Earth">31. Google Earth 설치</a><ul><li><a href="#311_Google_Earth_Font">31.1. Google Earth의 Font를 변경하는 방법</a></li></ul></li><li><a href="#32_FreeMind">32. FreeMind 설치</a><ul><li><a href="#321_mm__Program">32.1. .mm 확장자의 기본 Program 설정</a></li></ul></li><li><a href="#33_Ubuntu_Tweak">33. Ubuntu Tweak 설치</a></li><li><a href="#34__Application">34. 이외에 추천할 만한 Application</a></li><li><a href="#35_8230">35. 마치면서&#8230;</a></li></ul></div>

<h3><span id="19_Chrome_Web_Browser">19. Chrome Web Browser 설치</span></h3>
<div id="attachment_4617" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/01-Google-Chrome.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/01-Google-Chrome-300x240.png" alt="Google Chrome" title="Google Chrome" width="300" height="240" class="size-medium wp-image-4617" /></a><p class="wp-caption-text">Google Chrome</p></div>
<p>얼마 전에 Google Chrome 사용자가 Firefox 사용자를 앞질렀다는 Research를 본 적이 있습니다. 그만큼 Google의 영향력이 크다는 것과 동시에 Firefox보다 가볍고 빠른 Chrome이 사용자의 입맛에 잘 맞았다는 이야기가 될 것 같네요.</p>
<p>개인적으로 Chrome Browser는 기능면에서 아직 Firefox보다는 부족하다고 생각합니다. 물론 Javascript 처리 속도는 발군이지만 아직 여러 Bug들이 보이네요. Web에서 빠른 업무 처리를 위해서라면 Chrome은 좋은 선택이 될 것 같습니다.</p>
<p><span id="more-4557"></span></p>
<p>Ubuntu에서 Chrome을 설치하려면 Google의 Repository를 이용하면 됩니다. Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> <span style="color: #660033;">-O</span> - https:<span style="color: #000000; font-weight: bold;">//</span>dl-ssl.google.com<span style="color: #000000; font-weight: bold;">/</span>linux<span style="color: #000000; font-weight: bold;">/</span>linux_signing_key.pub <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-key add</span> -<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">sh</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">'echo &quot;deb http://dl.google.com/linux/chrome/deb/ stable main&quot; &gt;&gt; /etc/apt/sources.list.d/google-chrome.list'</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> google-chrome-stable</div></td></tr></tbody></table></div>
<h3><span id="20_Flash_Player_64bit_Only">20. Flash Player 설치 (64bit Only)</span></h3>
<p>Adobe에서 배포하는 Flash Player는 기본적으로 32Bit OS만을 지원합니다. 때문에 64bit OS에서 Ubuntu Restricted Addons Package를 통해서 설치되는 Flash Player는 32bit Flash Player를 Wrapping하여 실행하게 됩니다. </p>
<p>Wrapper를 통해 실행된 Flash Player는 Performance에 문제가 존재합니다. 하지만 현재 개발중인 64bit Flash Player를 설치하면 문제가 어느 정도 해결됩니다. </p>
<p>64Bit Flash Player는 Ubuntu의 Partner 저장소를 통해서 설치할 수 있습니다. <a href="http://ioriy2k.pe.kr/archives/3927#1_Software_Source__Update" target="_blank">소프트웨어 소스 설정에서 케노니칼 파트너를 활성화</a>했다면 Terminal에서 다음과 같이 입력하여 설치합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> adobe-flashplugin</div></td></tr></tbody></table></div>
<div id="attachment_4618" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/02-Chrome-Plugins.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/02-Chrome-Plugins-300x240.png" alt="Chrome - Plugins" title="Chrome - Plugins" width="300" height="240" class="size-medium wp-image-4618" /></a><p class="wp-caption-text">Chrome - Plugins</p></div>
<p>Chrome이나 Firefox의 주소창에 about:plugins를 입력한 다음, Flash Plugin의 정보가 위와 같이 나오면 정상적으로 64bit Flash Player가 설치된 것입니다.</p>
<h3><span id="21_Adobe_AIR_26_Runtime">21. Adobe AIR 2.6 Runtime 설치</span></h3>
<p>Adobe AIR는 2.6 Version을 마지막으로 <a href="http://blogs.adobe.com/flashplayer/2011/06/adobe-air-and-linux-increasing-distribution-on-devices.html" target="_blank">Linux에 대한 지원을 중단</a>하였습니다.</p>
<p>Cross Platform을 지원하는 Runtime으로 Adobe AIR가 충분히 Merit를 가지고 있었는데, 이 마저도 버린다는 것은 더욱 자신들의 입지를 축소시키는 결과를 나을 거라 생각합니다. 잠시 Flex로 개발을 해본 입장으로서 이런 선택을 하는 Flash Platform의 상황이 참 안타깝네요.</p>
<p>어쨌던, 아직까지 Adobe AIR를 사용하는 App들이 있기 때문에 그것들을 사용하기 위해서는 Runtime 설치가 필요한 상황입니다. 아래에서는 각 Architecture별로 설치법을 설명합니다.</p>
<h4><span id="211_32bit_OS">21.1. 32bit OS일 경우</span></h4>
<p>Adobe AIR는 32Bit Architecture만을 기본적으로 지원하기 때문에 설치하는데 큰 어려움은 없습니다. Terminal에서 다음과 같이 입력하면 간단하게 설치할 수 있습니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #ff0000;">&quot;http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRInstaller.bin&quot;</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> AdobeAIRInstaller.bin<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> .<span style="color: #000000; font-weight: bold;">/</span>AdobeAIRInstaller.bin</div></td></tr></tbody></table></div>
<h4><span id="212_64bit_OS">21.2. 64bit OS일 경우</span></h4>
<p>32Bit만을 지원하는 Adobe AIR를 64Bit에 설치하기 위해서는 방법이 좀 복잡합니다. 그래서 간단하게 설치할 수 있는 Script를 만들어 봤습니다. 아래의 Script를 다른 이름으로 저장합니다.</p>
<ul>
<li>Script: <a href='http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/AdobeAIRInstaller_x64.txt'>AdobeAIRInstaller_x64.sh</a></li>
</ul>
<p>Downlaod한 Script를 Terminal에서 다음과 같이 실행합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">mv</span> AdobeAIRInstaller_x64.txt AdobeAIRInstaller_x64.sh<br />
$ <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> AdobeAIRInstaller_x64.sh<br />
$ .<span style="color: #000000; font-weight: bold;">/</span>AdobeAIRInstaller_x64.sh</div></td></tr></tbody></table></div>
<p>Scipt를 통해 AIR Runtime의 설치과정까지 끝나면 설치가 모두 완료됩니다.</p>
<p>이전 배포판까지는 64bit에서 한글입력에 문제가 있었지만, Oneiric Ocelot에서는 문제가 발생하지 않습니다. 다만 IME자체의 문제가 있기 때문에 <a href="http://ioriy2k.pe.kr/archives/4357#133_SCIM_Recommend" target="_blank">SCIM으로 IME를 변경</a>할 것을 추천합니다.</p>
<h3><span id="22_TweetDeck">22. TweetDeck 설치</span></h3>
<p>Adobe AIR의 Linux 지원 중단으로 인해서 TweetDeck은 Adobe AIR를 포기하고 Web App과 Windows, Mac의 Native App을 지원하도록 변경되었습니다.</p>
<p>Ubuntu에서 TweetDeck을 사용하려면 Web App을 사용하거나 아니면 이전 AIR로 만들어진 TweetDeck을 구해서 설치해야 합니다. 아래에서는 이 두 가지 방법을 설명합니다.</p>
<h4><span id="221_TweetDeck_Web_App_HTML5">22.1. TweetDeck Web App (HTML5)</span></h4>
<p>TweetDeck Web App은 Linux용 Native App을 지원하지 않는 TweetDeck을 이용할 수 있는 방법 중 하나입니다. Web App으로 사용하기 위해서는 Chrome Browser가 설치되어 있어야 합니다.</p>
<div id="attachment_4626" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/10-TweetDeck-Website.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/10-TweetDeck-Website-300x240.png" alt="TweetDeck Website" title="TweetDeck Website" width="300" height="240" class="size-medium wp-image-4626" /></a><p class="wp-caption-text">TweetDeck Website</p></div>
<p>먼저 <a href="http://www.tweetdeck.com" target="_blank">TweetDeck Site</a>에서 Chrome App을 Click합니다.</p>
<div id="attachment_4627" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/11-Get-the-TweetDeck-Web-App.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/11-Get-the-TweetDeck-Web-App-300x240.png" alt="Install TweetDeck Web App" title="Install TweetDeck Web App" width="300" height="240" class="size-medium wp-image-4627" /></a><p class="wp-caption-text">Install TweetDeck Web App</p></div>
<p>Chrome Web Store에서 TweetDeck Web App을 설치할 수 있습니다. CHROME에 추가 Button을 Click합니다. (Google 계정 Login 필요)</p>
<div id="attachment_4628" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/12-Chrome-New-Tab.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/12-Chrome-New-Tab-300x240.png" alt="Chrome - New Tab" title="Chrome - New Tab" width="300" height="240" class="size-medium wp-image-4628" /></a><p class="wp-caption-text">Chrome - New Tab</p></div>
<p>설치된 TweetDeck을 쉽게 실행할 수 있도록 바로가기를 만들어 봅시다. 새 탭에서 TweetDeck Icon에 Mouse 오른쪽 Popup을 띄운 후, 바로가기 만들기를 Click합니다.</p>
<div id="attachment_4629" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/13-Create-Shortcut.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/13-Create-Shortcut-300x147.png" alt="Create Shortcut" title="Create Shortcut" width="300" height="147" class="size-medium wp-image-4629" /></a><p class="wp-caption-text">Create Shortcut</p></div>
<p>Popup에서 애플리케이션 메뉴를 Check하고 만들기를 누릅니다.</p>
<div id="attachment_4630" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/14-TweetDeck-First-Run.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/14-TweetDeck-First-Run-300x240.png" alt="TweetDeck - First Run" title="TweetDeck - First Run" width="300" height="240" class="size-medium wp-image-4630" /></a><p class="wp-caption-text">TweetDeck - First Run</p></div>
<p>GNOME Shell이나 Unity에서 인터넷 -> TweetDeck을 Click하면 Web App이 실행됩니다. 이전 AIR Version과 다른 점은 반드시 TweetDeck 계정을 만들어야 한다는 것입니다.</p>
<p>TweetDeck 계정을 만들고 Login합니다. Keep me signed in을 Check하면 다음번 실행에서도 Login 정보를 기억합니다.</p>
<p>Login하면 설정창에서 Twitter 계정과 연동합니다. 연동한 다음에는 특별한 설정을 할 필요가 없습니다.</p>
<div id="attachment_4631" class="wp-caption aligncenter" style="width: 179px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/15-TweetDeck-Web-App.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/15-TweetDeck-Web-App-169x300.png" alt="TweetDeck - Web App" title="TweetDeck - Web App" width="169" height="300" class="size-medium wp-image-4631" /></a><p class="wp-caption-text">TweetDeck - Web App</p></div>
<p>Web App으로 실행한 TweetDeck은 TweetDeck 내에서 외부 Image나 동영상을 볼 수가 없어서 이전보다 조금 불편하다고 생각합니다. 그 외에 특별히 불편한 부분은 없는 것 같네요.</p>
<h4><span id="222_TweetDeck_AIR">22.2. TweetDeck AIR</span></h4>
<p>TweetDeck AIR Version은 이제 TweetDeck Site에서 Download할 수가 없습니다. 다만 검색으로 이전의 AIR 설치 Package를 찾을 수 있었습니다.</p>
<ul>
<li>TweetDeck AIR 0.38.2: <a href="http://www.mediafire.com/?5dblnlg2r2unv7g" target="_blank">http://www.mediafire.com/?5dblnlg2r2unv7g</a></li>
</ul>
<p>Download한 File을 Nautilus에서 Double-Click하여 실행하거나 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span>Adobe\ AIR\ Application\ Installer <span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">pwd</span><span style="color: #000000; font-weight: bold;">`/</span>TweetDeck_0_38.2.air</div></td></tr></tbody></table></div>
<div id="attachment_4620" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/04-TweetDeck-Install.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/04-TweetDeck-Install-300x241.png" alt="TweetDeck - Install" title="TweetDeck - Install" width="300" height="241" class="size-medium wp-image-4620" /></a><p class="wp-caption-text">TweetDeck - Install</p></div>
<p>AIR Installer의 설치화면에서 설치를 누릅니다.</p>
<div id="attachment_4621" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/05-TweetDeck-Install-Path.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/05-TweetDeck-Install-Path-300x246.png" alt="TweetDeck - Install Path" title="TweetDeck - Install Path" width="300" height="246" class="size-medium wp-image-4621" /></a><p class="wp-caption-text">TweetDeck - Install Path</p></div>
<p>설치 경로는 특별히 변경할 필요가 없습니다. 계속을 누릅니다.</p>
<div id="attachment_4622" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/06-TweetDeck-License.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/06-TweetDeck-License-300x263.png" alt="TweetDeck - License" title="TweetDeck - License" width="300" height="263" class="size-medium wp-image-4622" /></a><p class="wp-caption-text">TweetDeck - License</p></div>
<p>License에 동의함을 누릅니다.</p>
<div id="attachment_4623" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/07-TweetDeck-First-Run.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/07-TweetDeck-First-Run-300x173.png" alt="TweetDeck - First Run" title="TweetDeck - First Run" width="300" height="173" class="size-medium wp-image-4623" /></a><p class="wp-caption-text">TweetDeck - First Run</p></div>
<p>설치가 끝난 TweetDeck은 GNOME Shell이나 Unity에서 보조 프로그램 -> TweetDeck으로 실행할 수 있습니다.</p>
<p>TweetDeck을 실행한 다음, Twitter 계정과 연동하기 위해서 Add Twitter를 눌러 Twitter 계정 정보를 입력합니다.</p>
<div id="attachment_4624" class="wp-caption aligncenter" style="width: 183px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/08-TweetDeck-No-Hangul.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/08-TweetDeck-No-Hangul-173x300.png" alt="TweetDeck - No Hangul" title="TweetDeck - No Hangul" width="173" height="300" class="size-medium wp-image-4624" /></a><p class="wp-caption-text">TweetDeck - No Hangul</p></div>
<p>Twitter 계정과 연동이 되면 TweetDeck을 이용하여 Twitter를 사용할 수 있습니다. 다만 한글이 제대로 표시되지 않기 때문에 설정이 필요합니다. 오른쪽 위의 설정 Icon을 Click합니다.</p>
<div id="attachment_4625" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/09-TweetDeck-Settings.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/09-TweetDeck-Settings-300x227.png" alt="TweetDeck - Settings" title="TweetDeck - Settings" width="300" height="227" class="size-medium wp-image-4625" /></a><p class="wp-caption-text">TweetDeck - Settings</p></div>
<p>Settings에서 Colors/Font의 International Font/TwitterKey를 Check하고 Save Settings를 누르면 한글로 작성된 Tweet이 제대로 보이게 됩니다.</p>
<h3><span id="23_Thunderbird_Add-on">23. Thunderbird Add-on 설치</span></h3>
<div id="attachment_4639" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/16-Thunderbird.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/16-Thunderbird-300x240.png" alt="Thunderbird" title="Thunderbird" width="300" height="240" class="size-medium wp-image-4639" /></a><p class="wp-caption-text">Thunderbird</p></div>
<p>Oneiric Ocelot으로 오면서 Default Mail Client가 Evolution에서 Thunderbird로 변경되었습니다. 이번 항목에서는 Thunderbird를 사용하는데 필요한 몇 가지 유용한 Add-on을 소개합니다. </p>
<p>Lightning Add-on은 Thunderbird를 통해서 일정을 관리할 수 있도록 만들어 줍니다. 그리고 Provider for Google Calendar Add-on은 Google Calendar와 Lightning을 연동하여 사용할 수 있도록 도와줍니다.</p>
<p>설치를 하려면 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> xul-ext-lightning xul-ext-gdata-provider</div></td></tr></tbody></table></div>
<div id="attachment_4657" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/17-Add-Mail-Account.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/17-Add-Mail-Account-300x219.png" alt="Add Mail Account" title="Add Mail Account" width="300" height="219" class="size-medium wp-image-4657" /></a><p class="wp-caption-text">Add Mail Account</p></div>
<p>Thunderbird를 처음으로 실행하면 Mail 계정을 설정합니다. Mail 주소와 암호를 입력하면 Mail Server 정보를 자동으로 설정해 줍니다.</p>
<div id="attachment_4641" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/18-Install-Add-ons.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/18-Install-Add-ons-300x203.png" alt="Install Add-ons" title="Install Add-ons" width="300" height="203" class="size-medium wp-image-4641" /></a><p class="wp-caption-text">Install Add-ons</p></div>
<p>System에 설치한 Add-on으로 인해서 위와 같은 설치화면이 표시된다면, 설치 허가를 Check하고 Thunderbird 다시 시작을 누르면 Add-on을 사용할 수 있습니다. </p>
<div id="attachment_4642" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/19-Google-Calendar.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/19-Google-Calendar-300x240.png" alt="Google Calendar" title="Google Calendar" width="300" height="240" class="size-medium wp-image-4642" /></a><p class="wp-caption-text">Google Calendar</p></div>
<p>Google Calendar를 Lightning과 연동하려면 먼저 Google Calendar에서 연동할 Calendar의 설정에 들어갑니다. 그리고 캘린더 주소의 ICAL을 Click한 다음, 화면에 표시되는 캘린더 주소를 복사합니다.</p>
<div id="attachment_4643" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/20-Thunderbird-Calendar.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/20-Thunderbird-Calendar-300x203.png" alt="Thunderbird - Calendar" title="Thunderbird - Calendar" width="300" height="203" class="size-medium wp-image-4643" /></a><p class="wp-caption-text">Thunderbird - Calendar</p></div>
<p>그리고 Thunderbird의 Calendar에서 New Calendar를 Click합니다. (또는 파일 -> 새로 만들기 -> Calendar)</p>
<div id="attachment_4644" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/21-New-Calendar-Location.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/21-New-Calendar-Location-300x240.png" alt="New Calendar - Location" title="New Calendar - Location" width="300" height="240" class="size-medium wp-image-4644" /></a><p class="wp-caption-text">New Calendar - Location</p></div>
<p>Dialog에서 On the Network를 Check하고 다음을 누릅니다.</p>
<div id="attachment_4645" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/22-New-Calendar-Google-Calendar.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/22-New-Calendar-Google-Calendar-300x240.png" alt="New Calendar - Google Calendar" title="New Calendar - Google Calendar" width="300" height="240" class="size-medium wp-image-4645" /></a><p class="wp-caption-text">New Calendar - Google Calendar</p></div>
<p>Format에서 Google Calendar를 Check한 다음, Location에 방금 전에 복사했던 캘린더 주소를 붙여넣고 다음을 누릅니다. Cache는 아직 기능이 제대로 동작하지 않기 때문에 Check하지 않습니다.</p>
<div id="attachment_4646" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/23-New-Calendar-Login.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/23-New-Calendar-Login-300x108.png" alt="New Calendar - Login" title="New Calendar - Login" width="300" height="108" class="size-medium wp-image-4646" /></a><p class="wp-caption-text">New Calendar - Login</p></div>
<p>Calendar에 접속하기 위한 Google 계정 정보를 입력합니다. 사용자 이름에는 반드시 Mail 주소를 입력해야 합니다. 그리고 반복된 암호 입력을 방지하기 위해 이 암호를 암호 관리자에 저장을 Check합니다.</p>
<div id="attachment_4647" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/24-New-Calendar-Customize.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/24-New-Calendar-Customize-300x240.png" alt="New Calendar - Customize" title="New Calendar - Customize" width="300" height="240" class="size-medium wp-image-4647" /></a><p class="wp-caption-text">New Calendar - Customize</p></div>
<p>마지막으로 Customize를 위해 이름을 입력하고 Calendar에 표시될 색을 설정하면 Google Calendar와의 연동이 완료됩니다.</p>
<div id="attachment_4648" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/25-Add-on-Search.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/25-Add-on-Search-300x203.png" alt="Search Add-ons" title="Search Add-ons" width="300" height="203" class="size-medium wp-image-4648" /></a><p class="wp-caption-text">Search Add-ons</p></div>
<p>소개한 Lightning과 관련된 Add-on 외에도 부가 기능 관리자(도구 -> 부가 기능)의 검색 기능을 통해 다른 Add-on을 설치할 수 있습니다. 검색창에서 아래의 Add-on을 검색하여 설치하면 유용합니다.</p>
<ul>
<li>MinimizeToTray revived: Thunderbird를 최소화하거나 닫을 때 Tray에 Icon으로 표시하는 기능을 지원합니다.</li>
<li>Thuderbird Conversations: GMail과 유사하게 서로 주고 받은 Mail의 내용이 대화 내용처럼 한 화면에 표시됩니다.</li>
<li>Zindus: Gmail의 연락처와 Thunderbird의 주소록을 동기화하여 사용할 수 있습니다.</li>
</ul>
<h3><span id="24_NixNote">24. NixNote 설치</span></h3>
<div id="attachment_4649" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/26-NixNote.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/26-NixNote-300x240.png" alt="NixNote" title="NixNote" width="300" height="240" class="size-medium wp-image-4649" /></a><p class="wp-caption-text">NixNote</p></div>
<p>NixNote는 Web Note인 Evernote의 Unofficial Linux Client입니다. </p>
<p>설치를 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:vincent-c<span style="color: #000000; font-weight: bold;">/</span>nevernote<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> nixnote</div></td></tr></tbody></table></div>
<div id="attachment_4650" class="wp-caption aligncenter" style="width: 236px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/27-NixNote-Settings-Connection.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/27-NixNote-Settings-Connection-226x300.png" alt="NixNote - Settings (Connection)" title="NixNote - Settings (Connection)" width="226" height="300" class="size-medium wp-image-4650" /></a><p class="wp-caption-text">NixNote - Settings (Connection)</p></div>
<p>GNOME Shell이나 Unity에서 인터넷 -> NixNote를 Click하면 NixNote가 실행됩니다. NixNote를 설정하기 위해서 Edit -> Preferences를 Click하면 위와 같은 설정창이 표시됩니다.</p>
<p>Evernote의 계정과 동기화를 위해서 Connection에서 UserId와 Password에 계정 정보를 입력합니다. 그리고 자동 동기화를 위해서 위의 그림에 표시한 4개의 항목을 Check하고 OK를 누릅니다.</p>
<div id="attachment_4724" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/NixNote-Synchronize.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/NixNote-Synchronize-300x244.png" alt="NixNote - Synchronize" title="NixNote - Synchronize" width="300" height="244" class="size-medium wp-image-4724" /></a><p class="wp-caption-text">NixNote - Synchronize</p></div>
<p>그리고 마지막으로 Tools -> Connect를 눌러서 계정에 Login한 다음, Tools -> Synchronize with Evernote를 눌러 Evernote 계정의 Note와 동기화합니다. (Note의 양이 많은 경우 시간이 오래 걸릴 수 있습니다.)</p>
<h4><span id="241_NixNote_Login">24.1. NixNote를 Login시에 시작하는 방법</span></h4>
<p>Windows의 Evernote와 같이 시작 시에 NixNote를 실행하려면 다음과 같이 설정하면 됩니다.</p>
<div id="attachment_4651" class="wp-caption aligncenter" style="width: 236px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/28-NixNote-Settings-Appearance.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/28-NixNote-Settings-Appearance-226x300.png" alt="NixNote - Settings (Appearance)" title="NixNote - Settings (Appearance)" width="226" height="300" class="size-medium wp-image-4651" /></a><p class="wp-caption-text">NixNote - Settings (Appearance)</p></div>
<p>NixNote의 Edit -> Preferences를 Click하여 설정창을 띄운 다음, Appearance에서 위의 그림과 같이 Minimize To Tray, Minimize On Close, Start Minimized를 Check하고, Show Splash Screen on Startup은 Uncheck합니다.</p>
<div id="attachment_4652" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/29-Startup-Applications.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/29-Startup-Applications-300x237.png" alt="Startup Applications" title="Startup Applications" width="300" height="237" class="size-medium wp-image-4652" /></a><p class="wp-caption-text">Startup Applications</p></div>
<p>GNOME Shell에서 기타 -> 시작 프로그램(Unity는 개인화 -> 시작 프로그램)을 Click하여 시작 프로그램 설정을 실행한 다음 추가를 누릅니다.</p>
<div id="attachment_4653" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/30-Add-Application.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/30-Add-Application-300x170.png" alt="Add Application" title="Add Application" width="300" height="170" class="size-medium wp-image-4653" /></a><p class="wp-caption-text">Add Application</p></div>
<p>시작 프로그램 추가 창에서 다음과 같이 입력하고 추가 Button을 누르면 다음 Login 시부터 NixNote가 자동으로 실행됩니다.</p>
<h3><span id="25_Dropbox">25. Dropbox 설치</span></h3>
<div id="attachment_4654" class="wp-caption aligncenter" style="width: 217px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/31-Dropbox-Indicator.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/31-Dropbox-Indicator-207x300.png" alt="Dropbox Indicator" title="Dropbox Indicator" width="207" height="300" class="size-medium wp-image-4654" /></a><p class="wp-caption-text">Dropbox Indicator</p></div>
<p>Web Cloud Storage Service인 Dropbox는 이번 Oneiric Ocelot에 오면서 Ubuntu Repository에 추가되었습니다. 따로 Download할 필요없이 Terminal에서 다음과 같이 간편하게 설치할 수 있습니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> nautilus-dropbox</div></td></tr></tbody></table></div>
<div id="attachment_4655" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/32-Restart-Nautilus.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/32-Restart-Nautilus-300x234.png" alt="Restart Nautilus" title="Restart Nautilus" width="300" height="234" class="size-medium wp-image-4655" /></a><p class="wp-caption-text">Restart Nautilus</p></div>
<p>설치한 다음에는 위와 같은 창이 표시됩니다. Restart Nautilus를 Click하여 Nautilus를 재시작한 후 다음 Button을 누릅니다.</p>
<div id="attachment_4656" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/33-Start-Dropbox.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/33-Start-Dropbox-300x234.png" alt="Start Dropbox" title="Start Dropbox" width="300" height="234" class="size-medium wp-image-4656" /></a><p class="wp-caption-text">Start Dropbox</p></div>
<p>Start Dropbox를 누르면 Dropbox 설치가 시작됩니다. 이후의 과정은 Dropbox의 계정 설정이기 때문에 지면상 생략합니다. 설정이 완료된 이후에는 Dropbox Indicator가 자동으로 Login 시에 시작됩니다.</p>
<h3><span id="26_ClipIt_Clipboard_Manager">26. ClipIt Clipboard Manager 설치</span></h3>
<div id="attachment_4663" class="wp-caption aligncenter" style="width: 263px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/34-ClipIt-Clipboard-Manager.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/34-ClipIt-Clipboard-Manager.png" alt="ClipIt Clipboard Manager" title="ClipIt Clipboard Manager" width="253" height="240" class="size-full wp-image-4663" /></a><p class="wp-caption-text">ClipIt Clipboard Manager</p></div>
<p>ClipIt Clipboard Manager는 Application에서 Clipboard로 복사한 내용이 해당 Application이 종료될 때 사라지는 것을 방지하기 위한 Clipboard 관리 program입니다.</p>
<p>설치를 하려면 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:shantzu<span style="color: #000000; font-weight: bold;">/</span>clipit<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> clipit</div></td></tr></tbody></table></div>
<p>설치 후에 GNOME Shell이나 Unity에서 보조 프로그램 -> ClipIt을 Click하면 다음 Login 시에도 자동으로 실행됩니다.</p>
<div id="attachment_4664" class="wp-caption aligncenter" style="width: 255px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/35-ClipIt-History.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/35-ClipIt-History.png" alt="ClipIt - History" title="ClipIt - History" width="245" height="108" class="size-full wp-image-4664" /></a><p class="wp-caption-text">ClipIt - History</p></div>
<p>유용한 기능으로는 History 기능이 있습니다. Ctrl + Alt + H를 누르면 Popup이 표시되면서 이전 Clipboard의 History가 간단하게 표시되고 선택한 내용이 Clipboard에 복사됩니다.</p>
<h3><span id="27_Picasa">27. Picasa 설치</span></h3>
<div id="attachment_4665" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/36-Google-Picasa.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/36-Google-Picasa-300x240.png" alt="Google Picasa" title="Google Picasa" width="300" height="240" class="size-medium wp-image-4665" /></a><p class="wp-caption-text">Google Picasa</p></div>
<p>Google Picasa는 Photo, Image를 관리하는 Software입니다. GNOME에도 이와 유사한 Shotwell이 있지만 기능이 부족한 것이 사실입니다.</p>
<p>다만 Linux용 Picasa는 Windows용 Picasa를 Wine을 사용하여 Emulating한 것이기 때문에 약간의 문제들이 존재합니다.</p>
<p>먼저, 설치를 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">sh</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">&quot;echo 'deb http://dl.google.com/linux/deb/ testing non-free' &gt;&gt; /etc/apt/sources.list.d/google-picasa.list&quot;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-key adv</span> <span style="color: #660033;">--keyserver</span> keyserver.ubuntu.com <span style="color: #660033;">--recv-keys</span> 7FAC5991<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> picasa</div></td></tr></tbody></table></div>
<p>설치한 Picasa는 GNOME Shell에서 그래픽 -> Picasa(Unity에서는 영상 -> Picasa)를 Click하여 실행할 수 있습니다.</p>
<h4><span id="271_Picasa">27.1. Picasa 한글 설정</span></h4>
<p>설치된 Picasa는 한글이 제대로 표시되지 않습니다. 한글 표시를 위해서 다음과 같이 설정합니다.</p>
<div id="attachment_4666" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/37-Activity-Picasa-Font-Settings.jpeg" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/37-Activity-Picasa-Font-Settings-300x168.jpg" alt="Activity - Picasa Font Settings" title="Activity - Picasa Font Settings" width="300" height="168" class="size-medium wp-image-4666" /></a><p class="wp-caption-text">Activity - Picasa Font Settings</p></div>
<p>GNOME Shell에서 그래픽 -> Picasa Font Settings(Unity에서는 영상 -> Picasa Font Settings)를 Click합니다.</p>
<div id="attachment_4667" class="wp-caption aligncenter" style="width: 243px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/38-Picasa-Font-Configure-Font-Linking.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/38-Picasa-Font-Configure-Font-Linking-233x300.png" alt="Picasa Font Configure - Font Linking" title="Picasa Font Configure - Font Linking" width="233" height="300" class="size-medium wp-image-4667" /></a><p class="wp-caption-text">Picasa Font Configure - Font Linking</p></div>
<p>Picasa Font Configure에서 Font Linking Tab의 Add를 Click합니다.</p>
<div id="attachment_4668" class="wp-caption aligncenter" style="width: 218px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/39-Add-Font-Dialog.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/39-Add-Font-Dialog-208x300.png" alt="Add Font Dialog" title="Add Font Dialog" width="208" height="300" class="size-medium wp-image-4668" /></a><p class="wp-caption-text">Add Font Dialog</p></div>
<p>Add Font Dialog에서 Font를 한글 글꼴이 포함된 Font를 선택합니다. 다만 한글 Font의 경우 Font 이름이 한글로 되어 있어서 위의 그림과 같이 네모로 표시되어 있습니다. 감으로 네모로 표시된 Font 중 하나를 선택해서 Test하는 수 밖에 없네요. <img src='http://ioriy2k.pe.kr/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<div id="attachment_4669" class="wp-caption aligncenter" style="width: 243px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/40-Picasa-Font-Configure-Menu-Font.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/40-Picasa-Font-Configure-Menu-Font-233x300.png" alt="Picasa Font Configure - Menu Font" title="Picasa Font Configure - Menu Font" width="233" height="300" class="size-medium wp-image-4669" /></a><p class="wp-caption-text">Picasa Font Configure - Menu Font</p></div>
<p>그리고 Menu Font Tab에서 Menu Font도 마찬가지로 네모로 표시된 한글 Font 중 하나를 선택해야 합니다. Font List의 순서는 변하지 않으니까 순서를 기억해서 선택하는 것도 요령이 될 것 같네요.</p>
<p>Font 선택이 완료되면 OK를 눌러 Dialog를 닫고 Picasa를 실행해서 한글이 제대로 표시되는지 확인하면 됩니다. (Google이 이런 부분은 빨리 수정했으면 좋겠군요.. <img src='http://ioriy2k.pe.kr/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  )</p>
<h3><span id="28_UMPlayer">28. UMPlayer 설치</span></h3>
<div id="attachment_4670" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/41-UMPlayer.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/41-UMPlayer-300x271.png" alt="UMPlayer" title="UMPlayer" width="300" height="271" class="size-medium wp-image-4670" /></a><p class="wp-caption-text">UMPlayer</p></div>
<p>UMPlayer는 MPlayer의 Front-end인 SMPlayer의 Fork로 Youtube와 Shoutcast Streaming을 지원하는 Media Player입니다.</p>
<p>설치를 위해서는 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:nilarimogard<span style="color: #000000; font-weight: bold;">/</span>webupd8<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> umplayer</div></td></tr></tbody></table></div>
<p>설치된 UMPlayer는 GNOME Shell에서 음악과 비디오 -> UMPlayer(Unity는 매체 -> UMPlayer)를 Click하여 실행할 수 있습니다.</p>
<div id="attachment_4671" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/42-UMPlayer-Preferences-Video.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/42-UMPlayer-Preferences-Video-300x221.png" alt="UMPlayer - Preferences (Video)" title="UMPlayer - Preferences (Video)" width="300" height="221" class="size-medium wp-image-4671" /></a><p class="wp-caption-text">UMPlayer - Preferences (Video)</p></div>
<p>UMPlayer를 설정하기 위해서는 옵션 -> 환경 설정을 Click하면 위와 같은 설정창이 표시됩니다.</p>
<p>영상의 처리 속도를 위해서는 일반의 영상 Tab에서 Output driver를 설정해야 합니다. 보통 xv, gl, gl2 정도를 사용하는데 설정을 변경하면서 직접 동영상을 재생하여 사양에 맞는 Output Driver를 선택하면 됩니다.</p>
<p>만약 NVIDIA Chipset의 Graphic Card(Geforce 8 Series 이상)를 사용하고 NVIDIA Driver를 설치했다면, vdpau를 선택하는 것도 좋습니다. VDPAU는 GPU를 사용하여 Video 처리 능력을 향상시킨 것이기 때문에 좋은 Performance를 보여줄 것입니다.</p>
<div id="attachment_4672" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/43-UMPlayer-Preferences-Audio.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/43-UMPlayer-Preferences-Audio-300x221.png" alt="UMPlayer - Preferences (Audio)" title="UMPlayer - Preferences (Audio)" width="300" height="221" class="size-medium wp-image-4672" /></a><p class="wp-caption-text">UMPlayer - Preferences (Audio)</p></div>
<p>Audio Tab에서는 System 전역의 Sound를 관리하는 Pulseaudio를 사용하기 위해서 Output driver를 Pulse로 선택합니다.</p>
<div id="attachment_4673" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/44-UMPlayer-Preferences-Subtitles.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/44-UMPlayer-Preferences-Subtitles-300x221.png" alt="UMPlayer - Preferences (Subtitles)" title="UMPlayer - Preferences (Subtitles)" width="300" height="221" class="size-medium wp-image-4673" /></a><p class="wp-caption-text">UMPlayer - Preferences (Subtitles)</p></div>
<p>자막 설정을 위해서 자막의 자막 Tab에서 기본 자막 인코딩을 한국어 만자집합 (CP949)로 설정합니다. 그리고 Try to autodetect for this language를 Check하고 Korean (ko)를 선택합니다.</p>
<div id="attachment_4674" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/45-UMPlayer-Preferences-Font-and-Colors.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/45-UMPlayer-Preferences-Font-and-Colors-300x221.png" alt="UMPlayer - Preferences (Font and Colors)" title="UMPlayer - Preferences (Font and Colors)" width="300" height="221" class="size-medium wp-image-4674" /></a><p class="wp-caption-text">UMPlayer - Preferences (Font and Colors)</p></div>
<p>그리고 자막의 Font and colors Tab에서 Enable SSA/ASS subtitles를 Click하면 좀 더 예쁜 자막을 볼 수 있습니다. 그러나 아쉽게도 Bug로 인해 다른 설정을 변경하면 자막 색상이 노란색으로 고정됩니다. 다른 설정을 변경했다면 terminal에서 다음과 같이 입력한 후 다시 설정하면 됩니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> ~<span style="color: #000000; font-weight: bold;">/</span>.config<span style="color: #000000; font-weight: bold;">/</span>umplayer<span style="color: #000000; font-weight: bold;">/</span>style.ass ~<span style="color: #000000; font-weight: bold;">/</span>.config<span style="color: #000000; font-weight: bold;">/</span>umplayer<span style="color: #000000; font-weight: bold;">/</span>umplayer.ini</div></td></tr></tbody></table></div>
<h3><span id="29_Kdenlive">29. Kdenlive 설치</span></h3>
<div id="attachment_4675" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/46-Kdenlive.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/46-Kdenlive-300x240.png" alt="Kdenlive" title="Kdenlive" width="300" height="240" class="size-medium wp-image-4675" /></a><p class="wp-caption-text">Kdenlive</p></div>
<p>Kdenlive는 Adobe의 Premiere와 유사한 Video Editor로 여러 Effect와 Video Format을 지원합니다. 개인적으로 생각하기에 OpenShot과 같은 Linux에서 동작하는 다른 Video Editor보다 더 나은 것 같네요.</p>
<div id="attachment_4676" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/47-Kdenlive-Error.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/47-Kdenlive-Error-300x128.png" alt="Kdenlive Error" title="Kdenlive Error" width="300" height="128" class="size-medium wp-image-4676" /></a><p class="wp-caption-text">Kdenlive Error</p></div>
<p>Ubuntu Repository의 Kdenlive를 설치하면 위의 그림과 같이 실행 시에 Error(MLT&#8217;s SDL module not found)가 표시됩니다. 하지만 PPA를 통해서 Kdenlive를 설치하면 이 문제를 해결할 수 있습니다.</p>
<p>설치를 위해서 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:sunab<span style="color: #000000; font-weight: bold;">/</span>kdenlive-svn<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span> <br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get dist-upgrade</span><br />
<span style="color: #7a0874; font-weight: bold;">&#40;</span>Ubuntu Repository의 Kdenlive를 설치한 경우<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> kdenlive<br />
<span style="color: #7a0874; font-weight: bold;">&#40;</span>이전에 Kdenlive를 설치하지 않았을 경우<span style="color: #7a0874; font-weight: bold;">&#41;</span></div></td></tr></tbody></table></div>
<p>설치된 Kdenlive는 GNOME Shell에서 음악과 비디오 -> Kdenlive(Unity는 매체 -> Kdenlive)를 Click하여 실행할 수 있습니다.</p>
<h3><span id="30_VirtualBox">30. VirtualBox 설치</span></h3>
<div id="attachment_4677" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/48-Oracle-VM-VirtualBox.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/48-Oracle-VM-VirtualBox-300x224.png" alt="Oracle VM VirtualBox" title="Oracle VM VirtualBox" width="300" height="224" class="size-medium wp-image-4677" /></a><p class="wp-caption-text">Oracle VM VirtualBox</p></div>
<p>Desktop 가상화 Software인 VirtualBox를 설치하려면 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> http:<span style="color: #000000; font-weight: bold;">//</span>download.virtualbox.org<span style="color: #000000; font-weight: bold;">/</span>virtualbox<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span>oracle_vbox.asc <span style="color: #660033;">-O-</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-key add</span> -<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">sh</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">'echo &quot;deb http://download.virtualbox.org/virtualbox/debian oneiric contrib&quot; &gt;&gt; /etc/apt/sources.list.d/virtualbox.list'</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> virtualbox-<span style="color: #000000;">4.1</span></div></td></tr></tbody></table></div>
<p>설치된 VirtualBox는 GNOME Shell에서 시스템 도구 -> Oracle VM VirtualBox(시스템 -> Oracle VM VirtualBox)를 Click하여 실행할 수 있습니다.</p>
<h4><span id="301_Extension_Pack">30.1. Extension Pack 설치</span></h4>
<p>Guest OS에서 USB 2.0 Device를 사용하기 위해서는 Extension Pack을 설치해야 합니다.</p>
<div id="attachment_4678" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/49-VirtualBox-Website.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/49-VirtualBox-Website-300x240.png" alt="VirtualBox Website" title="VirtualBox Website" width="300" height="240" class="size-medium wp-image-4678" /></a><p class="wp-caption-text">VirtualBox Website</p></div>
<p>먼저 Extension Pack을 Download하기 위해서 <a href="https://www.virtualbox.org/wiki/Downloads" target="_blank">VirtualBox Site</a>에 접속합니다.</p>
<p>그리고 위의 그림의 All platforms를 Click하여 File을 Download합니다.</p>
<div id="attachment_4679" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/50-Preferences-Extensions.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/50-Preferences-Extensions-300x267.png" alt="Preferences - Extensions" title="Preferences - Extensions" width="300" height="267" class="size-medium wp-image-4679" /></a><p class="wp-caption-text">Preferences - Extensions</p></div>
<p>VirtualBox를 실행한 다음, 파일 -> 환경설정을 누르면 위와 같은 설정창이 표시됩니다.</p>
<p>확장에서 위의 그림에 표시한 패키지 추가 Icon을 Click합니다.</p>
<div id="attachment_4680" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/51-Install-Extension-Pack.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/51-Install-Extension-Pack-300x183.png" alt="Install Extension Pack" title="Install Extension Pack" width="300" height="183" class="size-medium wp-image-4680" /></a><p class="wp-caption-text">Install Extension Pack</p></div>
<p>Open Dialog에서 Download한 Extension Pack을 선택하면 설치여부를 묻습니다. 설치를 누르면 Extension Pack이 System에 설치되고 이후에는 USB 2.0 Device를 Guest OS에서 사용할 수 있습니다.</p>
<h4><span id="302_8220USB___8221">30.2. &#8220;USB 하위 시스템에 접근할 수 없습니다.&#8221; 해결 방법</span></h4>
<div id="attachment_4681" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/52-USB-Access-Error.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/52-USB-Access-Error-300x135.png" alt="USB Access Error" title="USB Access Error" width="300" height="135" class="size-medium wp-image-4681" /></a><p class="wp-caption-text">USB Access Error</p></div>
<p>Extension Pack을 설치했는데도 위와 같은 Error가 표시된다면 Terminal에서 다음과 같이 입력한 다음 Rebooting하면 문제가 해결됩니다. (VirtualBox를 실행하는 User가 foo인 경우의 예)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> usermod <span style="color: #660033;">-a</span> <span style="color: #660033;">-G</span> vboxusers foo</div></td></tr></tbody></table></div>
<h3><span id="31_Google_Earth">31. Google Earth 설치</span></h3>
<div id="attachment_4682" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/53-Google-Earth.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/53-Google-Earth-300x214.png" alt="Google Earth" title="Google Earth" width="300" height="214" class="size-medium wp-image-4682" /></a><p class="wp-caption-text">Google Earth</p></div>
<p>Google Earth는 사용하면 지구를 가상으로 여행하거나 위성사진, 지도 등의 여러가지 정보를 확인할 수 있는 Application입니다.</p>
<p>Google Earth를 설치하려면 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> googleearth-package lsb-core msttcorefonts<br />
<span style="color: #7a0874; font-weight: bold;">&#40;</span>32bit일 경우<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> googleearth-package lsb-core msttcorefonts ia32-libs<br />
<span style="color: #7a0874; font-weight: bold;">&#40;</span>64bit일 경우<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<br />
$ make-googleearth-package<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> googleearth<span style="color: #000000; font-weight: bold;">*</span>.deb</div></td></tr></tbody></table></div>
<p>설치된 Google Earth는 GNOME Shell이나 Unity에서 인터넷 -> Google Earth를 Click하여 실행할 수 있습니다.</p>
<h4><span id="311_Google_Earth_Font">31.1. Google Earth의 Font를 변경하는 방법</span></h4>
<div id="attachment_4708" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/Google-Earth.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/Google-Earth-300x192.png" alt="Google Earth (Pretty Font)" title="Google Earth (Pretty Font)" width="300" height="192" class="size-medium wp-image-4708" /></a><p class="wp-caption-text">Google Earth (Pretty Font)</p></div>
<p>설치된 Google Earth는 Font를 TrueType이 아닌 Raster Font를 사용하기 때문에 보기가 좋지 않습니다. Google Earth Package내에 들어있는 QT Library 대신 System에 설치된 QT Library를 사용하면 좀 더 보기 편하게 글꼴이 표시됩니다. </p>
<p>먼저 Google Earth에 포함된 QT 관련 Library를 Backup하기 위해 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-s</span> <span style="color: #660033;">-H</span><br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>googleearth<br />
$ <span style="color: #c20cb9; font-weight: bold;">mv</span> libcurl.so.4 libcurl.so.4.bak<br />
$ <span style="color: #c20cb9; font-weight: bold;">mv</span> libGLU.so.1 libGLU.so.1.bak<br />
$ <span style="color: #c20cb9; font-weight: bold;">mv</span> libnss_mdns4_minimal.so.2 libnss_mdns4_minimal.so.2.bak<br />
$ <span style="color: #c20cb9; font-weight: bold;">mv</span> libQtCore.so.4 libQtCore.so.4.bak<br />
$ <span style="color: #c20cb9; font-weight: bold;">mv</span> libQtGui.so.4 libQtGui.so.4.bak<br />
$ <span style="color: #c20cb9; font-weight: bold;">mv</span> libQtNetwork.so.4 libQtNetwork.so.4.bak<br />
$ <span style="color: #c20cb9; font-weight: bold;">mv</span> libQtWebKit.so.4 libQtWebKit.so.4.bak</div></td></tr></tbody></table></div>
<p>그 다음, System의 QT Library에 포함되지 않은 Image관련 Library를 다음과 같이 설치합니다.</p>
<ul>
<li>32bit:
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> libfreeimage3 libphonon4<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>googleearth<br />
<br />
<span style="color: #7a0874; font-weight: bold;">export</span> LD_LIBRARY_PATH<br />
<br />
<span style="color: #666666; font-style: italic;"># 추가 Line 시작</span><br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">LD_PRELOAD</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libfreeimage.so.3<br />
<span style="color: #666666; font-style: italic;"># 추가 Line 끝</span><br />
<br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>googleearth<span style="color: #000000; font-weight: bold;">/</span>googleearth-bin <span style="color: #ff0000;">&quot;$@&quot;</span></div></td></tr></tbody></table></div>
</li>
<li>64bit:
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #ff0000;">&quot;https://launchpad.net/~nutznboltz/+archive/cappy-getlibs-all/+files/getlibs_2.06-1~ppa1~natty1_all.deb&quot;</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> getlibs<span style="color: #000000; font-weight: bold;">*</span>.deb<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> getlibs <span style="color: #660033;">-p</span> libfreeimage3 libphonon4<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>googleearth<br />
<br />
<span style="color: #7a0874; font-weight: bold;">export</span> LD_LIBRARY_PATH<br />
<br />
<span style="color: #666666; font-style: italic;"># 추가 Line 시작</span><br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">LD_PRELOAD</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib32<span style="color: #000000; font-weight: bold;">/</span>libfreeimage.so.3<br />
<span style="color: #666666; font-style: italic;"># 추가 Line 끝</span><br />
<br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>googleearth<span style="color: #000000; font-weight: bold;">/</span>googleearth-bin <span style="color: #ff0000;">&quot;$@&quot;</span></div></td></tr></tbody></table></div>
</li>
</ul>
<p>마지막으로 QT Library에서 사용하는 Image Format 관련 Plugin Library를 설치해야 합니다. 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>googleearth<span style="color: #000000; font-weight: bold;">/</span>plugins<span style="color: #000000; font-weight: bold;">/</span>imageformats<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> libqgif.so libqgif.so.bak<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> libqjpeg.so libqjpeg.so.bak<br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> ~<br />
$ <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #ff0000;">&quot;http://dl.dropbox.com/u/6331820/ge6_replacement_opensuse.tar.gz&quot;</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">tar</span> xvzf ge6_replacement_opensuse.tar.gz<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> ge6_replacement_opensuse<span style="color: #000000; font-weight: bold;">/</span>plugins<span style="color: #000000; font-weight: bold;">/</span>imageformats<span style="color: #000000; font-weight: bold;">/*</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>googleearth<span style="color: #000000; font-weight: bold;">/</span>plugins<span style="color: #000000; font-weight: bold;">/</span>imageformats<span style="color: #000000; font-weight: bold;">/</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> root:root <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>googleearth<span style="color: #000000; font-weight: bold;">/</span>plugins<span style="color: #000000; font-weight: bold;">/</span>imageformats<span style="color: #000000; font-weight: bold;">/*</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">644</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>googleearth<span style="color: #000000; font-weight: bold;">/</span>plugins<span style="color: #000000; font-weight: bold;">/</span>imageformats<span style="color: #000000; font-weight: bold;">/*</span></div></td></tr></tbody></table></div>
<p>이제 System에서 설치된 QT Library를 Google Earth가 사용하도록 설정이 모두 끝났습니다. Google Earth를 실행하면 이전보다 깔끔한 Font를 확인할 수 있을 것입니다.</p>
<p>만약, 위와 같이 설정한 후에 &#8220;Google Earth has caught signal 11.&#8221;이라는 Error가 Terminal에서 발생하면서 Google Earth가 자동으로 종료된다면 Terminal에서 다음과 같이 입력하고 다시 실행하면 됩니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">vi</span> ~<span style="color: #000000; font-weight: bold;">/</span>.config<span style="color: #000000; font-weight: bold;">/</span>Google<span style="color: #000000; font-weight: bold;">/</span>GoogleEarthPlus.conf<br />
<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>General<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #007800;">enableTips</span>=<span style="color: #c20cb9; font-weight: bold;">false</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">&#40;</span>General Section에서 enableTips를 검색해서 변경함. 없으면 위의 내용을 추가<span style="color: #7a0874; font-weight: bold;">&#41;</span></div></td></tr></tbody></table></div>
<blockquote><p>
참고한 Post:</p>
<ul>
<li><a href="http://www.omgubuntu.co.uk/2012/01/how-to-make-google-earth-look-native-in-ubuntu/" target="_blank">http://www.omgubuntu.co.uk/2012/01/how-to-make-google-earth-look-native-in-ubuntu/</a></li>
<li><a href="http://swyear.blogspot.com/2011/05/run-google-earth-6-on-opensuse.html" target="_blank">http://swyear.blogspot.com/2011/05/run-google-earth-6-on-opensuse.html</a></li>
</ul>
</blockquote>
<h3><span id="32_FreeMind">32. FreeMind 설치</span></h3>
<div id="attachment_4683" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/54-FreeMind.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/54-FreeMind-300x240.png" alt="FreeMind" title="FreeMind" width="300" height="240" class="size-medium wp-image-4683" /></a><p class="wp-caption-text">FreeMind</p></div>
<p>Open-source Mindmap Software인 FreeMind를 설치하기 위해서는 다음과 같이 Terminal에서 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> freemind</div></td></tr></tbody></table></div>
<p>설치된 FreeMind는 GNOME Shell에서 오피스 -> FreeMind(Unity는 사무도구 -> FreeMind)를 Click하여 실행할 수 있습니다.</p>
<h4><span id="321_mm__Program">32.1. .mm 확장자의 기본 Program 설정</span></h4>
<p>Nautilus에서 FreeMind의 저장 File인 .mm 확장자를 가진 File을 열 때, Freemind가 기본 Program으로 지정되어 있지 않습니다.</p>
<p>Nautilus에서 기본 Program을 변경하려면 기존에 등록된 Application 중 하나를 선택하도록 되어 있는데, FreeMind가 List에 추가되어 있지 않아서 설정을 변경할 수가 없습니다.</p>
<p>다음과 같이 Terminal에서 입력하면 Nautilus에서 .mm File을 열 때 FreeMind가 자동으로 실행됩니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>applications<span style="color: #000000; font-weight: bold;">/</span>defaults.list<br />
<br />
application<span style="color: #000000; font-weight: bold;">/</span>x-freemind=freemind.desktop<br />
<br />
<span style="color: #7a0874; font-weight: bold;">&#40;</span>마지막 Line에 위의 내용을 추가<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<br />
$ nautilus <span style="color: #660033;">-q</span></div></td></tr></tbody></table></div>
<h3><span id="33_Ubuntu_Tweak">33. Ubuntu Tweak 설치</span></h3>
<div id="attachment_4684" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/55-Ubuntu-Tweak.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/55-Ubuntu-Tweak-300x189.png" alt="Ubuntu Tweak" title="Ubuntu Tweak" width="300" height="189" class="size-medium wp-image-4684" /></a><p class="wp-caption-text">Ubuntu Tweak</p></div>
<p>Ubuntu Tweak은 Ubuntu에 숨겨진 기능들을 쉽게 설정할 수 있도록 도와주는 Software입니다. 하지만 이전 Version에 비해서 Oneiric Ocelot에서 새롭게 변경된 Ubuntu Tweak은 쓸모가 줄어든 느낌입니다.</p>
<p>설치를 위해서 Terminal에서 다음과 같이 입력합니다.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:tualatrix<span style="color: #000000; font-weight: bold;">/</span>next<br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> ubuntu-tweak</div></td></tr></tbody></table></div>
<p>설치된 Ubuntu Tweak은 GNOME Shell에서 시스템 도구 -> Ubuntu Tweak(Unity는 시스템 -> Ubuntu Tweak)을 Click하여 실행할 수 있습니다.</p>
<div id="attachment_4685" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/56-Ubuntu-Tweak-File-Ext-Manager.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/56-Ubuntu-Tweak-File-Ext-Manager-300x189.png" alt="Ubuntu Tweak - File Ext Manager" title="Ubuntu Tweak - File Ext Manager" width="300" height="189" class="size-medium wp-image-4685" /></a><p class="wp-caption-text">Ubuntu Tweak - File Ext Manager</p></div>
<p>Ubuntu Tweak의 몇 가지 유용한 기능을 소개합니다. 위 그림의 Admins -> 파일종류 관리자는 FreeMind 항목에서 언급한 Nautilus의 기본 Program 설정의 문제를 해결하기 위한 기능입니다.</p>
<p>파일종류 관리자에서는 각 확장자에 대한 기본 Program을 지정할 수 있습니다. 기본 Program List에 등록되지 않은 Program도 등록할 수 있기 때문에 편리합니다.</p>
<div id="attachment_4686" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/57-Ubuntu-Tweak-Computer-Janitor.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/57-Ubuntu-Tweak-Computer-Janitor-300x189.png" alt="Ubuntu Tweak - Computer Janitor" title="Ubuntu Tweak - Computer Janitor" width="300" height="189" class="size-medium wp-image-4686" /></a><p class="wp-caption-text">Ubuntu Tweak - Computer Janitor</p></div>
<p>Computer Janitor는 Windows에서 사용하는 CCleaner의 정리 기능과 유사한 기능을 합니다. 필요없는 Thumbnail이나 Apt Cache, Kernel 등을 정리하여 Disk 공간을 늘릴 수 있습니다.</p>
<h3><span id="34__Application">34. 이외에 추천할 만한 Application</span></h3>
<div id="attachment_4687" class="wp-caption aligncenter" style="width: 310px"><a href="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/58-Chrome-External-Protocol.png" rel="lightbox[4557]"><img src="http://ioriy2k.pe.kr/wordpress/wp-content/uploads/2012/02/58-Chrome-External-Protocol-300x230.png" alt="Chrome - External Protocol" title="Chrome - External Protocol" width="300" height="230" class="size-medium wp-image-4687" /></a><p class="wp-caption-text">Chrome - External Protocol</p></div>
<p>마지막으로 위에서 언급한 것들 이외에 추천할 만한 Application의 Link를 적어 놓습니다. </p>
<p>Ubuntu에서 Firefox나 Chrome으로 이 Page에 접속하여 각 Application의 이름을 Click하면 위와 같은 Dialog가 표시됩니다. 확인을 누르면 우분투 소프트웨어 센터를 통하여 해당 Application의 정보를 확인할 수 있고, 설치할 수도 있습니다.</p>
<ul>
<li>Bittorrent Client: <a href="http://apt.ubuntu.com/p/deluge-gtk" target="_blank">Deluge</a></li>
<li>FTP, SFTP Client: <a href="http://apt.ubuntu.com/p/filezilla" target="_blank">FileZilla</a></li>
<li>ED2K(eDonkey, eMule) Client: <a href="http://apt.ubuntu.com/p/amule" target="_blank">aMule</a></li>
<li>Remote Desktop Client: <a href="http://apt.ubuntu.com/p/remmina" target="_blank">Remmina</a></li>
<li>RSS Reader: <a href="http://apt.ubuntu.com/p/liferea" target="_blank">Liferea</a></li>
<li>PDF Viewer: <a href="http://apt.ubuntu.com/p/acroread" target="_blank">Acrobat Reader</a><br />
일부 한글 PDF를 읽을 때 글자가 제대로 표시되지 않는 문제가 발생한다면 <a href="http://ioriy2k.pe.kr/archives/3034" target="_blank">Ubuntu에 설치된 Acrobat Reader 9에서 PDF의 한글이 제대로 표시되지 않을 경우</a>를 참고하기 바랍니다.
</li>
<li>CHM Viewer: <a href="http://apt.ubuntu.com/p/chmsee" target="_blank">Chmsee</a></li>
<li>Comic Viewer: <a href="http://apt.ubuntu.com/p/comix" target="_blank">Comix</a></li>
<li>Image Viewer: <a href="http://apt.ubuntu.com/p/gthumb" target="_blank">GThumb</a></li>
<li>Image Editor: <a href="http://apt.ubuntu.com/p/gimp" target="_blank">GIMP</a></li>
<li>Diagram Tool: <a href="http://apt.ubuntu.com/p/dia-gnome" target="_blank">Dia</a></li>
<li>Screenshot: <a href="http://apt.ubuntu.com/p/shutter" target="_blank">Shutter</a></li>
<li>Media Player: <a href="http://apt.ubuntu.com/p/smplayer" target="_blank">SMPlayer</a>, <a href="http://apt.ubuntu.com/p/vlc">VLC</a></li>
<li>Music Player: <a href="http://apt.ubuntu.com/p/clementine" target="_blank">Clementine</a></li>
<li>MP3 Tag Editor: <a href="http://apt.ubuntu.com/p/easytag-aac" target="_blank">EasyTag</a></li>
<li>Audio Editor: <a href="http://apt.ubuntu.com/p/audacity" target="_blank">Audacity</a></li>
<li>Audio Converter: <a href="http://apt.ubuntu.com/p/soundconverter" target="_blank">Sound Converter</a><br />
사용법은 <a href="http://ioriy2k.pe.kr/archives/609" target="_blank">Ubuntu에서 iPhone으로 녹음한 음성 메모를 mp3로 변환하자 : Sound Converter</a>를 참고하기 바랍니다.</li>
<li>Planetarium (천체 관측): <a href="http://apt.ubuntu.com/p/stellarium" target="_blank">Stellarium</a></li>
<li>Bible Study: <a href="http://apt.ubuntu.com/p/xiphos" target="_blank">Xiphos Bible Guide</a><br />
사용법과 한글 성경을 설치하는 방법은 <a href="http://ioriy2k.pe.kr/archives/1330" target="_blank">Ubuntu에서 성경을 공부하자 : Xiphos Bible Guide</a>를 참고하기 바랍니다.</li>
</ul>
<h3><span id="35_8230">35. 마치면서&#8230;</span></h3>
<p>이것저것 삽질하던 것을 모두 적어놓으니 양이 상당하네요. 다음 배포판이 나올 때까지 얼마 남지는 않았지만 제가 삽질했던 내용이 Ubuntu를 사용하는 분들에게 도움이 되었으면 좋겠습니다. <img src='http://ioriy2k.pe.kr/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/"><img src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png" alt="Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/">Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea</a>.</p>
</div>
<p><a href="http://feedads.g.doubleclick.net/~a/CWHs8pZ6oLUbYaRsdRkM619LwbM/0/da"><img src="http://feedads.g.doubleclick.net/~a/CWHs8pZ6oLUbYaRsdRkM619LwbM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/CWHs8pZ6oLUbYaRsdRkM619LwbM/1/da"><img src="http://feedads.g.doubleclick.net/~a/CWHs8pZ6oLUbYaRsdRkM619LwbM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ioriy2k?a=-HSbmZHkzcQ:Mej8zB48c9s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ioriy2k?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=-HSbmZHkzcQ:Mej8zB48c9s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=-HSbmZHkzcQ:Mej8zB48c9s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=-HSbmZHkzcQ:Mej8zB48c9s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=-HSbmZHkzcQ:Mej8zB48c9s:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=-HSbmZHkzcQ:Mej8zB48c9s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ioriy2k?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ioriy2k?a=-HSbmZHkzcQ:Mej8zB48c9s:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ioriy2k?i=-HSbmZHkzcQ:Mej8zB48c9s:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ioriy2k/~4/-HSbmZHkzcQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ioriy2k.pe.kr/archives/4557/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 5050/5117 objects using disk: basic

Served from: ioriy2k.pe.kr @ 2012-05-20 06:52:07 -->

