{"id":2203,"date":"2022-05-04T11:28:02","date_gmt":"2022-05-04T03:28:02","guid":{"rendered":"https:\/\/dasmz.com\/?p=2203"},"modified":"2022-05-04T15:12:40","modified_gmt":"2022-05-04T07:12:40","slug":"%e5%9f%ba%e4%ba%8edocker%e9%83%a8%e7%bd%b2%e7%9a%84nextcloud%e4%ba%91%e7%9b%98%ef%bc%8c%e5%9b%be%e7%89%87-%e8%a7%86%e9%a2%91%ef%bc%8c%e6%97%a0%e7%bc%a9%e7%95%a5%e5%9b%be%e7%9a%84%e8%a7%a3%e5%86%b3","status":"publish","type":"post","link":"https:\/\/dasmz.com\/?p=2203","title":{"rendered":"\u57fa\u4e8eDocker\u90e8\u7f72\u7684NextCloud\u4e91\u76d8\uff0c\u56fe\u7247\/\u89c6\u9891\uff0c\u65e0\u7f29\u7565\u56fe\u7684\u89e3\u51b3\u529e\u6cd5 2022-5-4"},"content":{"rendered":"\n<p><strong>\u7ae0\u82821\u3001\u9700\u6c42\u63cf\u8ff0<\/strong><\/p>\n\n\n\n<p>\u57fa\u4e8eDocker\u90e8\u7f72\u6210\u54c1\u8f6f\u4ef6\uff0c\u662f\u5bf9\u4e8e\u4e0d\u4f1a\u6280\u672f\u7684\u4eba\u800c\u8a00\uff0c\u5df2\u7ecf\u53d8\u4e3a\u4e00\u4ef6\u975e\u5e38\u7b80\u5355\u7684\u4e8b\u60c5\uff0cDocker\u5b83\u4e3b\u8981\u89e3\u51b3\u4e86\uff0c\u591a\u90e8\u4ef6\u8f6f\u4f53\u7a0b\u5e8f\u7ec4\u88c5\u7684\u95ee\u9898\uff0c\u6bd4\u5982Nextcloud\u4e91\u76d8\u8fd9\u6837\u7684\u4f9d\u8d56LNMP\u73af\u5883\u7684\u603b\u96c6\u6210\u8f6f\u4ef6\u6210\u54c1\u3002<\/p>\n\n\n\n<p>\u5728 <a href=\"https:\/\/dasmz.com\/?p=510\" data-type=\"URL\" data-id=\"https:\/\/dasmz.com\/?p=510\">\u57fa\u4e8edocker\u5feb\u901f\u90e8\u7f72Nextcloud\u79c1\u6709\u4e91 https:\/\/dasmz.com\/?p=510<\/a> \u8fd9\u7bc7\u6587\u7ae0\u4e2d\uff0c\u6211\u7ed9\u5927\u5bb6\u4ecb\u7ecd\u4e86\uff0c\u4f7f\u7528Docker\u6765\u90e8\u7f72Nextcloud\u79c1\u6709\u4e91\u76d8\uff0c\u53ca\u914d\u5957\u7684\u786c\u76d8\u6302\u8f7d\u529f\u80fd\u3002<\/p>\n\n\n\n<p>\u4f46\u662f\uff0c\u6709\u4e00\u70b9\u95ee\u9898\u51fa\u6765\u4e86\uff0c\u5c31\u662f\u8fd9\u6837\u90e8\u7f72\u7684Nextcloud\u4e91\u76d8\uff0c\u91cc\u9762\u7684\u56fe\u7247\uff0c\u89c6\u9891\uff0c\u90fd\u662f\u6ca1\u6709\u7f29\u7565\u56fe\u7684\uff0c\u89c2\u770b\u7684\u65f6\u5019\uff0c\u7565\u5fae\u6709\u70b9\u4e0d\u65b9\u4fbf\uff0c\u4eca\u5929\u7684\u8fd9\u7bc7\u6559\u6750\uff0c\u5c31\u662f\u6765\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u7684\u3002<\/p>\n\n\n\n<p>\u5982\u679c\u4e0d\u4f1a\u5b89\u88c5Docker\uff0c\u5efa\u8bae\u53c2\u8003\u5b98\u65b9\u6559\u7a0b\uff0c\u6bd4\u8f83\u65b0\uff0c\u6bd4\u8f83\u6743\u5a01\uff0c\u8be6\u7ec6\uff0c\u672c\u4eba\u4e0d\u505a\u8fc7\u591a\u4ecb\u7ecd\uff0c\u5730\u5740 <a href=\"https:\/\/docs.docker.com\/engine\/install\/\" data-type=\"URL\" data-id=\"https:\/\/docs.docker.com\/engine\/install\/\">https:\/\/docs.docker.com\/engine\/install\/<\/a><\/p>\n\n\n\n<p><strong>\u7ae0\u82822\u3001\u73af\u5883\u63cf\u8ff0<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Ubuntu 20.04  10.11.11.115\nDocker-CE\u7248\u672c Docker version 20.10.14, build a224086\nNextcloud\u7248\u672c 23.0.4<\/pre>\n\n\n\n<p><strong>\u7ae0\u82823\u3001\u672a\u4fee\u6539\u524d\uff0c\u6240\u6709\u7684\u56fe\u7247\/\u89c6\u9891\u90fd\u662f\u65e0\u7f29\u7565\u56fe\u7684\u6837\u5f0f\uff0c\u5982\u4e0b\u56fe<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img decoding=\"async\" loading=\"lazy\" width=\"895\" height=\"490\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-12-44-02.png\" alt=\"\" class=\"wp-image-2214\" srcset=\"https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-12-44-02.png 895w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-12-44-02-768x420.png 768w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-12-44-02-624x342.png 624w\" sizes=\"(max-width: 895px) 100vw, 895px\" \/><\/figure>\n\n\n\n<p><strong>\u7ae0\u82824\u3001\u4fee\u6539\u90e8\u7f72\u7684\u6b65\u9aa4<\/strong><\/p>\n\n\n\n<p>\u524d\u594f\uff0c\u5f00\u542f\u4e00\u4e2a\u6d4b\u8bd5\u7528\u9014\u7684Nextcloud\uff0c\u5e76\u7b80\u5355\u8bbe\u7f6e\u8d26\u53f7\/\u5bc6\u7801\uff0c\u8bbe\u7f6e\u8bed\u8a00<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@ubuntu-server-01:~# docker pull nextcloud:latest\nroot@ubuntu-server-01:~# mkdir -p \/var\/www\/nextcloud \/media\/vData\nroot@ubuntu-server-01:~# docker run -d --name myTestNextcloud -p 9888:80 -v \/var\/www\/nextcloud:\/var\/www\/html -v \/media\/HDD1TB:\/var\/www\/vDISK nextcloud<\/pre>\n\n\n\n<p><strong>4.1 \u5b89\u88c5\u5fc5\u8981\u7684\u63d2\u4ef6 Preview Generator<\/strong><\/p>\n\n\n\n<p>\u8be5APP\u7684\u5b98\u65b9\u8bf4\u660e<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img decoding=\"async\" loading=\"lazy\" width=\"894\" height=\"602\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-12-58-58.png\" alt=\"\" class=\"wp-image-2226\" srcset=\"https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-12-58-58.png 894w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-12-58-58-768x517.png 768w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-12-58-58-624x420.png 624w\" sizes=\"(max-width: 894px) 100vw, 894px\" \/><\/figure>\n\n\n\n<p>\u5b89\u88c5\u65b9\u5f0f\uff0c\u4e00\u822c\u4e3a\uff0c\u5728\u767b\u5f55\u8fdbNextcloud\u540e\u7684\uff0c\u9875\u9762\u53f3\u4e0a\u65b9\uff0c\u9009\u62e9&#8221;+\u5e94\u7528&#8221;\uff0c\u641c\u7d22&#8221;preview generator&#8221;\uff0c\u76f4\u63a5\u70b9\u51fb\u542f\u7528\u5373\u53ef\u3002<\/p>\n\n\n\n<p>\u4f46\u662f\uff0c\u603b\u5f52\u6709\u4f8b\u5916\uff0c\u76ee\u524d\u5b89\u88c5\u7684\u5b98\u65b9\u7684Nextcloud\u768423.0\u91cc\u9762\uff0c\u5e94\u7528\u4e2d\u6ca1\u6709preview generator\uff0c\u4e8e\u662f\uff0c\u53ea\u80fd\u901a\u8fc7\u547d\u4ee4\u65b9\u5f0f\u79bb\u7ebf\u5b89\u88c5<\/p>\n\n\n\n<p>SSH\u767b\u5f55\u670d\u52a1\u5668<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@ubuntu-server-01:~# cd \/var\/www\/nextcloud\/apps\nroot@ubuntu-server-01:~# git clone https:\/\/github.com\/nextcloud\/previewgenerator\nroot@ubuntu-server-01:~# docker ps -a\nCONTAINER ID   IMAGE       COMMAND                  CREATED          STATUS          PORTS                                   NAMES\necc310bcffc3   nextcloud   \"\/entrypoint.sh apac\u2026\"   37 minutes ago   Up 37 minutes   0.0.0.0:9888->80\/tcp, :::9888->80\/tcp   myTestNextcloud\nroot@ubuntu-server-01:~# docker restart ecc310bcffc3<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img decoding=\"async\" loading=\"lazy\" width=\"1828\" height=\"672\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-14-56.png\" alt=\"\" class=\"wp-image-2234\" srcset=\"https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-14-56.png 1828w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-14-56-768x282.png 768w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-14-56-1536x565.png 1536w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-14-56-624x229.png 624w\" sizes=\"(max-width: 1828px) 100vw, 1828px\" \/><\/figure>\n\n\n\n<p>\u91cd\u542fdocker\u5bb9\u5668\u540e\uff0c\u518d\u901a\u8fc7\u6d4f\u89c8\u5668\u767b\u5f55Nextcloud\u7ba1\u7406\u9875\u9762\uff0c\u5373\u53ef\u770b\u5230\u8be5APP\uff0c\u70b9\u51fb\u201c<strong>\u542f\u7528<\/strong>\u201d\u5373\u53ef\u3002<\/p>\n\n\n\n<p><strong>4.2 \u5b89\u88c5\u5fc5\u8981\u7684\u89e3\u7801 ffmpeg<\/strong><\/p>\n\n\n\n<p>\u7531\u4e8e\u6211\u4eec\u662f\u5bb9\u5668\u5b89\u88c5\u7684\uff0c\u89e3\u7801\u5fc5\u987b\u5b89\u88c5\u5728\u5bb9\u5668\u5185\u90e8\uff0c\u6240\u4ee5\uff0c\u5982\u4e0b\u7684\u5b89\u88c5\u662f\u5728\u79c1\u6709\u4e91\u5bb9\u5668\u4e2d\u5b8c\u6210\u3002<\/p>\n\n\n\n<p class=\"has-text-color\" style=\"color:#ee0d0d\">\u5982\u679c\u4e3b\u8981\u662f\u4e3a\u4e86\u770b\u89c6\u9891\u7684\uff0c\u90a3\u5c31\u53ea\u9700\u8981\u5b89\u88c5ffmpeg\uff0c\u4e0b\u9762\u547d\u4ee4\u4e2d\u7684\u522b\u7684\u51e0\u4e2a\u4e0d\u9700\u8981\u5b89\u88c5\u3002<\/p>\n\n\n\n<p>2022-5-3 \u672c\u6b21\u8fd9\u4e2a\u73af\u5883\uff0c\u5b89\u88c5\u7684\u91cf\u5927\u6982\u662f1.8GB<\/p>\n\n\n\n<p>\u5728\u5bb9\u5668\u5185\uff0c\u5b89\u88c5\u597d\u5fc5\u8981\u7684\u7ec4\u4ef6\u540e\uff0c\u76f4\u63a5\u9000\u5230\u4e3b\u7cfb\u7edf\u7684\u73af\u5883\uff0c\u91cd\u542f\u4e00\u4e0b\u5bb9\u5668<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@ubuntu-server-01:~# docker exec -it  ecc310bcffc3 \/bin\/bash\nContainer# apt-get update\nContainer# apt-get install libreoffice ffmpeg imagemagick ghostscript\nContainer# CTRL + d\nroot@ubuntu-server-01:~# docker restart ecc310bcffc3\n<\/pre>\n\n\n\n<p><strong>4.3 \u914d\u7f6e\u6587\u4ef6\u589e\u52a0\u5bf9\u5e94\u7684\u6587\u4ef6\u683c\u5f0f\uff0c\u53ca\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u5237\u65b0\u7f29\u7565\u56fe<\/strong><\/p>\n\n\n\n<p>\u4fee\u6539\u914d\u7f6e\u6587\u4ef6 \/var\/www\/nextcloud\/config\/config.php<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">'enable_previews' => true,\n'preview_libreoffice_path' => '\/usr\/bin\/libreoffice',\n'enabledPreviewProviders' =>\n array (\n    0 => 'OC\\\\Preview\\\\TXT',\n    1 => 'OC\\\\Preview\\\\MarkDown',\n    2 => 'OC\\\\Preview\\\\OpenDocument',\n    3 => 'OC\\\\Preview\\\\PDF',\n    4 => 'OC\\\\Preview\\\\MSOffice2003',\n    5 => 'OC\\\\Preview\\\\MSOfficeDoc',\n    6 => 'OC\\\\Preview\\\\Image',\n    7 => 'OC\\\\Preview\\\\Photoshop',\n    8 => 'OC\\\\Preview\\\\TIFF',\n    9 => 'OC\\\\Preview\\\\SVG',\n   10 => 'OC\\\\Preview\\\\Font',\n   11 => 'OC\\\\Preview\\\\MP3',\n   12 => 'OC\\\\Preview\\\\Movie',\n   13 => 'OC\\\\Preview\\\\MKV',\n   14 => 'OC\\\\Preview\\\\MP4',\n   15 => 'OC\\\\Preview\\\\AVI',\n ),<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u5982\u679c\u53ea\u8981\u89c6\u9891\u7f13\u5b58\uff0c\u53ef\u9009\u914d\u7f6e\u53c2\u6570\n  'enable_previews' => true,\n  'enabledPreviewProviders' =>\n   array (\n      0 => 'OC\\\\Preview\\\\Image',\n      1 => 'OC\\\\Preview\\\\MP3',\n      2 => 'OC\\\\Preview\\\\Movie',\n      3 => 'OC\\\\Preview\\\\MKV',\n      4 => 'OC\\\\Preview\\\\MP4',\n      5 => 'OC\\\\Preview\\\\AVI',\n   ),\n<\/pre>\n\n\n\n<p>\u914d\u7f6e\u6587\u4ef6\u4fee\u6539\u589e\u52a0\u597d\u5bf9\u5e94\u7684\u683c\u5f0f\u5185\u5bb9\u540e\uff0c\u91cd\u542f\u5bb9\u5668\uff0c\u76f4\u63a5\u624b\u5de5\u5237\u65b0\u4e00\u6b21<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@ubuntu-server-01:~# docker restart ecc310bcffc3\nroot@ubuntu-server-01:~# docker exec --user www-data ecc310bcffc3 php occ preview:generate-all<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img decoding=\"async\" loading=\"lazy\" width=\"892\" height=\"126\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-51-07.png\" alt=\"\" class=\"wp-image-2251\" srcset=\"https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-51-07.png 892w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-51-07-768x108.png 768w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-51-07-624x88.png 624w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><\/figure>\n\n\n\n<p><strong>\u7ae0\u82825\u3001\u4fee\u6539\u5b8c\u6210\u540e\u7684\u6548\u679c<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img decoding=\"async\" loading=\"lazy\" width=\"1149\" height=\"553\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-51-39.png\" alt=\"\" class=\"wp-image-2253\" srcset=\"https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-51-39.png 1149w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-51-39-768x370.png 768w, https:\/\/dasmz.com\/wp-content\/uploads\/2022\/05\/Screenshot-from-2022-05-04-13-51-39-624x300.png 624w\" sizes=\"(max-width: 1149px) 100vw, 1149px\" \/><\/figure>\n\n\n\n<p><strong>\u7ae0\u82826\u3001\u914d\u7f6e\u5b9a\u65f6\u5237\u65b0\u7f29\u7565\u56fe\u7684\u4efb\u52a1<\/strong><\/p>\n\n\n\n<p>\u914d\u7f6e\u4e00\u4e2a\u7cfb\u7edf\u5b9a\u65f6cron\u4efb\u52a1\uff0c\u8ba9\u5b83\u6bcf\u5c0f\u65f6\u6267\u884c\u4e00\u6b21\u5373\u53ef<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@ubuntu-server-01:~# crontab -e\n 0 * * * * docker exec --user www-data ecc310bcffc3 php occ preview:generate-all<\/pre>\n\n\n\n<p><strong>\u9644\u5f551\u3001\u539f\u521b\u6587\u7ae0\uff0c\u624b\u6253\u7801\u5b57\uff0c\u8d5e\u8d4f\u652f\u6301\u539f\u521b\u6587\u7ae0<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img decoding=\"async\" loading=\"lazy\" width=\"574\" height=\"446\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2020\/12\/DONATE.jpg\" alt=\"Donate\" class=\"wp-image-18\"\/><figcaption>\u4e91\u4e5e\u8ba8<\/figcaption><\/figure>\n\n\n\n<p><strong>\u9644\u5f552\u3001\u53c2\u8003\u94fe\u63a5<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/apps.nextcloud.com\/apps\/previewgenerator\">https:\/\/apps.nextcloud.com\/apps\/previewgenerator<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/apps.nextcloud.com\/apps\/previewgenerator\/releases?platform=21\">https:\/\/apps.nextcloud.com\/apps\/previewgenerator\/releases?platform=21<\/a><\/p>\n\n\n\n<p>\u598223.0\u7684\u4e0b\u8f7d\u94fe\u63a5<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/nextcloud-releases\/previewgenerator\/releases\/download\/v4.0.0\/previewgenerator.tar.gz\">https:\/\/github.com\/nextcloud-releases\/previewgenerator\/releases\/download\/v4.0.0\/previewgenerator.tar.gz<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7ae0\u82821\u3001\u9700\u6c42\u63cf\u8ff0 \u57fa\u4e8eDocker\u90e8\u7f72\u6210\u54c1\u8f6f\u4ef6\uff0c\u662f\u5bf9\u4e8e\u4e0d\u4f1a\u6280\u672f\u7684\u4eba\u800c\u8a00\uff0c\u5df2\u7ecf\u53d8\u4e3a\u4e00\u4ef6\u975e\u5e38\u7b80\u5355\u7684\u4e8b\u60c5\uff0cDocke [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts\/2203"}],"collection":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2203"}],"version-history":[{"count":29,"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts\/2203\/revisions"}],"predecessor-version":[{"id":2258,"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts\/2203\/revisions\/2258"}],"wp:attachment":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}