{"id":1756,"date":"2026-10-26T11:12:50","date_gmt":"2026-10-26T02:12:50","guid":{"rendered":"https:\/\/jazzman.pe.kr\/blog\/?p=1756"},"modified":"2026-10-26T11:40:13","modified_gmt":"2026-10-26T02:40:13","slug":"nextcloud-%ec%84%a4%ec%b9%98","status":"publish","type":"post","link":"https:\/\/jazzman.pe.kr\/blog\/index.php\/2026\/10\/26\/1756\/","title":{"rendered":"Nextcloud \uc124\uce58, Owncloud -> Nextcloud migration"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Owncloud \ub97c \uac1c\uc778 \ud074\ub77c\uc6b0\ub4dc\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \ub274\uc2a4\uc5d0 PHP \ubcf4\uc548 \uacbd\uace0\uac00 \ub098\uc624\ub124\uc694. \uc11c\ubc84\uc758 default PHP version \uc740 8.3.x \uc774\ub2c8 \uadf8\ub0e5 update \ub97c \ud558\uba74 \uadf8\ub9cc\uc778\ub370&#8230; Owncloud ver 10.x \ub294 PHP 7.3 \uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \ub2f9\uc7a5 \ud070\uc77c \uc548\ub098\ub2c8\uae4c \ub194\ub450\uc790&#8230; \ub294 \uc548\uc804 \ubd88\uac10\uc99d\uc774 \ub420 \uac83\uc774\uace0, \uc5b4\ub5bb\uac8c \ud574\uc57c \ud558\ub294\ub370&#8230; \uba87\uac00\uc9c0 \uc120\ud0dd\uc9c0\uac00 \uc788\ub354\uad70\uc694.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Owncloud classic 11.x \ub85c \uc5c5\uadf8\ub808\uc774\ub4dc<\/li>\n\n\n\n<li>Owncloud Infinity Scale (oCIS) \ub85c \uc7ac\uc124\uce58<\/li>\n\n\n\n<li>Nextcloud \ub85c migration<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">1\ubc88\uc774 \uc81c\uc77c \ub9cc\ub9cc\ud574 \ubcf4\uc5ec\uc11c \ud558\ub824\uace0 \ud588\ub354\ub2c8\ub9cc \ubb50\uac00 \uaf2c\uc5ec\uc11c \uadf8\ub7ec\ub294\uc9c0 \uc5c5\uadf8\ub808\uc774\ub4dc \uc798 \uc548\ub429\ub2c8\ub2e4. \uc774\ub7f4 \uac70\uba74 \uc544\uc608 \ucca8\ubd80\ud130 \uc0c8\ub85c \uc124\uce58\ub2e4&#8230; \ud558\uba74 1\ubc88\uc744 \ud558\ub290\ub2c8 (Owncloud classic \ub354 \uc774\uc0c1 update \uac00 \uc544\ub9c8 \uc548\ub418\uaca0\uc9c0\uc694?) \uc544\uc608 \ud655\uc2e4\ud558\uace0 \uc7a5\uae30\uc801\uc778 \ud574\uacb0\ucc45\uc73c\ub85c 2\ubc88 \uc544\ub2c8\uba74 3\ubc88\uc778\ub370&#8230; 2\ubc88\uc740 PHP \uac00 \uc544\ub2c8\ub77c Go \ub85c \uc644\uc804\ud788 \uc0c8\ub85c \ub9cc\ub4e4\uc5b4\uc9c4 \uc571\uc774\ub124\uc694. \uc308\ube61\ud574 \ubcf4\uc774\ub294\ub370 \uae30\uc874\uc758 Owncloud classic \uacfc\ub294 \uc644\uc804\ud788 \ub2ec\ub77c\uc11c \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uc9c0\uac00 \uc880 \uc5c4\ub450\uac00&#8230; \uadf8\ub798\uc11c PHP \ub97c \uc0ac\uc6a9\ud558\uace0 Owncloud \uc640 \ub9e4\uc6b0 \uc720\uc0ac\ud55c \uad6c\uc870\uc774\uba70 \uc798 \uc5c5\ub370\uc774\ud2b8\uac00 \ub418\uace0 \uc788\ub294 \uac78\ub85c \ubcf4\uc774\ub294 Nextcloud \ub85c \uac08\uc544\ud0c0\uae30\ub85c \ud588\uc2b5\ub2c8\ub2e4. \uadf8\ub098\ub9c8 \uc81c\uc77c \ud560\ub9cc\ud574 \ubcf4\uc5ec\uc11c \ud558\ub294 \uac74\ub370 \uadf8\ub798\ub3c4 \uc5ed\uc2dc \uc0c1\ub2f9\ud55c \uc0bd\uc9c8\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. ^^;;;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0c1\ub2f9 \ubd80\ubd84\uc740 <a href=\"https:\/\/rafftechnologies.com\/learn\/tutorials\/install-nextcloud-ubuntu-24-04\">https:\/\/rafftechnologies.com\/learn\/tutorials\/install-nextcloud-ubuntu-24-04<\/a> \ub97c \ucc38\uace0\ub85c \ud558\uace0 \uadf8\ub54c \uadf8\ub54c Gemini \uc758 \ub3c4\uc6c0\ub3c4 \ubc1b\uc544\uac00\uba74\uc11c \uc5b4\ucc0c\uc5b4\ucc0c \uc131\uacf5\ud558\uc600\uc2b5\ub2c8\ub2e4. \uacfc\uc815\uc744 \ub300\ucda9 \uc801\uc5b4\ubd05\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Owncloud \uac00 \ub3cc\uc544\uac00\uace0 \uc788\uace0 \uc9c0\uae08 \uc774 \ube14\ub85c\uadf8\ub294 WordPress \uc5d0\uc11c \ub3cc\uc544\uac00\ub294 \uac70\ub77c PHP 8.3 \uc774 \uc774\ubbf8 default \uc774\uace0, Apache, MySQL \ub4f1\uacfc \uae30\ud0c0 \ud544\uc694\ud55c \ubaa8\ub4c8\ub4e4\uc740 \ub2e4 \uc788\ub294 \uc0c1\ud669\uc774\ub77c \uc0c8\ub85c \uc124\uce58\uac00 \ud544\uc694 \uc5c6\uc5c8\uad6c\uc694.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>#! \/bin\/bash\nsudo tee \/etc\/mysql\/mariadb.conf.d\/60-nextcloud.cnf > \/dev\/null &lt;&lt;'EOF'\n&#91;mysqld&#93; \ntransaction-isolation = READ-COMMITTED\nbinlog_format = ROW\ninnodb_file_per_table = 1\nEOF\n\nsudo systemctl restart mysql\n\nmysql>\nCREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;\nCREATE USER IF NOT EXISTS 'nextclouduser'@'localhost' IDENTIFIED BY 'REPLACE_WITH_A_STRONG_DATABASE_PASSWORD';\nGRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';\nFLUSH PRIVILEGES;\n\n# \ud655\uc778\nSHOW DATABASES LIKE 'nextcloud';\nSELECT User, Host FROM mysql.user WHERE User='nextclouduser';\n\n#! \/bin\/bash\ncurl -fLO https:\/\/download.nextcloud.com\/server\/releases\/latest-34.tar.bz2\ncurl -fsSLo latest-34.tar.bz2.sha256 \\\n  https:\/\/download.nextcloud.com\/server\/releases\/latest-34.tar.bz2.sha256\n\nEXPECTED_SHA256=\"$(awk '{print $1}' latest-34.tar.bz2.sha256 | head -n 1)\"\nACTUAL_SHA256=\"$(sha256sum latest-34.tar.bz2 | awk '{print $1}')\"\n\ntest \"$EXPECTED_SHA256\" = \"$ACTUAL_SHA256\" \\\n  &amp;&amp; echo \"Nextcloud checksum OK\" \\\n  || { echo \"Checksum mismatch\"; exit 1; }\n\ntest ! -e \/var\/www\/nextcloud &amp;&amp; echo \"Install path is clear\"\n\ntar -xjf latest-34.tar.bz2\nsudo mv nextcloud \/var\/www\/nextcloud\n\nsudo mkdir -p \/var\/nextcloud-data    # web root dir \ubc16\uc5d0 \ub370\uc774\ud130 \ub514\ub809\ud1a0\ub9ac\ub97c \uc124\uce58\ud558\ub294 \uac8c \uc548\uc804\ud558\ub2e4\ub124\nsudo chown -R www-data:www-data \/var\/www\/nextcloud \/var\/nextcloud-data\n\n# PHP config \uc0ac\uc2e4 \uc815\ud655\ud788 \ub2e4 \uc774\ud574 \ubabb\ud558\uace0 \ud558\ub77c\ub294\ub300\ub85c... ;;;\n\nPHP_INI=\"\/etc\/php\/8.3\/apache2\/php.ini\"\n\nsudo sed -i 's\/^memory_limit = .*\/memory_limit = 512M\/' \"$PHP_INI\"\nsudo sed -i 's\/^upload_max_filesize = .*\/upload_max_filesize = 512M\/' \"$PHP_INI\"\nsudo sed -i 's\/^post_max_size = .*\/post_max_size = 512M\/' \"$PHP_INI\"\nsudo sed -i 's\/^max_execution_time = .*\/max_execution_time = 360\/' \"$PHP_INI\"\nsudo sed -i 's\/^max_input_time = .*\/max_input_time = 360\/' \"$PHP_INI\"\n\n# Give APCu a 128 MB cache allocation and enable APCu for CLI commands used by occ:\nsudo tee \/etc\/php\/8.3\/apache2\/conf.d\/99-nextcloud-apcu.ini > \/dev\/null &lt;&lt;'EOF'\napc.shm_size=128M\nEOF\n\nsudo tee \/etc\/php\/8.3\/cli\/conf.d\/99-nextcloud-apcu.ini > \/dev\/null &lt;&lt;'EOF'\napc.enable_cli=1\nEOF\n\nsudo systemctl restart apache2\n\n# Apache config\nsudo tee \/etc\/apache2\/sites-available\/nextcloud.conf > \/dev\/null &lt;&lt;'EOF'\n&lt;VirtualHost *:80>\n    ServerName cloud.your-domain.com\n    DocumentRoot \/var\/www\/nextcloud\n\n    &lt;Directory \/var\/www\/nextcloud\/>\n        Require all granted\n        AllowOverride All\n        Options FollowSymLinks MultiViews\n\n        &lt;IfModule mod_dav.c>\n            Dav off\n        &lt;\/IfModule>\n    &lt;\/Directory>\n\n    SetEnv HOME \/var\/www\/nextcloud\n    SetEnv HTTP_HOME \/var\/www\/nextcloud\n\n    ErrorLog ${APACHE_LOG_DIR}\/nextcloud_error.log\n    CustomLog ${APACHE_LOG_DIR}\/nextcloud_access.log combined\n&lt;\/VirtualHost>\nEOF\n\nsudo a2ensite nextcloud.conf\nsudo a2dissite 000-default.conf\nsudo a2enmod rewrite headers env dir mime ssl setenvif\nsudo apache2ctl configtest\nsudo systemctl reload apache2\n\ncurl -I http:\/\/cloud.your-domain.com\n\n# Apache should report Syntax OK, the Nextcloud site should be enabled, and the domain should \n# return an HTTP response from this VM.\n\n# Enable HTTPS with Certbot\nsudo apt install --classic certbot\nsudo ln -sf \/snap\/bin\/certbot \/usr\/local\/bin\/certbot\n\n# Request the certificate and let Certbot configure Apache:\nsudo certbot --apache \\\n  -d cloud.your-domain.com \\\n  --redirect \\\n  --agree-tos \\\n  --no-eff-email \\\n  -m admin@your-domain.com\n\n# Verify HTTPS and certificate renewal:\ncurl -I https:\/\/cloud.your-domain.com\nsudo certbot renew --dry-run\n\n# \uc774\uc81c web browser \uc5d0\uc11c \ucd08\uae30 \ud654\uba74\uc774 \ub5a0\uc57c \ud568\nhttps:\/\/cloud.your-domain.com\n\n# \ucd08\uae30 \ud654\uba74 \uc138\ud305: \ud544\uc694\uc5d0 \ub530\ub77c \uc870\uc815\nData folder: \/var\/nextcloud-data\nDatabase user: nextclouduser\nDatabase password: the password created in Step 4\nDatabase name: nextcloud\nDatabase host: localhost<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\">#! \/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">tee<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">etc<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">mysql<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">mariadb<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">conf<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">d<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">60<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">cnf<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">dev<\/span><span style=\"color: #81A1C1\">\/null<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;&lt;<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">EOF<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #D8DEE9\">mysqld<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">transaction<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">isolation<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">READ<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">COMMITTED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">binlog_format<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ROW<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">innodb_file_per_table<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">EOF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">systemctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">restart<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">mysql<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">mysql<\/span><span style=\"color: #81A1C1\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">CREATE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">DATABASE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">IF<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">NOT<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">EXISTS<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">CHARACTER<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">SET<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">utf8mb4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">COLLATE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">utf8mb4_general_ci<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">CREATE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">USER<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">IF<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">NOT<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">EXISTS<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">nextclouduser<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D08770\">@<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">localhost<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">IDENTIFIED<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">BY<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">REPLACE_WITH_A_STRONG_DATABASE_PASSWORD<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">GRANT<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ALL<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">PRIVILEGES<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ON<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #81A1C1\">*<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">TO<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">nextclouduser<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D08770\">@<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">localhost<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">FLUSH<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">PRIVILEGES<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">\ud655\uc778<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">SHOW<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">DATABASES<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">LIKE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">nextcloud<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">SELECT<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">User<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Host<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">FROM<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">mysql<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">user<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">WHERE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">User<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">nextclouduser<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">#<\/span><span style=\"color: #81A1C1\">!<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">bin<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">curl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">fLO<\/span><span style=\"color: #D8DEE9FF\"> https<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #616E88\">\/\/download.nextcloud.com\/server\/releases\/latest-34.tar.bz2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">curl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">fsSLo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">latest<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">34<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">tar<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">bz2<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">sha256<\/span><span style=\"color: #D8DEE9FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  https<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #616E88\">\/\/download.nextcloud.com\/server\/releases\/latest-34.tar.bz2.sha256<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">EXPECTED_SHA256<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">$(awk &#39;{print $1}&#39; latest-34.tar.bz2.sha256 | head -n 1)<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">ACTUAL_SHA256<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">$(sha256sum latest-34.tar.bz2 | awk &#39;{print $1}&#39;)<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">test<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">$EXPECTED_SHA256<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">$ACTUAL_SHA256<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">&amp;&amp;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">echo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Nextcloud checksum OK<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">||<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #D8DEE9FF\"> echo <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Checksum mismatch<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #88C0D0\">; exit 1; }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">test ! -e \/var\/www\/nextcloud &amp;&amp; echo <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Install path is clear<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">tar -xjf latest-34.tar.bz2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">sudo mv nextcloud \/var\/www\/nextcloud<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">sudo mkdir -p \/var\/nextcloud-data    # web root dir \ubc16\uc5d0 \ub370\uc774\ud130 \ub514\ub809\ud1a0\ub9ac\ub97c \uc124\uce58\ud558\ub294 \uac8c \uc548\uc804\ud558\ub2e4\ub124<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">sudo chown -R www-data<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">data<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">var<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">var<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">data<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">PHP<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">config<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc0ac\uc2e4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc815\ud655\ud788<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub2e4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc774\ud574<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ubabb\ud558\uace0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud558\ub77c\ub294\ub300\ub85c<\/span><span style=\"color: #81A1C1\">...<\/span><span style=\"color: #D8DEE9FF\"> ;;;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">PHP_INI<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\/etc\/php\/8.3\/apache2\/php.ini<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sed<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">s\/^memory_limit = .*\/memory_limit = 512M\/<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">$PHP_INI<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sed<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">s\/^upload_max_filesize = .*\/upload_max_filesize = 512M\/<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">$PHP_INI<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sed<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">s\/^post_max_size = .*\/post_max_size = 512M\/<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">$PHP_INI<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sed<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">s\/^max_execution_time = .*\/max_execution_time = 360\/<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">$PHP_INI<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sed<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">s\/^max_input_time = .*\/max_input_time = 360\/<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">$PHP_INI<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Give<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">APCu<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">a<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">128<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">MB<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">cache<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">allocation<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">and<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">enable<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">APCu<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">for<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">CLI<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">commands<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">used<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">by<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">occ<\/span><span style=\"color: #D8DEE9FF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">tee<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">etc<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">php<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">8.3<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">apache2<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">conf<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">d<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">99<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">apcu<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">ini<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">dev<\/span><span style=\"color: #81A1C1\">\/null<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;&lt;<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">EOF<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">apc<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">shm_size<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">128<\/span><span style=\"color: #D8DEE9\">M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">EOF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">tee<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">etc<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">php<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">8.3<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">cli<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">conf<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">d<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">99<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">apcu<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">ini<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">dev<\/span><span style=\"color: #81A1C1\">\/null<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;&lt;<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">EOF<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">apc<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">enable_cli<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">EOF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">systemctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">restart<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">apache2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Apache<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">config<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">tee<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">etc<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">apache2<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">sites<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">available<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">conf<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">dev<\/span><span style=\"color: #81A1C1\">\/null<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;&lt;<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">EOF<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&lt;<\/span><span style=\"color: #8FBCBB\">VirtualHost<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">*:80&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">ServerName<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">cloud.your-domain.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">DocumentRoot<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\/var\/www\/nextcloud<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">&lt;Directory<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\/var\/www\/nextcloud\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">Require<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">all<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">granted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">AllowOverride<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">All<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">Options<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">FollowSymLinks<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">MultiViews<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">&lt;IfModule<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">mod_dav.c&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #8FBCBB\">Dav<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">off<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">&lt;\/IfModule&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">&lt;\/Directory&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">SetEnv<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">HOME<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\/var\/www\/nextcloud<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">SetEnv<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">HTTP_HOME<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\/var\/www\/nextcloud<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">ErrorLog<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">${APACHE_LOG_DIR}\/nextcloud_error.log<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">CustomLog<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">${APACHE_LOG_DIR}\/nextcloud_access.log<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">combined<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">&lt;\/VirtualHost&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">EOF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">a2ensite<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">nextcloud.conf<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">a2dissite<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">000-default.conf<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">a2enmod<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">rewrite<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">headers<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">env<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">dir<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">mime<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">ssl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">setenvif<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">apache2ctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">configtest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">systemctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">reload<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">apache2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">curl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">-I<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">http:\/\/cloud.your-domain.com<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">#<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Apache<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">should<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">report<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Syntax<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">OK,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">the<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Nextcloud<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">site<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">should<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">be<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">enabled,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">and<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">the<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">domain<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">should<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">#<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">return<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">an<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">HTTP<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">response<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">from<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">this<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">VM.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">#<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Enable<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">HTTPS<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">with<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Certbot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">apt<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">install<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">--classic<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">certbot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">ln<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">-sf<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\/snap\/bin\/certbot<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\/usr\/local\/bin\/certbot<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">#<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Request<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">the<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">certificate<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">and<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">let<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Certbot<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">configure<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Apache:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">certbot<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">--apache<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #D8DEE9\">-d<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">cloud.your-domain.com<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #D8DEE9\">--redirect<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #D8DEE9\">--agree-tos<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #D8DEE9\">--no-eff-email<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #D8DEE9\">-m<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">admin@your-domain.com<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">#<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Verify<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">HTTPS<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">and<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">certificate<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">renewal:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">curl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">-I<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">https:\/\/cloud.your-domain.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">certbot<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">renew<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">--dry-run<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">#<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\uc774\uc81c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">web<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">browser<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\uc5d0\uc11c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\ucd08\uae30<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\ud654\uba74\uc774<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\ub5a0\uc57c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\ud568<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">https:\/\/cloud.your-domain.com<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">#<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\ucd08\uae30<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\ud654\uba74<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc138\ud305:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\ud544\uc694\uc5d0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\ub530\ub77c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">\uc870\uc815<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">Data<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">folder:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\/var\/nextcloud-data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">Database<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">user:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">nextclouduser<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">Database<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">password:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">the<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">password<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">created<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">in<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Step<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">Database<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">name:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">nextcloud<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">Database<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">host:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">localhost<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ub2e8 \uc5ec\uae30\uae4c\uc9c0 \ud558\uba74 Nextcloud \ub294 \uc6b0\uc120 \ub3cc\uc544\uac11\ub2c8\ub2e4. Owncloud \uc5d0 \uc0c1\ub2f9\ud788 \ud070 \uc6a9\ub7c9\uc758 \ud30c\uc77c\ub4e4\uc774 \uc62c\ub824\uc838 \uc788\uc73c\ubbc0\ub85c \uc774\ub97c migration \ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>#! \/bin\/bash\nsudo -u www-data php \/path\/to\/nextcloud\/occ maintenance:mode --on\n\n# Owncloud \ud30c\uc77c\uc744 Nextcloud data \ub514\ub809\ud1a0\ub9ac\ub85c \ubcf5\uc0ac\nsudo cp -r \/var\/www\/owncloud\/data\/&#91;\uc0ac\uc6a9\uc790ID&#93;\/files\/* \/var\/nextcloud_data\/&#91;\uc0ac\uc6a9\uc790ID&#93;\/files\/\n#*\/ cp \ub85c \ubcf5\uc0ac\ud558\ub824\ub294 \uc2dc\ub3c4\uac00 \uc660\uc9c0 \uc798 \uc548\ub418\uace0, \ud30c\uc77c\ub4e4\uc774 \ub108\ubb34 \ud06c\uae30\ub3c4 \ud574\uc11c rsync \uc0ac\uc6a9\uc774 \ub098\uc744 \ub4ef\n# \uc774\ub807\uac8c \ud558\uba74 \uc644\ubcbd\ud558\uac8c \uc815\ud655\ud558\uc9c4 \uc54a\uc9c0\ub9cc \uba87 % \uc9c4\ud589\ub418\uc5c8\ub294\uc9c0\ub3c4 \ubcf4\uc5ec\uc8fc\uace0, \ud639\uc2dc \uc911\ub2e8\ub418\ub354\ub77c\ub3c4 \ub2e4\uc2dc \uc774\uc5b4\uc11c \ud560 \uc218 \uc788\uc74c\n\nsudo -u www-data rsync -ah --info=progress2 \/var\/www\/owncloud\/data\/&#91;user id&#93;\/files\/ \\ \/var\/nextcloud_data\/&#91;user id&#93;\/files\/\n\n# rsync \uc644\ub8cc\ub41c \ud6c4\uc5d0: \uc0ac\uc2e4 \ud544\uc694 \uc5c6\uc744 \ub4ef\ud55c\ub370 \ud655\uc778 \ucc28\uc6d0\uc5d0\uc11c\nsudo chown -R www-data:www-data \/var\/nextcloud_data\/&#91;\uc0ac\uc6a9\uc790ID&#93;\/files\/\nsudo chmod -R 750 \/var\/nextcloud_data\/&#91;\uc0ac\uc6a9\uc790ID&#93;\/files\/\n\nsudo -u www-data php \/path\/to\/nextcloud\/occ maintenance:mode --off\n# \uc774\ubd80\ubd84\uc774 Gemini \uac00 \uc798\ubabb \uc54c\ucf1c\uc900 \uac83! \ub9e8 \ub098\uc911\uc5d0 maintenance mode \ub97c \ub044\ub77c\uace0 \uc54c\ucf1c\uc8fc\ub294\ub370,\n# Nextcloud is in maintenance mode, only AppAPI commands are loaded.\n# Commands provided by other apps are unavailable. \n# There are no commands defined in the \"files\" namespace.\n# \uc774\ub7f0 \uc5d0\ub7ec\uac00 \ub738. \uadf8\ub798\uc11c \uba3c\uc800 maintenance mode off \ud55c \ud6c4\uc5d0 scan \uc744 \ud574\uc57c \uc815\uc0c1 \uc791\ub3d9\n\nsudo -u www-data php \/path\/to\/nextcloud\/occ files:scan &#91;\uc0ac\uc6a9\uc790ID&#93;\n# \ub610\ub294 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\ub97c \ud55c \ubc88\uc5d0 \uc2a4\uce94\ud560 \uacbd\uc6b0\nsudo -u www-data php \/path\/to\/nextcloud\/occ files:scan --all\n# \uc6a9\ub7c9\uc774 \ud06c\uba74 \uc2dc\uac04\uc774 \uc880 \uc624\ub798 \uac78\ub9bc. Backgroud task \ub85c \uac78\uc5b4 \ub193\uace0 \ub2e4\uc74c \ub0a0 \ubd24\ub354\ub2c8 \uc2a4\uce94 \uc644\ub8cc<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\">#! \/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">u<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">data<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">php<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">path<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">to<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">occ<\/span><span style=\"color: #D8DEE9FF\"> maintenance<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9\">mode<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">--<\/span><span style=\"color: #D8DEE9\">on<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Owncloud<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud30c\uc77c\uc744<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Nextcloud<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">data<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub514\ub809\ud1a0\ub9ac\ub85c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ubcf5\uc0ac<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">cp<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">r<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/var<\/span><span style=\"color: #D8DEE9FF\">\/<\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #D8DEE9FF\">\/owncloud\/data\/&#91;\uc0ac\uc6a9\uc790ID&#93;\/files<\/span><span style=\"color: #616E88\">\/* \/var\/nextcloud_data\/&#91;\uc0ac\uc6a9\uc790ID&#93;\/files\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#*\/<\/span><span style=\"color: #D8DEE9FF\"> cp \ub85c \ubcf5\uc0ac\ud558\ub824\ub294 \uc2dc\ub3c4\uac00 \uc660\uc9c0 \uc798 \uc548\ub418\uace0<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud30c\uc77c\ub4e4\uc774<\/span><span style=\"color: #D8DEE9FF\"> \ub108\ubb34 \ud06c\uae30\ub3c4 \ud574\uc11c rsync \uc0ac\uc6a9\uc774 \ub098\uc744 \ub4ef<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">\uc774\ub807\uac8c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud558\uba74<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc644\ubcbd\ud558\uac8c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc815\ud655\ud558\uc9c4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc54a\uc9c0\ub9cc<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uba87<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">%<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc9c4\ud589\ub418\uc5c8\ub294\uc9c0\ub3c4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ubcf4\uc5ec\uc8fc\uace0<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud639\uc2dc<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc911\ub2e8\ub418\ub354\ub77c\ub3c4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub2e4\uc2dc<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc774\uc5b4\uc11c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud560<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc218<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc788\uc74c<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">u<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">data<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">rsync<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">ah<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">--<\/span><span style=\"color: #D8DEE9\">info<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">progress2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/var<\/span><span style=\"color: #D8DEE9FF\">\/<\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #D8DEE9FF\">\/owncloud\/data\/&#91;user id&#93;\/files\/ \\ \/var\/nextcloud_data\/&#91;user id&#93;\/files\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">rsync<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc644\ub8cc\ub41c<\/span><span style=\"color: #D8DEE9FF\"> \ud6c4\uc5d0<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc0ac\uc2e4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud544\uc694<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc5c6\uc744<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub4ef\ud55c\ub370<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud655\uc778<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ucc28\uc6d0\uc5d0\uc11c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">chown<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">R<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">data<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">data<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/var<\/span><span style=\"color: #D8DEE9FF\">\/<\/span><span style=\"color: #D8DEE9\">nextcloud_data<\/span><span style=\"color: #D8DEE9FF\">\/&#91;\uc0ac\uc6a9\uc790ID&#93;\/files\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">chmod<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">R<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">750<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/var<\/span><span style=\"color: #D8DEE9FF\">\/<\/span><span style=\"color: #D8DEE9\">nextcloud_data<\/span><span style=\"color: #D8DEE9FF\">\/&#91;\uc0ac\uc6a9\uc790ID&#93;\/files\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">u<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">data<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">php<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">path<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">to<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">occ<\/span><span style=\"color: #D8DEE9FF\"> maintenance<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9\">mode<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">--<\/span><span style=\"color: #D8DEE9\">off<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">\uc774\ubd80\ubd84\uc774<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Gemini<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uac00<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc798\ubabb<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc54c\ucf1c\uc900<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uac83<\/span><span style=\"color: #81A1C1\">!<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub9e8<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub098\uc911\uc5d0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">maintenance<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">mode<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub97c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub044\ub77c\uace0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc54c\ucf1c\uc8fc\ub294\ub370<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Nextcloud<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">is<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">in<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">maintenance<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">mode<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">only<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">AppAPI<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">commands<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">are<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">loaded<\/span><span style=\"color: #ECEFF4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">Commands<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">provided<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">by<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">other<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">apps<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">are<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">unavailable<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">There<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">are<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">no<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">commands<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">defined<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">in<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">the<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">files<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">namespace<\/span><span style=\"color: #ECEFF4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">\uc774\ub7f0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc5d0\ub7ec\uac00<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub738<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uadf8\ub798\uc11c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uba3c\uc800<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">maintenance<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">mode<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">off<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud55c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud6c4\uc5d0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">scan<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc744<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud574\uc57c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc815\uc0c1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc791\ub3d9<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">u<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">data<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">php<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">path<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">to<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">occ<\/span><span style=\"color: #D8DEE9FF\"> files<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9\">scan<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><span style=\"color: #D8DEE9\">\uc0ac\uc6a9\uc790ID<\/span><span style=\"color: #D8DEE9FF\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">\ub610\ub294<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ubaa8\ub4e0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc0ac\uc6a9\uc790\ub97c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud55c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ubc88\uc5d0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc2a4\uce94\ud560<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uacbd\uc6b0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">u<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">www<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">data<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">php<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">path<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">to<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">nextcloud<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">occ<\/span><span style=\"color: #D8DEE9FF\"> files<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9\">scan<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">--<\/span><span style=\"color: #D8DEE9\">all<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">\uc6a9\ub7c9\uc774<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ud06c\uba74<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc2dc\uac04\uc774<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc880<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc624\ub798<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uac78\ub9bc<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Backgroud<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">task<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub85c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uac78\uc5b4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub193\uace0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub2e4\uc74c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ub0a0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\ubd24\ub354\ub2c8<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc2a4\uce94<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">\uc644\ub8cc<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c \uc6f9\uc5d0\uc11c \uc811\uc18d\ud574\ubcf4\uba74 \uc815\uc0c1\uc801\uc73c\ub85c \ud30c\uc77c\ub4e4\uc774 \ubcf4\uc784. \uc0bd\uc9c8 \ub05d!<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"931\" data-id=\"1760\" src=\"https:\/\/jazzman.pe.kr\/blog\/wp-content\/uploads\/2026\/10\/frank-leuderalbert-uWA0x6L7ex4-unsplash-edited-1024x931.jpg\" alt=\"\" class=\"wp-image-1760\" srcset=\"https:\/\/jazzman.pe.kr\/blog\/wp-content\/uploads\/2026\/10\/frank-leuderalbert-uWA0x6L7ex4-unsplash-edited-1024x931.jpg 1024w, https:\/\/jazzman.pe.kr\/blog\/wp-content\/uploads\/2026\/10\/frank-leuderalbert-uWA0x6L7ex4-unsplash-edited-300x273.jpg 300w, https:\/\/jazzman.pe.kr\/blog\/wp-content\/uploads\/2026\/10\/frank-leuderalbert-uWA0x6L7ex4-unsplash-edited-768x698.jpg 768w, https:\/\/jazzman.pe.kr\/blog\/wp-content\/uploads\/2026\/10\/frank-leuderalbert-uWA0x6L7ex4-unsplash-edited-1536x1397.jpg 1536w, https:\/\/jazzman.pe.kr\/blog\/wp-content\/uploads\/2026\/10\/frank-leuderalbert-uWA0x6L7ex4-unsplash-edited-1140x1037.jpg 1140w, https:\/\/jazzman.pe.kr\/blog\/wp-content\/uploads\/2026\/10\/frank-leuderalbert-uWA0x6L7ex4-unsplash-edited.jpg 1546w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">\uc0ac\uc9c4: <a href=\"https:\/\/unsplash.com\/ko\/%EC%82%AC%EC%A7%84\/%EC%A0%91%EC%8B%9C%EA%B0%80%EC%9E%88%EB%8A%94-%ED%8C%8C%EB%9E%80%EC%83%89-%EC%84%B8%EB%9D%BC%EB%AF%B9-%EC%BB%B5-uWA0x6L7ex4?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a>\uc758 <a href=\"https:\/\/unsplash.com\/ko\/@frank_leuderalbert?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Frank Leuderalbert<\/a><\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Owncloud \ub97c \uac1c\uc778 \ud074\ub77c\uc6b0\ub4dc\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \ub274\uc2a4\uc5d0 PHP \ubcf4\uc548 \uacbd\uace0\uac00 \ub098\uc624\ub124\uc694. \uc11c\ubc84\uc758 default PHP version \uc740 8.3.x \uc774\ub2c8 \uadf8\ub0e5 update \ub97c \ud558\uba74 \uadf8\ub9cc\uc778\ub370&#8230; Owncloud ver 10.x \ub294 PHP 7.3 \uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \ub2f9\uc7a5 \ud070\uc77c \uc548\ub098\ub2c8\uae4c \ub194\ub450\uc790&#8230; \ub294 \uc548\uc804 \ubd88\uac10\uc99d\uc774 \ub420 \uac83\uc774\uace0, \uc5b4\ub5bb\uac8c \ud574\uc57c \ud558\ub294\ub370&#8230; \uba87\uac00\uc9c0 \uc120\ud0dd\uc9c0\uac00 \uc788\ub354\uad70\uc694. 1\ubc88\uc774 \uc81c\uc77c \ub9cc\ub9cc\ud574 \ubcf4\uc5ec\uc11c \ud558\ub824\uace0 \ud588\ub354\ub2c8\ub9cc \ubb50\uac00 \uaf2c\uc5ec\uc11c \uadf8\ub7ec\ub294\uc9c0 \uc5c5\uadf8\ub808\uc774\ub4dc \uc798 \uc548\ub429\ub2c8\ub2e4. \uc774\ub7f4 \uac70\uba74 \uc544\uc608 \ucca8\ubd80\ud130 \uc0c8\ub85c \uc124\uce58\ub2e4&#8230; \ud558\uba74 1\ubc88\uc744 \ud558\ub290\ub2c8 (Owncloud classic \ub354 \uc774\uc0c1 update \uac00 \uc544\ub9c8 \uc548\ub418\uaca0\uc9c0\uc694?) \uc544\uc608 \ud655\uc2e4\ud558\uace0 \uc7a5\uae30\uc801\uc778 \ud574\uacb0\ucc45\uc73c\ub85c 2\ubc88 \uc544\ub2c8\uba74 3\ubc88\uc778\ub370&#8230; 2\ubc88\uc740 PHP \uac00 \uc544\ub2c8\ub77c Go \ub85c \uc644\uc804\ud788 \uc0c8\ub85c \ub9cc\ub4e4\uc5b4\uc9c4 \uc571\uc774\ub124\uc694. \uc308\ube61\ud574 \ubcf4\uc774\ub294\ub370 \uae30\uc874\uc758 Owncloud classic \uacfc\ub294 \uc644\uc804\ud788 \ub2ec\ub77c\uc11c \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uc9c0\uac00 \uc880 \uc5c4\ub450\uac00&#8230; \uadf8\ub798\uc11c PHP \ub97c \uc0ac\uc6a9\ud558\uace0 Owncloud \uc640 \ub9e4\uc6b0 \uc720\uc0ac\ud55c \uad6c\uc870\uc774\uba70 \uc798 \uc5c5\ub370\uc774\ud2b8\uac00 \ub418\uace0 \uc788\ub294 \uac78\ub85c \ubcf4\uc774\ub294 Nextcloud \ub85c \uac08\uc544\ud0c0\uae30\ub85c \ud588\uc2b5\ub2c8\ub2e4. \uadf8\ub098\ub9c8 \uc81c\uc77c \ud560\ub9cc\ud574 \ubcf4\uc5ec\uc11c \ud558\ub294 \uac74\ub370 \uadf8\ub798\ub3c4 \uc5ed\uc2dc \uc0c1\ub2f9\ud55c \uc0bd\uc9c8\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. ^^;;; \uc0c1\ub2f9 \ubd80\ubd84\uc740 https:\/\/rafftechnologies.com\/learn\/tutorials\/install-nextcloud-ubuntu-24-04 \ub97c \ucc38\uace0\ub85c \ud558\uace0 \uadf8\ub54c \uadf8\ub54c Gemini \uc758 \ub3c4\uc6c0\ub3c4 \ubc1b\uc544\uac00\uba74\uc11c \uc5b4\ucc0c\uc5b4\ucc0c \uc131\uacf5\ud558\uc600\uc2b5\ub2c8\ub2e4. \uacfc\uc815\uc744 \ub300\ucda9 \uc801\uc5b4\ubd05\ub2c8\ub2e4. Owncloud \uac00 \ub3cc\uc544\uac00\uace0 \uc788\uace0 \uc9c0\uae08 \uc774 \ube14\ub85c\uadf8\ub294 WordPress \uc5d0\uc11c \ub3cc\uc544\uac00\ub294 \uac70\ub77c PHP 8.3 \uc774 \uc774\ubbf8 default \uc774\uace0, Apache, MySQL \ub4f1\uacfc \uae30\ud0c0 \ud544\uc694\ud55c \ubaa8\ub4c8\ub4e4\uc740 \ub2e4 \uc788\ub294 \uc0c1\ud669\uc774\ub77c \uc0c8\ub85c \uc124\uce58\uac00 \ud544\uc694 \uc5c6\uc5c8\uad6c\uc694. \uc77c\ub2e8 \uc5ec\uae30\uae4c\uc9c0 \ud558\uba74 Nextcloud \ub294 \uc6b0\uc120 \ub3cc\uc544\uac11\ub2c8\ub2e4. Owncloud \uc5d0 \uc0c1\ub2f9\ud788 \ud070 \uc6a9\ub7c9\uc758 \ud30c\uc77c\ub4e4\uc774 \uc62c\ub824\uc838 \uc788\uc73c\ubbc0\ub85c \uc774\ub97c migration \ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\uc81c \uc6f9\uc5d0\uc11c \uc811\uc18d\ud574\ubcf4\uba74 \uc815\uc0c1\uc801\uc73c\ub85c \ud30c\uc77c\ub4e4\uc774 \ubcf4\uc784. \uc0bd\uc9c8 \ub05d!<\/p>\n","protected":false},"author":1,"featured_media":1758,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,3],"tags":[],"class_list":["post-1756","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer_tips","category-research"],"views":16,"_links":{"self":[{"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1756"}],"version-history":[{"count":4,"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1756\/revisions"}],"predecessor-version":[{"id":1764,"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1756\/revisions\/1764"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/media\/1758"}],"wp:attachment":[{"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jazzman.pe.kr\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}