{"id":621,"date":"2013-03-13T22:48:24","date_gmt":"2013-03-13T13:48:24","guid":{"rendered":"http:\/\/43.203.250.216\/?p=621"},"modified":"2025-10-01T16:25:41","modified_gmt":"2025-10-01T07:25:41","slug":"opengrok-%ec%84%a4%ec%b9%98-%eb%b9%a8%eb%a6%ac-%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/litcoder.com\/?p=621","title":{"rendered":"OpenGrok \uc124\uce58 \ube68\ub9ac \ud558\uae30"},"content":{"rendered":"<blockquote><p>\uc9c0\ub09c\ubc88 <a title=\"OpenGrok \uc124\uce58\" href=\"https:\/\/litcoder.com\/?p=563\">OpenGrok \uc124\uce58 \uad00\ub828 \ud3ec\uc2a4\ud305<\/a> \uc774\ud6c4 OpenGrok\uc744 \uc124\uce58\ud560 \uae30\ud68c\uac00 \uba87 \ubc88 \ub354 \uc788\uc5c8\ub294\ub370, Source \uacbd\ub85c\ub97c \uc81c\uc678\ud55c \ub098\uba38\uc9c0 \uc124\uc815\ub4e4\uc744 \uae30\ubcf8\uac12\uc73c\ub85c \uc0ac\uc6a9\ud558\ub2c8 \ud6e8\uc52c \uc124\uce58 \ud558\uae30\uac00 \uac04\ud3b8\ud588\ub2e4. \uc5ec\uae30\uc5d0\ub294 source\ub97c \uc81c\uc678\ud55c \ub098\uba38\uc9c0 \uc124\uc815\uc744 \uae30\ubcf8\uc73c\ub85c \uc0ac\uc6a9\ud574\uc11c \uc57d\uac04\uc758 \uc218\uc815\uc73c\ub85c \uc124\uce58 \ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud55c\ub2e4.<\/p>\n<p>2017\ub144 12\uc6d4 13\uc77c : Ubuntu16.04 LTS\ub97c \uae30\uc900\uc73c\ub85c \uc218\uc815\ud568.<\/p><\/blockquote>\n<h2>\uc124\uce58\ud658\uacbd<\/h2>\n<p>Ubuntu 16.04 LTS<\/p>\n<h2><\/h2>\n<h2>\ud544\uc694\ud55c package\ub4e4<\/h2>\n<pre class=\"lang:default highlight:0 decode:true\">$ sudo apt-get install tomcat8 tomcat8-admin exuberant-ctags\n$ sudo service tomcat8 start<\/pre>\n<p>Tomcat\ub4f1\uc758 \ud544\uc694\ud55c package\ub4e4\uc744 \uc124\uce58\ud558\uace0 OpenGrok\uc744 download \ubc1b\uc544\uc11c \uc555\ucd95\uc744 \ud47c\ub2e4.<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">$ wget http:\/\/3.1.85.226\/wp-content\/uploads\/2013\/04\/opengrok-0.11.1.tar.gz\n$ tar xvzf opengrok-0.11.1.tar.gz<\/pre>\n<ul>\n<li>\ucd5c\uc2e0\ubc84\uc804\uc740 <a href=\"https:\/\/github.com\/oracle\/opengrok\/releases\">git hub\uc758 release page\uc5d0\uc11c<\/a>\u00a0\uad6c\ud560 \uc218 \uc788\ub2e4.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>OpenGrok \uc2e4\ud589 \ud658\uacbd \ub9cc\ub4e4\uae30<\/h2>\n<p>OpenGrok\uc740 \uc124\uce58 \ud658\uacbd\uc774 \/var\/opengrok directory \uc544\ub798\uc5d0 \uad6c\uc131\ub418\uc5b4 \uc788\ub2e4\uace0 \uac00\uc815\ud55c\ub2e4. \uc774\ub97c \uc704\ud574 \uc555\ucd95\uc744 \ud574\uc81c\ud55c OpenGrok file\ub4e4\uc744 \/var\/opengrok \uc73c\ub85c \uc62e\uae34\ub2e4.<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">$ sudo mv .\/opengrok-0.11.1 \/var\/opengrok<\/pre>\n<h3>Source file \ubcf5\uc0ac<\/h3>\n<p>\ubd84\uc11d\ud558\uace0\uc790 \ud558\ub294 \uc18c\uc2a4 \ud30c\uc77c\uc744 \/var\/opengrok\/src \uc544\ub798\ub85c \ubcf5\uc0ac\ud55c\ub2e4.<\/p>\n<h2><\/h2>\n<h3>Deploy \ubc0f indexing<\/h3>\n<p>\ubaa8\ub4e0 \uc124\uc815\uc774 \ub05d\ub0ac\uc73c\ub2c8 deploy\ud558\uace0 indexing\uc744 \uc2dc\uc791\ud55c\ub2e4. Oepngrok-0.11.1\uc740 tomcat6\ub97c \uac00\uc815\ud558\ubbc0\ub85c tomcat8\uc758 \uc704\uce58\ub97c \uac00\ub9ac\ud0a4\ub3c4\ub85d OPENGROK_TOMCAT_BASE\ub97c \uc9c0\uc815\ud55c\ub2e4.<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">$ sudo OPENGROK_TOMCAT_BASE=\/var\/lib\/tomcat8 \/var\/opengrok\/bin\/OpenGrok deploy\n$ \/var\/opengrok\/bin\/OpenGrok index<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc9c0\ub09c\ubc88 OpenGrok \uc124\uce58 \uad00\ub828 \ud3ec\uc2a4\ud305 \uc774\ud6c4 OpenGrok\uc744 \uc124\uce58\ud560 \uae30\ud68c\uac00 \uba87 \ubc88 \ub354 \uc788\uc5c8\ub294\ub370, Source \uacbd\ub85c\ub97c \uc81c\uc678\ud55c \ub098\uba38\uc9c0 \uc124\uc815\ub4e4\uc744 \uae30\ubcf8\uac12\uc73c\ub85c \uc0ac\uc6a9\ud558\ub2c8 \ud6e8\uc52c \uc124\uce58 \ud558\uae30\uac00 \uac04\ud3b8\ud588\ub2e4. \uc5ec\uae30\uc5d0\ub294 source\ub97c \uc81c\uc678\ud55c \ub098\uba38\uc9c0 \uc124\uc815\uc744 \uae30\ubcf8\uc73c\ub85c \uc0ac\uc6a9\ud574\uc11c \uc57d\uac04\uc758 \uc218\uc815\uc73c\ub85c \uc124\uce58 \ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud55c\ub2e4. 2017\ub144 12\uc6d4 13\uc77c : Ubuntu16.04 LTS\ub97c \uae30\uc900\uc73c\ub85c \uc218\uc815\ud568. \uc124\uce58\ud658\uacbd Ubuntu 16.04 LTS \ud544\uc694\ud55c package\ub4e4 $ sudo apt-get install [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4],"tags":[72,90,127],"class_list":["post-621","post","type-post","status-publish","format-standard","hentry","category-linux","tag-linux","tag-opengrok","tag-tomcat"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":563,"url":"https:\/\/litcoder.com\/?p=563","url_meta":{"origin":621,"position":0},"title":"OpenGrok \uc124\uce58","author":"litcoder","date":"2013\ub144 3\uc6d4 9\uc77c","format":false,"excerpt":"OpenGrok\uc744 \uc124\uce58\ud558\ub294 \uac00\uc7a5 \uac04\ub2e8\ud55c \ubc29\ubc95\uc740 tomcat5~6 \uc0ac\uc774\uc758 \ubc84\uc804\uc744 \uc0ac\uc6a9\ud558\uace0, \uc124\uce58\ud558\ub294 \uc704\uce58\ub97c \/var\/opengrok \uc73c\ub85c \uc815\ud558\ub294 \uac83\uc774\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ubcc4\ub3c4\uc758 \uc218\uc815\uc5c6\uc774 \uac70\uc758 \uadf8\ub300\ub85c OpenGrok\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. (OpenGrok \uc124\uce58 \ube68\ub9ac \ud558\uae30 \ucc38\uc870) \uc774 posting\uc5d0\uc11c\ub294 Source\ub97c <YOUR_SOURCE_REPOSITORY_TOP> \uacbd\ub85c \uc544\ub798\uc5d0 \uac01 project\ubcc4\ub85c \ub530\ub85c \ubcf4\uad00\ud558\uace0, <YOUR_HOME_DIRECTORY>\/opengrok \uacbd\ub85c \uc544\ub798\uc5d0 OpenGrok\uacfc \uad00\ub828\ub41c file\ub4e4\uc744 \ubcf4\uad00\ud558\ub294 \uc0c1\ud669\uc744 \uac00\uc815\ud558\uace0 \uc124\uba85\ud55c\ub2e4.\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"OpenGrok ScreenShot","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2013\/03\/Screenshot-from-2013-03-09-232044_opengrok-300x241.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2549,"url":"https:\/\/litcoder.com\/?p=2549","url_meta":{"origin":621,"position":1},"title":"OpenGrok \ucd5c\uc2e0\ubc84\uc804 \uc124\uce58\ud558\uae30","author":"litcoder","date":"2020\ub144 8\uc6d4 5\uc77c","format":false,"excerpt":"\ud55c \ub54c \uac11\uc790\uae30 \ubc30\ud3ec\ud558\ub358 \uc11c\ubc84\uac00 \uc5c6\uc5b4\uc838\uc11c \ud639\uc2dc\ub098 \ud558\ub294 \uac71\uc815\uc5d0 \ubc30\ud3ec\ud30c\uc77c\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc544 \ub450\uae30\uae4c\uc9c0 \ud588\ub358 OpenGrok project\uac00 \ub2e4\ud589\ud788 Oracle\uc758 GitHub \ub0b4\uc5d0 \uc790\ub9ac\ub97c \uc7a1\uace0 \uc798 \uafb8\uc900\ud788 \uc5c5\ub370\uc774\ud2b8 \ub418\uace0 \uc788\ub2e4.\uc608\uc804\uc5d0 \uc791\uc131\ud588\ub358 OpenGrok \uc124\uce58\ub97c \uc704\ud55c \uae00\ub4e4\uc740 \ub108\ubb34 \uc624\ub798\ub418\uc5b4\uc11c \uc798 \ub9de\uc9c0 \uc54a\ub294 \uac83\ub3c4 \uc788\uace0 \ud574\uc11c \ucd5c\uadfc \ubc84\uc804\uacfc \ud658\uacbd\uc744 \uae30\uc900\uc73c\ub85c \ub2e4\uc2dc \uc124\uce58 \uacfc\uc815\uc744 \uc815\ub9ac\ud588\ub2e4. \uc774 \ud3ec\uc2a4\ud305\uc740\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2020\/08\/img_0003-1.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2020\/08\/img_0003-1.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2020\/08\/img_0003-1.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":1752,"url":"https:\/\/litcoder.com\/?p=1752","url_meta":{"origin":621,"position":2},"title":"ClearLinux\uc5d0 Tomcat \uc124\uce58\ud558\uae30","author":"litcoder","date":"2019\ub144 3\uc6d4 11\uc77c","format":false,"excerpt":"2019\ub144 3\uc6d4 \ud604\uc7ac, Clear Linux\uc5d0\uc11c\ub294 Tomcat\uc774 bundle\ub85c \uc81c\uacf5\ub418\uc9c0 \uc54a\uae30 \u00a0\ub54c\ubb38\uc5d0 \uc218\ub3d9\uc73c\ub85c \uc124\uce58\ud574\uc57c \ud55c\ub2e4. \uc774 \ud3ec\uc2a4\ud2b8\ub294 Clear Linux\uc5d0 \uc218\ub3d9\uc73c\ub85c Tomcat\uc744 \uc124\uce58\ud558\uae30 \uc704\ud55c \uacfc\uc815\uc5d0 \uad00\ud55c \uac83\uc774\ub2e4. Java Runtime \uc124\uce58 Tomcat\uc744 \uc2e4\ud589\ud558\uae30 \uc704\ud574\uc11c\ub294 Java runtime\uc774 \uc2dc\uc2a4\ud15c\uc5d0 \uc124\uce58 \ub418\uc5b4 \uc788\uc5b4\uc57c \ud55c\ub2e4. \ub9cc\uc57d \uc5c6\ub2e4\uba74 \ub2e4\uc74c \uba85\ub839\uc5b4\ub85c \uc124\uce58\ud574 \uc900\ub2e4. $ sudo swupd bundle-add java-runtime Starting download\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2019\/01\/sc_tomcat_versions.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":718,"url":"https:\/\/litcoder.com\/?p=718","url_meta":{"origin":621,"position":3},"title":"PlantUML war file \uc124\uce58","author":"litcoder","date":"2013\ub144 9\uc6d4 16\uc77c","format":false,"excerpt":"\uadf8\ub3d9\uc548 UML\uc744 \uadf8\ub824\uc57c\ud560 \ud544\uc694\uac00 \uc788\uc744\ub54c StarUML\uc744 \uc368\uc654\ub294\ub370, Windows\ub9cc \uc9c0\uc6d0\ud558\ub294 software\ub77c\ub294 \ud55c\uacc4\ub3c4 \uc788\uace0 \ud574\uc11c \uc5bc\ub9c8 \uc804 \ubd80\ud130\ub294 \uc6b0\uc5f0\ud788 \uc54c\uac8c\ub41c PlantUML\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4. \uc774 software\ub294 \ub9c8\uce58 LaTex \ucc98\ub7fc text\ub85c UML\uc744 \uadf8\ub9ac\uae30 \uc704\ud55c description\uc744 \uc791\uc131\ud558\uba74 \uc774\ub97c \uae30\ubc18\ud574\uc11c UML\uc744 \uadf8\ub824\uc900\ub2e4. \ubb38\ubc95\ub3c4 \uadf8\ub2e4\uc9c0 \uc5b4\ub835\uc9c0 \uc54a\uace0 \uc9c1\uad00\uc801\uc774\uc5b4\uc11c \uc0ac\uc6a9\ud558\uae30\ub3c4 \uc26c\uc6b4 \ud3b8\uc774\ub2e4. \uc791\uc131\ud55c text\ub97c UML\ub85c \uadf8\ub9ac\uae30 \uc704\ud55c client\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2013\/08\/SC_plantuml_server_page.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2013\/08\/SC_plantuml_server_page.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2013\/08\/SC_plantuml_server_page.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2013\/08\/SC_plantuml_server_page.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":666,"url":"https:\/\/litcoder.com\/?p=666","url_meta":{"origin":621,"position":4},"title":"OpenGrok 0.11.1","author":"litcoder","date":"2013\ub144 5\uc6d4 1\uc77c","format":false,"excerpt":"Update 2020\ub144 12\uc6d4 26\uc77c.\ub2e4\ud589\ud788 OpenGrok project\ub294 \uc0c8 \uc8fc\uc778\uc744 \uc798 \ub9cc\ub098 GitHub(https:\/\/github.com\/oracle\/opengrok)\uc5d0\uc11c \ubc30\ud3ec\ub418\uace0 \uc788\uc5b4, \uc544\ub798\uc758 \ub0b4\uc6a9\uc740 \ub354 \uc774\uc0c1 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. GitHub\ub85c \ubd80\ud130 \ucd5c\uc2e0 \ubc84\uc804\uc744 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc740 OpenGrok \ucd5c\uc2e0\ubc84\uc804 \uc124\uce58\ud558\uae30\ub97c \ucc38\uace0\ud558\uc138\uc694. \uc5b8\uc81c \ubd80\ud134\uac00 Oracle\uc5d0\uc11c OpenGrok page\uac00 \uc5c6\uc5b4\uc84c\ub2e4.GitHub\uc5d0 source\ub85c \ubc30\ud3ec\ud558\ub294 \uacf3\uc740 \uc788\ub294\ub370 \ube4c\ub4dc\ub41c \ubc84\uc804\uc5d0 \ub300\ud55c \ub9c1\ud06c\ub97c \ucc3e\uae30 \ud798\ub4e4\uc5b4\uc11c \uc608\uc804\uc5d0 \ubc1b\uc544 \ub450\uc5c8\ub358 0.11.1 version\uc758\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":908,"url":"https:\/\/litcoder.com\/?p=908","url_meta":{"origin":621,"position":5},"title":"Repo\uc640 OpenGrok update\ub97c \uc704\ud55c cron\uc6a9 script","author":"litcoder","date":"2013\ub144 11\uc6d4 19\uc77c","format":false,"excerpt":"OpenGrok\uc740 \uc5ec\ub7ec\uba74\uc5d0\uc11c \uc88b\uc740 \uc810\uc774 \ub9ce\uc740 \ub3c4\uad6c\uc774\uc9c0\ub9cc source code\uac00 \ubcc0\uacbd\ub420 \ub54c\ub9c8\ub2e4 \uc624\ub79c\uc2dc\uac04\uc774 \uac78\ub9ac\ub294 indexing\uc744 \ud574\uc57c \ud55c\ub2e4\ub294 \uc810\uc740 \ubd88\ud3b8 \ud55c \uc810 \uc911 \ud558\ub098\uc774\ub2e4. \uc5ec\uae30\uc11c\ub294 cron\uc73c\ub85c \ub3cc\ub9b4 \uc218 \uc788\ub294 \uac04\ub2e8\ud55c shell script\ub97c \uc0ac\uc6a9\ud574\uc11c \ud55c\uac00\ud55c \uc2dc\uac04\uc5d0 source\uac00 \ucd5c\uc2e0\uc73c\ub85c \uc720\uc9c0\ub420 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud55c\ub2e4. Cron runnable update script Cron\uc73c\ub85c \ub3d9\uc791\uc2dc\ud0a4\ub294 script\ub97c \uc791\uc131\ud560 \ub54c \uac00\uc7a5\u2026","rel":"","context":"&quot;Programming&quot;\uc5d0\uc11c","block_context":{"text":"Programming","link":"https:\/\/litcoder.com\/?cat=5"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=621"}],"version-history":[{"count":2,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/621\/revisions"}],"predecessor-version":[{"id":3644,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/621\/revisions\/3644"}],"wp:attachment":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}