{"id":330,"date":"2017-01-28T19:10:06","date_gmt":"2017-01-28T10:10:06","guid":{"rendered":"https:\/\/blog.chanha.me\/?p=330"},"modified":"2017-10-15T11:49:03","modified_gmt":"2017-10-15T02:49:03","slug":"nextcloud-%ec%84%a4%ec%b9%98%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/blog.chanha.kr\/?p=330","title":{"rendered":"NextCloud \uc124\uce58\ud558\uae30"},"content":{"rendered":"<p>NAS \uc0ac\uc6a9\uc790\ub4e4\uc774 NAS\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720\uc911 \uac00\uc7a5 \ud070 \ubd80\ubd84\uc744 \ucc28\uc9c0\ud558\ub294 \uac83\uc774 \uc544\ub9c8 Cloud \uc11c\ube44\uc2a4\uc77c \uac83 \uc774\ub2e4.<\/p>\n<p>\uae30\uc874\uc758 \uc0ac\uc124 Cloud\ub97c \uc0ac\uc6a9\ud558\ub2e4 \uc6a9\ub7c9\uc758 \uc81c\uc57d, \uc18d\ub3c4\ub4f1\uc758 \ubb38\uc81c \ub54c\ubb38\uc5d0 NAS\ub97c \uc0ac\uc6a9\ud558\ub294 \uc0ac\ub78c\ub4e4\uc774 \ub9ce\ub2e4.<\/p>\n<p>\uc0ac\uc124 NAS\uc5d0\uc11c\ub294 \uc774\ub7ec\ud55c \uae30\ub2a5\uc744\uc744 \uae30\ubcf8\uc801\uc73c\ub85c \uc81c\uacf5\ud574\uc8fc\ub294 \uac83\uc774 \ub300\ubd80\ubd84\uc774\uc9c0\ub9cc<\/p>\n<p>\uc790\uc791NAS\uc5d0\uc11c\ub294 \uc774\ub7ec\ud55c \uae30\ub2a5\ub4e4\uae4c\uc9c0 \uc9c1\uc811 \uc124\uc815\ud574\uc8fc\uc5b4\uc57c \ud55c\ub2e4.<\/p>\n<p>\ub9ce\uc740 Cloud\uae30\ub2a5\ub4e4\uc744 \uc704\ud55c \ud328\ud0a4\uc9c0\uac00 \uc874\uc7ac\ud558\uc9c0\ub9cc \uac00\uc7a5 \ub300\uc911\ud654\ub418\uc5b4 \uc788\uace0,<\/p>\n<p>\uae30\ub2a5\uc774 \ucda9\uc2e4\ud55c Nextcloud\ub97c \uc124\uce58\/\uc124\uc815\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uaca0\ub2e4.<\/p>\n<p>Nextcloud\ub97c \uc124\uce58\ud558\uae30 \uc704\ud574\uc11c APM(Apache2, PHP7, MariaDB)\uac00 \ud544\uc694\ud558\ub2e4.<\/p>\n<p>PHP7\ub97c \uc124\uce58\ud558\uae30 \uc704\ud574,<\/p>\n<pre class=\"lang:sh decode:true\">sudo apt-get install php libapache2-mod-php php-xml php-gd php-mysql<\/pre>\n<p>\uba85\ub839\uc5b4\ub97c \uc785\ub825\ud574 PHP7\ub97c \uc124\uce58\ud574\uc900\ub2e4.<\/p>\n<p>\uadf8\ud6c4 MariaDB\ub97c \uc124\uce58\ud558\uae30 \uc704\ud574\uc11c,<\/p>\n<pre class=\"lang:sh decode:true\">sudo apt-get install software-properties-common<\/pre>\n<p>\uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud574\u00a0software-properties-common\ub97c \uc124\uce58\ud574\uc900\ub4a4,<\/p>\n<pre class=\"lang:sh decode:true \">sudo apt-key adv --recv-keys --keyserver hkp:\/\/keyserver.ubuntu.com:80 0xF1656F24C74CD1D8\r\nsudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http:\/\/ftp.kaist.ac.kr\/mariadb\/repo\/10.1\/ubuntu xenial main'\r\nsudo apt-get update\r\nsudo apt-get install mariadb-server<\/pre>\n<p>\uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud574 key\uc640 repository\ub97c \ucd94\uac00\ud55c\ub4a4 MariaDB\ub97c \uc124\uce58\ud55c\ub2e4.<\/p>\n<p>\uc124\uce58\uac00 \ub05d\ub098\uace0 \ub098\uba74 Root\uc554\ud638\ub97c \uc124\uc815\ud558\ub294\ub370 \uc774\ub97c \ubc18\ub4dc\uc2dc \uae30\uc5b5\ud574\ub450\uae30 \ubc14\ub780\ub2e4.<\/p>\n<p>\uadf8 \ud6c4 Nextcloud\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uae30 \uc704\ud574\uc11c <a href=\"https:\/\/nextcloud.com\/install\/#instructions-serverhttps:\/\/nextcloud.com\/install\/#instructions-server\" target=\"_blank\" rel=\"noopener\">\uc774 \uacf3<\/a>\uc5d0 \uc811\uc18d\ud574 \ub2e4\uc6b4\ub85c\ub4dc \uc8fc\uc18c\ub97c \ud655\uc778\ud55c\ub2e4.<\/p>\n<p>\uadf8 \ud6c4 \uc784\uc758\uc758 \ub514\ub809\ud1a0\ub9ac\uc5d0<\/p>\n<pre class=\"lang:sh decode:true\">wget https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-11.0.1.zip<\/pre>\n<p>\uba85\ub839\uc5b4\ub97c \ud1b5\ud574\uc11c nextcloud\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ud574\uc900\ub2e4. \u00a0(\uba85\ub839\uc5b4\uc5d0\ub294 2017\/01\/28\uc758 \ucd5c\uc2e0\ubc84\uc804\uc778 11.0.1\uc758 \uc8fc\uc18c\uac00 \ub4e4\uc5b4\uc788\ub2e4.)<\/p>\n<p>\uadf8 \ud6c4 \uc555\ucd95\uc744 \ud574\uc81c\ud558\uae30 \uc704\ud574\uc11c<\/p>\n<pre class=\"lang:sh decode:true\">sudo apt install unzip\r\n\r\nunzip nextcloud-11.0.1.zip<\/pre>\n<p>\uba85\ub839\uc5b4\ub97c \ud1b5\ud574\uc11c \uc555\ucd95\uc744 \ud574\uc81c\ud574\uc900\ub2e4.<\/p>\n<p>\uadf8 \ud6c4<\/p>\n<pre class=\"lang:default decode:true \">sudo cp -r nextcloud \/var\/www\/\r\nsudo chown www-data:www-data \/var\/www\/nextcloud\/ -R<\/pre>\n<p>\uba85\ub839\uc5b4\ub97c \ud1b5\ud574\uc11c \/var\/www\/ \ub514\ub809\ud1a0\ub9ac\uc5d0 nextcloud\ud3f4\ub354\ub97c \uc62e\uaca8\uc900 \ub4a4, \uc18c\uc720\uc790\uc640 \uc18c\uc720\uadf8\ub8f9\uc744 www-data\ub85c \ubcc0\uacbd\ud574\uc900\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\uadf8 \ud6c4 MariaDB\ub97c \uc124\uc815\ud574\uc8fc\uc5b4\uc57c \ud558\ub294\ub370,<\/p>\n<pre class=\"lang:sh decode:true\">mysql -u root -p<\/pre>\n<p>\ub97c \ud1b5\ud574 MariaDB SQL\ucee4\ub9e8\ub4dc\ub85c \uc9c4\uc785\ud574<\/p>\n<pre class=\"lang:mysql decode:true \">create database nextcloud;\r\ncreate user &lt;DB\uc720\uc800\uc774\ub984&gt;@localhost identified by &lt;\ube44\ubc00\ubc88\ud638&gt;;\r\ngrant all privileges on nextcloud.* to &lt;DB\uc720\uc800\uc774\ub984&gt;@localhost identified by &lt;\ube44\ubc00\ubc88\ud638&gt;;\r\nflush privileges;\r\nexit;<\/pre>\n<p>\uba85\ub839\uc5b4\ub97c \uc785\ub825\ud574 DB\uc0dd\uc131, DB\uc720\uc800\uc124\uc815\uc640 DB\uad8c\ud55c\uc744 \uc124\uc815\uc744 \ud574\uc900\ub2e4.<\/p>\n<p>(\ud604\uc7ac \uba85\ub839\uc5b4\uc5d0\uc11c nextcloud\ub77c\ub294 \uc774\ub984\uc73c\ub85c DB\ub97c \uc0dd\uc131\ud558\ub294\ub370 nextcloud\uc790\ub9ac\ub97c \uc784\uc758\uc758 \uc6d0\ud558\ub294 DB\uc774\ub984\ub85c \ubcc0\uacbd\ud574\ub3c4 \ubb34\uad00\ud558\ub2e4.)<\/p>\n<p>&nbsp;<\/p>\n<p>\ub2e4\uc74c\uc73c\ub85c<\/p>\n<pre class=\"lang:sh decode:true\">sudo vim \/etc\/apache2\/sites-available\/nextcloud.conf<\/pre>\n<p>\ub97c \ud1b5\ud574 Apache2 conf\ud30c\uc77c\uc744 \uc0dd\uc131\ud574\uc900\ub4a4,<\/p>\n<pre class=\"lang:apache decode:true\">&lt;VirtualHost *:80&gt;\r\n DocumentRoot \"\/var\/www\/nextcloud\"\r\n ServerName &lt;\ub3c4\uba54\uc778\uc8fc\uc18c&gt;\r\n\r\n ErrorLog ${APACHE_LOG_DIR}\/error.log\r\n CustomLog ${APACHE_LOG_DIR}\/access.log combined\r\n\r\n&lt;Directory \/var\/www\/nextcloud\/&gt;\r\n Options +FollowSymlinks\r\n AllowOverride All\r\n\r\n &lt;IfModule mod_dav.c&gt;\r\n Dav off\r\n &lt;\/IfModule&gt;\r\n\r\n SetEnv HOME \/var\/www\/nextcloud\r\n SetEnv HTTP_HOME \/var\/www\/nextcloud\r\n Satisfy Any\r\n\r\n&lt;\/Directory&gt;\r\n\r\n&lt;\/VirtualHost&gt;<\/pre>\n<p>\ub97c \ucd94\uac00\ud574\uc900\ub2e4.<\/p>\n<p>\ub3c4\uba54\uc778 \uc8fc\uc18c\uc5d0\ub294 \uc55e\uc11c \uc0b4\ud3ec\uba74 \uac00\uc0c1\ud638\uc2a4\ud2b8 \uc124\uc815\uc744 \uc704\ud574 CName\uc744 \ucd94\uac00\ud574 \uc124\uc815\ud574\uc8fc\uba74 \ub41c\ub2e4. (ex. cloud.test.com)<\/p>\n<p>\uadf8 \ud6c4 \uc0ac\uc774\ud2b8 \ud65c\uc131\ud654\uc640 mod \ud65c\uc131\ud654, PHP \ucd94\uac00\uae30\ub2a5 \uc124\uce58\ub97c \uc704\ud574<\/p>\n<pre class=\"lang:sh decode:true\">sudo a2ensite nextcloud.conf\r\nsudo a2enmod rewrite headers env dir mime setenvif ssl\r\nsudo apt install php7.0-common php7.0-gd php7.0-json php7.0-curl  php7.0-zip php7.0-xml php7.0-mbstring\r\nsudo \/etc\/init.d\/apache2 restart<\/pre>\n<p>\uba85\ub839\uc5b4\ub97c \uc2e4\ud589\ud574\uc900\ub2e4.<\/p>\n<p>\uadf8 \ud6c4,<\/p>\n<pre class=\"lang:sh decode:true\">sudo mkdir \/var\/www\/nextcloud-data\/\r\nsudo chown www-data:www-data \/var\/www\/nextcloud-data -R<\/pre>\n<p>\ub97c \ud1b5\ud574 Nextcloud\uc758 \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud560 \ub514\ub809\ud1a0\ub9ac\ub97c \uc0dd\uc131\ud6c4 \uc18c\uc720\uc790, \uc18c\uc720\uadf8\ub8f9 \uc124\uc815\uc744 \ud574\uc900\ub2e4.<\/p>\n<p>\uadf8 \ud6c4 \uc704\uc5d0\uc11c \uc124\uc815\ud55c \ub3c4\uba54\uc778\uc8fc\uc18c\ub85c \uc811\uc18d\ud558\uac8c \ub418\uba74,<\/p>\n<figure id=\"attachment_331\" aria-describedby=\"caption-attachment-331\" style=\"width: 340px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.chanha.me\/wp-content\/uploads\/2017\/01\/Nextcloud.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-331 size-full\" src=\"https:\/\/blog.chanha.me\/wp-content\/uploads\/2017\/01\/Nextcloud.png\" width=\"340\" height=\"800\" srcset=\"https:\/\/blog.chanha.kr\/wp-content\/uploads\/2017\/01\/Nextcloud.png 340w, https:\/\/blog.chanha.kr\/wp-content\/uploads\/2017\/01\/Nextcloud-128x300.png 128w, https:\/\/blog.chanha.kr\/wp-content\/uploads\/2017\/01\/Nextcloud-250x588.png 250w, https:\/\/blog.chanha.kr\/wp-content\/uploads\/2017\/01\/Nextcloud-100x235.png 100w\" sizes=\"auto, (max-width: 340px) 100vw, 340px\" \/><\/a><figcaption id=\"caption-attachment-331\" class=\"wp-caption-text\">&lt;Nextcloud \u00a0\uc124\uc815&gt;<\/figcaption><\/figure>\n<p>\uc704\uc640 \uac19\uc740 \ud654\uba74\uc744 \ubcfc \uc218 \uc788\ub294\ub370, \uc124\uc815 \ud6c4 \uc9c4\uc785\ud558\uba74 Nextcloud\ud654\uba74\uc744 \ubcfc \uc218 \uc788\ub2e4.<\/p>\n<p>\uc774\ub300\ub85c \uc0ac\uc6a9\ud574\ub3c4 \uc0ac\uc6a9\uc0c1\uc5d0\ub294 \ubb38\uc81c\uac00 \uc5c6\uc9c0\ub9cc \ubcf4\uc548\uc744 \uc704\ud574 SSL\uc744 \uc124\uc815\ud574 HTTPS\ub97c \uc0ac\uc6a9\ud574\uc8fc\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n<p>\ub2e4\uc74c \uae00\uc5d0\uc11c\ub294 SSL\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uacfc HTTP\uc8fc\uc18c\ub85c \uc811\uc18d\uc2dc\uc5d0\ub3c4 HTTPS\uc8fc\uc18c\ub85c \uc790\ub3d9\uc801\uc73c\ub85c \ub9ac\ub2e4\uc774\ub809\ud2b8\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\ub2e4.<\/p>\n<blockquote><p>Nextcloud \uc708\ub3c4\uc6b0\ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc774\uc6a9\ud558\uba74 \ub85c\uceec\ud30c\uc77c\uacfc \ub3d9\uae30\ud654\uc2dc\ucf1c\uc8fc\ub294 \uae30\ub2a5\ubfd0\ub9cc \uc544\ub2c8\ub77c<\/p>\n<p>URL\uc744 \ud1b5\ud55c \ud30c\uc77c \uacf5\uc720 \ub610\ud55c \ud30c\uc77c \ud0d0\uc0c9\uae30\uc5d0\uc11c \uac00\ub2a5\ud558\ub2e4.<\/p><\/blockquote>\n<p><a href=\"https:\/\/bayton.org\/docs\/nextcloud\/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache\/\" target=\"_blank\" rel=\"noopener\">Memcache \uc124\uc815\ud558\uae30<\/a><\/p>\n<div class='ez_cc_license_block'><a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/\"><img decoding=\"async\" alt=\"Creative Commons License\" style=\"border-width:0\" src=\"http:\/\/i.creativecommons.org\/l\/by-nc-sa\/4.0\/88x31.png\"\/><\/a><br\/>This work is licensed under a <a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/\">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License<\/a>.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>NAS \uc0ac\uc6a9\uc790\ub4e4\uc774 NAS\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720\uc911 \uac00\uc7a5 \ud070 \ubd80\ubd84\uc744 \ucc28\uc9c0\ud558\ub294 \uac83\uc774 \uc544\ub9c8 Cloud \uc11c\ube44\uc2a4\uc77c \uac83 \uc774\ub2e4. \uae30\uc874\uc758 \uc0ac\uc124 Cloud\ub97c \uc0ac\uc6a9\ud558\ub2e4 \uc6a9\ub7c9\uc758 \uc81c\uc57d, \uc18d\ub3c4\ub4f1\uc758 \ubb38\uc81c \ub54c\ubb38\uc5d0 NAS\ub97c \uc0ac\uc6a9\ud558\ub294 \uc0ac\ub78c\ub4e4\uc774 \ub9ce\ub2e4. \uc0ac\uc124 NAS\uc5d0\uc11c\ub294 \uc774\ub7ec\ud55c \uae30\ub2a5\uc744\uc744 \uae30\ubcf8\uc801\uc73c\ub85c \uc81c\uacf5\ud574\uc8fc\ub294 \uac83\uc774 \ub300\ubd80\ubd84\uc774\uc9c0\ub9cc \uc790\uc791NAS\uc5d0\uc11c\ub294 \uc774\ub7ec\ud55c \uae30\ub2a5\ub4e4\uae4c\uc9c0 \uc9c1\uc811 \uc124\uc815\ud574\uc8fc\uc5b4\uc57c \ud55c\ub2e4. \ub9ce\uc740 Cloud\uae30\ub2a5\ub4e4\uc744 \uc704\ud55c \ud328\ud0a4\uc9c0\uac00 \uc874\uc7ac\ud558\uc9c0\ub9cc \uac00\uc7a5 \ub300\uc911\ud654\ub418\uc5b4 \uc788\uace0, \uae30\ub2a5\uc774 \ucda9\uc2e4\ud55c Nextcloud\ub97c \uc124\uce58\/\uc124\uc815\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uaca0\ub2e4. Nextcloud\ub97c \uc124\uce58\ud558\uae30 \uc704\ud574\uc11c APM(Apache2, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-330","post","type-post","status-publish","format-standard","hentry","category-nas","clearfix"],"_links":{"self":[{"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/posts\/330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=330"}],"version-history":[{"count":7,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/posts\/330\/revisions"}],"predecessor-version":[{"id":477,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/posts\/330\/revisions\/477"}],"wp:attachment":[{"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}