{"id":34646,"date":"2023-05-21T06:52:06","date_gmt":"2022-12-20T09:30:54","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/"},"modified":"2024-04-30T05:13:18","modified_gmt":"2024-04-29T21:13:18","slug":"%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/","title":{"rendered":"\u901a\u8fc7\u4f7f\u7528EC2\u548cRDS\u6784\u5efaNextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728AWS\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\u7684\u8fc7\u7a0b"},"content":{"rendered":"<h1>\u9996\u5148<\/h1>\n<p>AWS\u7684\u89e3\u51b3\u65b9\u6848\u67b6\u6784\u5e08\u7684\u66f4\u65b0\u671f\u9650\u9010\u6e10\u4e34\u8fd1\uff0c\u5e73\u65f6\u4e3b\u8981\u8d1f\u8d23\u6784\u5efa\u548c\u8c03\u67e5\u4e0eAWS\u51e0\u4e4e\u6ca1\u6709\u5173\u7cfb\u7684Nextcloud\u73af\u5883\uff0c\u5bf9\u4e8e\u8ddf\u8fdbAWS\u7684\u670d\u52a1\u51e0\u4e4e\u6ca1\u4ec0\u4e48\u65f6\u95f4\uff0c\u6211\u5f00\u59cb\u611f\u5230\u6709\u70b9\u68d8\u624b\uff0c\u89c9\u5f97\u5fc5\u987b\u505a\u4e9b\u51c6\u5907\u3002<br \/>\n\u56e0\u6b64\uff0c\u6211\u60f3\u662f\u5426\u53ef\u4ee5\u5c06\u5e73\u65f6\u7ecf\u5e38\u6784\u5efa\u7684Nextcloud\u73af\u5883\u4e0eAWS\u5408\u4f5c\uff0c\u505a\u4e9b\u4ec0\u4e48\uff0c\u4e8e\u662f\u51b3\u5b9a\u5c06\u8fd9\u7bc7\u6807\u9898\u4e00\u6837\u7684\u6587\u7ae0\u5206\u51e0\u6b21\u5199\u51fa\u6765\u3002<br \/>\n\u9996\u5148\uff0c\u4f5c\u4e3a\u8bba\u636e\uff0cNextcloud\u6700\u5927\u7684\u597d\u5904\u662f\u53ef\u4ee5\u5728\u81ea\u5df1\u7684\u670d\u52a1\u5668\u8bbe\u5907\u4e0a\u7ba1\u7406\u81ea\u5df1\u7684\u6570\u636e\u548c\u6587\u4ef6\uff0c\u800c\u4e0d\u4f9d\u8d56\u4e8eDropbox\u7b49\u4e91\u670d\u52a1\uff0c\u6240\u4ee5\u5728AWS\u4e0a\u6784\u5efa\u662f\u5426\u6709\u610f\u4e49\u662f\u4e00\u4e2a\u5fae\u5999\u7684\u95ee\u9898\uff0c\u4f46\u7531\u4e8e\u6d89\u53ca\u5230\u5404\u79cd\u670d\u52a1\uff0c\u6211\u89c9\u5f97\u8fd9\u662f\u4e00\u4e2a\u76f8\u5f53\u597d\u7684\u5b66\u4e60\u7d20\u6750\u3002<\/p>\n<p>\u968f\u7740\u65f6\u95f4\u7684\u63a8\u79fb\uff0cAWS \u7684\u76f8\u5173\u670d\u52a1\u5c06\u4f1a\u4e0d\u65ad\u589e\u52a0\u3002\u5e0c\u671b\u80fd\u591f\u6db5\u76d6\u81ea\u5df1\u66fe\u7ecf\u4f7f\u7528\u8fc7\u6216\u4ece\u672a\u4f7f\u7528\u8fc7\u7684\u670d\u52a1\uff0c\u5e76\u5728\u5199\u6587\u7ae0\u7684\u8fc7\u7a0b\u4e2d\u8fdb\u884c\u77e5\u8bc6\u5de9\u56fa\u3001\u5b66\u4e60\u65b0\u5185\u5bb9\uff0c\u5e76\u4e14\u4eab\u53d7\u5176\u4e2d\u7684\u4e50\u8da3\u3002<\/p>\n<p>\u8bf7\u70b9\u51fb\u4ee5\u4e0b\u94fe\u63a5\u67e5\u770b\u300c\u901a\u8fc7\u642d\u5efaNextcloud\u73af\u5883\u6765\u4f53\u9a8c\u5728AWS\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\u300d\u7cfb\u5217\u6587\u7ae0\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u3010\u7b2c 1 \u56de\u3011EC2 \u3068 RDS \u3092\u5229\u7528\u3057\u305f Nextcloud \u74b0\u5883\u306e\u69cb\u7bc9<\/ul>\n<\/li>\n<\/ul>\n<p>\u3010\u7b2c 2 \u56de\u3011ElastiCache \u30b5\u30fc\u30d3\u30b9\u306e\u5c0e\u5165<\/p>\n<p>\u3010\u7b2c 3 \u56de\u3011EFS \u30d5\u30a1\u30a4\u30eb\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u79fb\u884c<\/p>\n<p>\u3010\u7b2c 4 \u56de\u3011ALB \u3092\u5229\u7528\u3057\u305f\u30b5\u30fc\u30d0\u30fc\u8ca0\u8377\u5206\u6563\u3001\u53ef\u7528\u6027\u5411\u4e0a\u306b\u5411\u3051\u305f\u53d6\u308a\u7d44\u307f<\/p>\n<p>\u3010\u7b2c 5 \u56de\u3011\u5206\u6563\u3057\u305f EC2 \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30ed\u30b0\u306e\u96c6\u7d04<\/p>\n<p>\u3010\u7b2c 6 \u56de\u3011Cron \u306e\u5916\u90e8\u5b9f\u884c\u3068\u30e1\u30fc\u30eb\u9001\u4fe1\u306e\u8ffd\u52a0<\/p>\n<p>\u3010\u7b2c 7 \u56de\u3011AutoScaling \u306e\u5c0e\u5165<\/p>\n<h1>\u5728AWS\u4e0a\u5efa\u7acb\u7684Nextcloud\u73af\u5883\u3002<\/h1>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1e2c37434c4406c15448\/6-0.png\" alt=\"image.png\" \/><\/div>\n<h2>\u4f7f\u7528\u4e9a\u9a6c\u900a\u4e91\u670d\u52a1 (AWS)<\/h2>\n<div>\n<div class=\"post-table\">\u30b5\u30fc\u30d3\u30b9\u540d\u5f79\u5272Amazon EC2\u4eee\u60f3\u30b5\u30fc\u30d0\u30fcAmazon EBSEC2 \u306b\u63a5\u7d9a\u3057\u3066\u5229\u7528\u3059\u308b\u30d6\u30ed\u30c3\u30af\u30b9\u30c8\u30ec\u30fc\u30b8Amazon RDS\u30d5\u30eb\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30b5\u30fc\u30d3\u30b9Amazon VPC\u4eee\u60f3\u306e\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30b5\u30fc\u30d3\u30b9<\/div>\n<\/div>\n<h2>\u4f7f\u7528\u64cd\u4f5c\u7cfb\u7edf\u3001\u4e2d\u95f4\u4ef6\u548c\u5e94\u7528\u7a0b\u5e8f\u3002<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">CentOS 7<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Nextcloud 17.0.2<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Nginx 1.16<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">PHP 7.3<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Redis 5<\/ul>\n<h1>\u5efa\u7bc9\u7a0b\u5e8f<\/h1>\n<p>\u8bf7\u6ce8\u610f\uff0c\u672c\u6b21\u5185\u5bb9\u5305\u62ec\u4e86Nextcloud\u53ca\u76f8\u5173\u4e2d\u95f4\u4ef6\u7684\u5b89\u88c5\u548c\u914d\u7f6e\uff0c\u56e0\u6b64\u53ef\u80fd\u4f1a\u7a0d\u5fae\u5197\u957f\uff0c\u8bf7\u8c05\u89e3\u3002<\/p>\n<h2>\u542f\u52a8EC2\u5b9e\u4f8b<\/h2>\n<p>\u8fd9\u6b21\u6211\u4eec\u5c06\u4f7f\u7528CentOS 7\u4f5c\u4e3a\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1e2c37434c4406c15448\/15-13.png\" alt=\"image.png\" \/><\/div>\n<h2>\u542f\u52a8 RDS<\/h2>\n<p>\u8fd9\u6b21\u6211\u4eec\u5c06\u4f7f\u7528MariaDB 10.3\u4f5c\u4e3a\u6570\u636e\u5e93\u3002\u5728Nextcloud\u4e2d\uff0c\u60a8\u4e5f\u53ef\u4ee5\u4f7f\u7528MySQL\uff085.5\u4ee5\u4e0a\uff09\u3001PostgreSQL\uff089.4\u4ee5\u4e0a\uff09\u548cOracle\uff0811g\uff09\u4f5c\u4e3a\u6570\u636e\u5e93\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1e2c37434c4406c15448\/18-19.png\" alt=\"image.png\" \/><\/div>\n<h2>\u69cb\u7bc9 Nextcloud \u7684\u74b0\u5883<\/h2>\n<p>Nextcloud \u74b0\u5883\u306f\u3001SSH \u30b3\u30f3\u30bd\u30fc\u30eb\u3067\u69cb\u7bc9\u3057\u307e\u3059\u3002<br \/>\nSSH \u63a5\u7d9a\u306f\u3001EC2 \u69cb\u7bc9\u6642\u306b\u5272\u308a\u5f53\u3066\u3089\u308c\u305f IP \u30a2\u30c9\u30ec\u30b9\u306b\u5bfe\u3057\u3066\u884c\u3044\u307e\u3059\u3002<br \/>\n\u8a8d\u8a3c\u306f\u516c\u958b\u9375\u65b9\u5f0f\u3068\u306a\u308a\u307e\u3059\u3002EC2 \u69cb\u7bc9\u6642\u306b\u6307\u5b9a\u3057\u305f(\u3082\u3057\u304f\u306f\u4f5c\u6210\u3057\u305f)\u30ad\u30fc\u30da\u30a2\u306e\u79d8\u5bc6\u9375\u30d5\u30a1\u30a4\u30eb\u3092\u5229\u7528\u3057\u307e\u3059\u3002<\/p>\n<h3>\u64cd\u4f5c\u7cfb\u7edf\u7684\u57fa\u672c\u8bbe\u7f6e<\/h3>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5b89\u88c5\u6240\u9700\u7684\u5305<\/ol>\n<\/li>\n<\/ol>\n<p>sudo yum install epel-release yum-utils unzip curl wget bash-completion -y<\/p>\n<p>sudo yum install http:\/\/rpms.famillecollet.com\/enterprise\/remi-release-7.rpm -y<\/p>\n<p>\u5c06\u7cfb\u7edf\u66f4\u65b0\u5230\u6700\u65b0\u72b6\u6001<\/p>\n<p>sudo yum update -y<\/p>\n<p>\u8bbe\u7f6e\u65e5\u671f\u548c\u65f6\u95f4\u4ee5\u53ca\u65e5\u672c\u672c\u5730\u5316\u548c\u65e5\u8bed\u952e\u76d8<\/p>\n<p>sudo timedatectl set-timezone Asia\/Tokyo<\/p>\n<p>sudo localectl set-locale LANG=ja_JP.utf8<\/p>\n<p>sudo localectl set-keymap jp106<\/p>\n<p>\u7981\u7528 SELINUX<\/p>\n<p>sudo vi \/etc\/selinux\/config<br \/>\n\u203b\u5c06 &#8220;SELINUX=enforcing&#8221; \u4fee\u6539\u4e3a &#8220;SELINUX=disabled&#8221;\u3002<\/p>\n<p>\u91cd\u65b0\u542f\u52a8\u670d\u52a1\u5668<\/p>\n<p>sudo reboot<\/p>\n<p>\u518d\u6b21\u901a\u8fc7 SSH \u8fde\u63a5\u5e76\u786e\u8ba4\u8bbe\u7f6e\u72b6\u6001<\/p>\n<p>getenforce<br \/>\n\u203b\u786e\u4fdd\u663e\u793a\u4e3a &#8220;Disabled&#8221;\u3002<\/p>\n<p>date<br \/>\n\u203b\u786e\u4fdd\u5f53\u524d\u65f6\u95f4\u4ee5\u53ca\u663e\u793a\u4e3a\u65e5\u672c\u65f6\u95f4\u548c\u65e5\u8bed\u3002<\/p>\n<h3>\u5b89\u88c5\u548c\u914d\u7f6eNginx\u3002<\/h3>\n<p>\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684Nginx\u3002<\/p>\n<p>\u30ea\u30dd\u30b8\u30c8\u30ea\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210<\/p>\n<p>sudo vi \/etc\/yum.repos.d\/nginx.repo<\/p>\n<p>\/etc\/yum.repos.d\/nginx.repo<br \/>\n[nginx]<br \/>\nname=nginx repo<br \/>\nbaseurl=http:\/\/nginx.org\/packages\/centos\/7\/$basearch\/<br \/>\ngpgcheck=0<br \/>\nenabled=1<\/p>\n<p>Nginx \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<p>sudo yum install nginx -y<\/p>\n<p>Nginx \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u78ba\u8a8d<\/p>\n<p>nginx -v<br \/>\n\u203bNginx \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u8868\u793a\u3055\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3002<\/p>\n<p>Nginx \u306e\u81ea\u52d5\u8d77\u52d5\u8a2d\u5b9a<\/p>\n<p>sudo systemctl enable nginx<\/p>\n<p>Nextcloud \u5411\u3051\u306e Nginx \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u8ffd\u52a0<\/p>\n<p>sudo vi \/etc\/nginx\/conf.d\/nextcloud.conf<\/p>\n<p>\/etc\/nginx\/conf.d\/nextcloud.conf<br \/>\nupstream php-handler {<br \/>\n#server 127.0.0.1:9000;<br \/>\nserver unix:\/var\/run\/php-fpm\/php-fpm.sock;<br \/>\n}<\/p>\n<p>server {<br \/>\nlisten 80;<br \/>\nlisten [::]:80;<br \/>\nserver_name \u3010Nextcloud \u3092\u52d5\u304b\u3059\u30b5\u30fc\u30d0\u30fc\u306e FQDN\u3011;<br \/>\n# enforce https<br \/>\nreturn 301 https:\/\/$server_name:443$request_uri;<br \/>\n}<\/p>\n<p>server {<br \/>\nlisten 443 ssl http2;<br \/>\nlisten [::]:443 ssl http2;<br \/>\nserver_name \u3010Nextcloud \u3092\u52d5\u304b\u3059\u30b5\u30fc\u30d0\u30fc\u306e FQDN\u3011;<\/p>\n<p># Use Mozilla&#8217;s guidelines for SSL\/TLS settings<br \/>\n# https:\/\/mozilla.github.io\/server-side-tls\/ssl-config-generator\/<br \/>\n# NOTE: some settings below might be redundant<br \/>\nssl_certificate \/etc\/letsencrypt\/live\/\u3010Nextcloud \u3092\u52d5\u304b\u3059\u30b5\u30fc\u30d0\u30fc\u306e FQDN\u3011\/fullchain.pem;<br \/>\nssl_certificate_key \/etc\/letsencrypt\/live\/\u3010Nextcloud \u3092\u52d5\u304b\u3059\u30b5\u30fc\u30d0\u30fc\u306e FQDN\u3011\/privkey.pem;<\/p>\n<p># Add headers to serve security related headers<br \/>\n# Before enabling Strict-Transport-Security headers please read into this<br \/>\n# topic first.<br \/>\nadd_header Strict-Transport-Security &#8220;max-age=15768000; includeSubDomains; preload;&#8221;;<br \/>\n#<br \/>\n# WARNING: Only add the preload option once you read about<br \/>\n# the consequences in https:\/\/hstspreload.org\/. This option<br \/>\n# will add the domain to a hardcoded list that is shipped<br \/>\n# in all major browsers and getting removed from this list<br \/>\n# could take several months.<br \/>\nadd_header Referrer-Policy &#8220;no-referrer&#8221; always;<br \/>\nadd_header X-Content-Type-Options &#8220;nosniff&#8221; always;<br \/>\nadd_header X-Download-Options &#8220;noopen&#8221; always;<br \/>\nadd_header X-Frame-Options &#8220;SAMEORIGIN&#8221; always;<br \/>\nadd_header X-Permitted-Cross-Domain-Policies &#8220;none&#8221; always;<br \/>\nadd_header X-Robots-Tag &#8220;none&#8221; always;<br \/>\nadd_header X-XSS-Protection &#8220;1; mode=block&#8221; always;<\/p>\n<p># Remove X-Powered-By, which is an information leak<br \/>\nfastcgi_hide_header X-Powered-By;<\/p>\n<p># Path to the root of your installation<br \/>\nroot \/var\/www\/html\/nextcloud;<\/p>\n<p>location = \/robots.txt {<br \/>\nallow all;<br \/>\nlog_not_found off;<br \/>\naccess_log off;<br \/>\n}<\/p>\n<p># The following 2 rules are only needed for the user_webfinger app.<br \/>\n# Uncomment it if you&#8217;re planning to use this app.<br \/>\n#rewrite ^\/.well-known\/host-meta \/public.php?service=host-meta last;<br \/>\n#rewrite ^\/.well-known\/host-meta.json \/public.php?service=host-meta-json last;<\/p>\n<p># The following rule is only needed for the Social app.<br \/>\n# Uncomment it if you&#8217;re planning to use this app.<br \/>\n#rewrite ^\/.well-known\/webfinger \/public.php?service=webfinger last;<\/p>\n<p>location = \/.well-known\/carddav {<br \/>\nreturn 301 $scheme:\/\/$host:$server_port\/remote.php\/dav;<br \/>\n}<br \/>\nlocation = \/.well-known\/caldav {<br \/>\nreturn 301 $scheme:\/\/$host:$server_port\/remote.php\/dav;<br \/>\n}<\/p>\n<p># set max upload size<br \/>\nclient_max_body_size 512M;<br \/>\nfastcgi_buffers 64 4K;<\/p>\n<p># Enable gzip but do not remove ETag headers<br \/>\ngzip on;<br \/>\ngzip_vary on;<br \/>\ngzip_comp_level 4;<br \/>\ngzip_min_length 256;<br \/>\ngzip_proxied expired no-cache no-store private no_last_modified no_etag auth;<br \/>\ngzip_types application\/atom+xml application\/javascript application\/json application\/ld+json application\/manifest+json application\/rss+xml application\/vnd.geo+json application\/vnd.ms-fontobject application\/x-font-ttf application\/x-web-app-manifest+json application\/xhtml+xml application\/xml font\/opentype image\/bmp image\/svg+xml image\/x-icon text\/cache-manifest text\/css text\/plain text\/vcard text\/vnd.rim.location.xloc text\/vtt text\/x-component text\/x-cross-domain-policy;<\/p>\n<p># Uncomment if your server is build with the ngx_pagespeed module<br \/>\n# This module is currently not supported.<br \/>\n#pagespeed off;<\/p>\n<p>location \/ {<br \/>\nrewrite ^ \/index.php;<br \/>\n}<\/p>\n<p>location ~ ^\\\/(?:build|tests|config|lib|3rdparty|templates|data)\\\/ {<br \/>\ndeny all;<br \/>\n}<br \/>\nlocation ~ ^\\\/(?:\\.|autotest|occ|issue|indie|db_|console) {<br \/>\ndeny all;<br \/>\n}<\/p>\n<p>location ~ ^\\\/(?:index|remote|public|cron|core\\\/ajax\\\/update|status|ocs\\\/v[12]|updater\\\/.+|oc[ms]-provider\\\/.+)\\.php(?:$|\\\/) {<br \/>\nfastcgi_split_path_info ^(.+?\\.php)(\\\/.*|)$;<br \/>\nset $path_info $fastcgi_path_info;<br \/>\ntry_files $fastcgi_script_name =404;<br \/>\ninclude fastcgi_params;<br \/>\nfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br \/>\nfastcgi_param PATH_INFO $path_info;<br \/>\nfastcgi_param HTTPS on;<br \/>\n# Avoid sending the security headers twice<br \/>\nfastcgi_param modHeadersAvailable true;<br \/>\n# Enable pretty urls<br \/>\nfastcgi_param front_controller_active true;<br \/>\nfastcgi_pass php-handler;<br \/>\nfastcgi_intercept_errors on;<br \/>\nfastcgi_request_buffering off;<br \/>\n}<\/p>\n<p>location ~ ^\\\/(?:updater|oc[ms]-provider)(?:$|\\\/) {<br \/>\ntry_files $uri\/ =404;<br \/>\nindex index.php;<br \/>\n}<\/p>\n<p># Adding the cache control header for js, css and map files<br \/>\n# Make sure it is BELOW the PHP block<br \/>\nlocation ~ \\.(?:css|js|woff2?|svg|gif|map)$ {<br \/>\ntry_files $uri \/index.php$request_uri;<br \/>\nadd_header Cache-Control &#8220;public, max-age=15778463&#8221;;<br \/>\n# Add headers to serve security related headers (It is intended to<br \/>\n# have those duplicated to the ones above)<br \/>\n# Before enabling Strict-Transport-Security headers please read into<br \/>\n# this topic first.<br \/>\nadd_header Strict-Transport-Security &#8220;max-age=15768000; includeSubDomains; preload;&#8221;;<br \/>\n#<br \/>\n# WARNING: Only add the preload option once you read about<br \/>\n# the consequences in https:\/\/hstspreload.org\/. This option<br \/>\n# will add the domain to a hardcoded list that is shipped<br \/>\n# in all major browsers and getting removed from this list<br \/>\n# could take several months.<br \/>\nadd_header Referrer-Policy &#8220;no-referrer&#8221; always;<br \/>\nadd_header X-Content-Type-Options &#8220;nosniff&#8221; always;<br \/>\nadd_header X-Download-Options &#8220;noopen&#8221; always;<br \/>\nadd_header X-Frame-Options &#8220;SAMEORIGIN&#8221; always;<br \/>\nadd_header X-Permitted-Cross-Domain-Policies &#8220;none&#8221; always;<br \/>\nadd_header X-Robots-Tag &#8220;none&#8221; always;<br \/>\nadd_header X-XSS-Protection &#8220;1; mode=block&#8221; always;<\/p>\n<p># Optional: Don&#8217;t log access to assets<br \/>\naccess_log off;<br \/>\n}<\/p>\n<p>location ~ \\.(?:png|html|ttf|ico|jpg|jpeg|bcmap)$ {<br \/>\ntry_files $uri \/index.php$request_uri;<br \/>\n# Optional: Don&#8217;t log access to other assets<br \/>\naccess_log off;<br \/>\n}<br \/>\n}<\/p>\n<p>\u203b\u3010Nextcloud \u3092\u52d5\u304b\u3059\u30b5\u30fc\u30d0\u30fc\u306e FQDN\u3011\u306e\u90e8\u5206\u306f\u3054\u81ea\u8eab\u306e\u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u9069\u5b9c\u4fee\u6b63\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h3>PHP\u7684\u5b89\u88c5\u548c\u914d\u7f6e<\/h3>\n<p>\u5b89\u88c5\u6700\u65b0\u7248\u7684PHP 7.3\u7cfb\u5217\u3002<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5b89\u88c5\u6700\u65b0\u7248\u7684 PHP 7.3 \u53ca\u76f8\u5173\u8f6f\u4ef6\u5305\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>sudo yum install &#8211;enablerepo=remi,remi-php73 php php-fpm php-cli php-common php-curl php-gd php-mbstring php-mysqlnd php-process php-xml php-zip php-opcache php-pecl-apcu php-intl php-pecl-redis php-pecl-zip php-pear -y<\/p>\n<p>\u786e\u8ba4 PHP 7.3 \u662f\u5426\u5df2\u5b89\u88c5\u3002<\/p>\n<p>php -v<br \/>\n\u203b \u786e\u8ba4\u662f\u5426\u663e\u793a PHP 7.3.xx\u3002<\/p>\n<p>\u4fee\u6539 PHP \u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<p>sudo cp -pi \/etc\/php.ini{,.orig}<\/p>\n<p>sudo vi \/etc\/php.ini<br \/>\n\u203b \u5c06 &#8220;memory_limit = 128M&#8221; \u4fee\u6539\u4e3a &#8220;memory_limit = 512M&#8221;\u3002<\/p>\n<p>\u4fee\u6539 PHP-FPM \u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<p>sudo cp -pi \/etc\/php-fpm.d\/www.conf{,.orig}<\/p>\n<p>sudo vi \/etc\/php-fpm.d\/www.conf<br \/>\n\u203b \u7531\u4e8e\u9700\u8981\u4fee\u6539\u7684\u5730\u65b9\u8f83\u591a\uff0c\u8bf7\u53c2\u8003\u4e0b\u9762\u7684 diff \u7ed3\u679c\u8fdb\u884c\u4fee\u6539\u3002<\/p>\n<p>diff \/etc\/php-fpm.d\/www.conf.orig \/etc\/php-fpm.d\/www.conf<br \/>\n24c24<br \/>\n&lt; user = apache &#8212; &gt; user = nginx<br \/>\n26c26<br \/>\n&lt; group = apache &#8212; &gt; group = nginx<br \/>\n38c38<br \/>\n&lt; listen = 127.0.0.1:9000 &#8212; &gt; listen = \/var\/run\/php-fpm\/php-fpm.sock<br \/>\n48,50c48,50<br \/>\n&lt; ;listen.owner = nobody<br \/>\n&lt; ;listen.group = nobody<br \/>\n&lt; ;listen.mode = 0660 &#8212; &gt; listen.owner = nginx<br \/>\n&gt; listen.group = nginx<br \/>\n&gt; listen.mode = 0666<br \/>\n396,400c396,400<br \/>\n&lt; ;env[HOSTNAME] = $HOSTNAME<br \/>\n&lt; ;env[PATH] = \/usr\/local\/bin:\/usr\/bin:\/bin<br \/>\n&lt; ;env[TMP] = \/tmp<br \/>\n&lt; ;env[TMPDIR] = \/tmp<br \/>\n&lt; ;env[TEMP] = \/tmp &#8212; &gt; env[HOSTNAME] = $HOSTNAME<br \/>\n&gt; env[PATH] = \/usr\/local\/bin:\/usr\/bin:\/usr\/local\/sbin:\/usr\/sbin:\/home\/centos\/.local\/bin:\/home\/centos\/bin<br \/>\n&gt; env[TMP] = \/tmp<br \/>\n&gt; env[TMPDIR] = \/tmp<br \/>\n&gt; env[TEMP] = \/tmp<br \/>\n425c425,427<br \/>\n&lt; ;php_admin_value[memory_limit] = 128M &#8212; &gt; php_admin_value[memory_limit] = 512M<br \/>\n&gt; php_admin_flag[session.cookie_secure] = on<br \/>\n&gt; php_admin_flag[expose_php] = off<\/p>\n<p>\u66f4\u6539 PHP \u4f1a\u8bdd\u6587\u4ef6\u76ee\u5f55\u7684\u7ec4\u4fe1\u606f\u3002<\/p>\n<p>sudo chown -R root:nginx \/var\/lib\/php\/session<\/p>\n<p>\u8bbe\u7f6e PHP-FPM \u81ea\u52a8\u542f\u52a8\u3002<\/p>\n<p>sudo systemctl enable php-fpm<\/p>\n<h3>\u83b7\u53d6 SSL \u8bc1\u4e66\uff08Let&#8217;s Encrypt\uff09<\/h3>\n<p>SSL \u8a3c\u660e\u66f8\u306f Let&#8217;s Encrypt \u3092\u5229\u7528\u3057\u3066\u53d6\u5f97\u3057\u307e\u3059\u3002<br \/>\n\u53d6\u5f97\u306b\u3042\u305f\u3063\u3066\u306f\u3001\u3042\u3089\u304b\u3058\u3081\u3001\u30a2\u30af\u30bb\u30b9 FQDN \u306b\u5bfe\u3057\u3066 EC2 \u30b5\u30fc\u30d0\u30fc\u306e IP \u30a2\u30c9\u30ec\u30b9\u306b\u540d\u524d\u89e3\u6c7a\u304c\u3067\u304d\u308b\u3088\u3046\u306b DNS \u767b\u9332\u3092\u6e08\u307e\u305b\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>certbot \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002git \u3082\u306a\u3044\u306e\u3067\u3064\u3044\u3067\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002<\/p>\n<p>sudo yum install git -y<\/p>\n<p>cd \/usr\/local<\/p>\n<p>sudo git clone https:\/\/github.com\/certbot\/certbot<\/p>\n<p>Let&#8217;s Encrypt \u8a3c\u660e\u66f8\u306e\u53d6\u5f97\u3002<\/p>\n<p>cd certbot<\/p>\n<p>.\/certbot-auto certonly &#8211;standalone -d \u3010Nextcloud \u3092\u52d5\u304b\u3059\u30b5\u30fc\u30d0\u30fc\u306e FQDN\u3011 -m \u3010\u7ba1\u7406\u8005\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3011&#8211;agree-tos -n<br \/>\n\u203b\u5b9f\u884c\u7d50\u679c\u3068\u3057\u3066 &#8220;- Congratulations! \u30fb\u30fb\u30fb&#8221; \u304c\u8868\u793a\u3055\u308c\u308c\u3070\u4f5c\u6210\u306f\u6210\u529f\u3067\u3059\u3002<\/p>\n<p>cd<\/p>\n<h3>\u542f\u52a8 PHP-FPM \u548c Nginx<\/h3>\n<p>PHP-FPM \u3092\u8d77\u52d5\u3002<\/p>\n<p>sudo systemctl start php-fpm<\/p>\n<p>systemctl status php-fpm<br \/>\n\u203b&#8221;Active: active (running)&#8221; \u304c\u8868\u793a\u3055\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<p>Nginx \u3092\u8d77\u52d5\u3002<\/p>\n<p>sudo systemctl start nginx<\/p>\n<p>systemctl status nginx<br \/>\n\u203b&#8221;Active: active (running)&#8221; \u304c\u8868\u793a\u3055\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<h3>MariaDB \u5ba2\u6237\u7aef\u7684\u5b89\u88c5<\/h3>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5b89\u88c5MariaDB\u5ba2\u6237\u7aef\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>curl -sS https:\/\/downloads.mariadb.com\/MariaDB\/mariadb_repo_setup | sudo bash<\/p>\n<p>sudo yum install -y MariaDB-client<\/p>\n<p>\u786e\u8ba4\u80fd\u591f\u8fde\u63a5\u5230\u5728RDS\u4e0a\u521b\u5efa\u7684MariaDB\u6570\u636e\u5e93\u3002<\/p>\n<p>mysql -h \u3010RDS\u6570\u636e\u5e93\u7aef\u70b9\u3011 -u \u3010\u4e3b\u7528\u6237\u540d\u79f0\u3011 -p \u3010DB\u540d\u79f0\u3011<br \/>\n\u8f93\u5165\u5bc6\u7801\uff1a \u203b \u8f93\u5165\u4e3b\u7528\u6237\u5bc6\u7801<br \/>\n\u203b \u786e\u4fdd\u51fa\u73b0&#8221;MariaDB [\u3010DB\u540d\u79f0\u3011]&gt;&#8221;\u63d0\u793a\u7b26\u3002<\/p>\n<p>\u521b\u5efa\u7528\u4e8e\u4f7f\u7528Nextcloud\u6570\u636e\u5e93\u7684DB\u7528\u6237\uff0c\u5e76\u6388\u4e88\u5bf9\u6570\u636e\u5e93\u7684\u8bbf\u95ee\u6743\u9650\u3002<\/p>\n<p>CREATE USER &#8216;\u3010\u7528\u6237\u540d\u3011&#8217;@&#8217;%&#8217; IDENTIFIED BY &#8216;\u3010\u5bc6\u7801\u3011&#8217;;<\/p>\n<p>GRANT SELECT, UPDATE, DELETE, INSERT, CREATE, DROP, INDEX, ALTER, LOCK TABLES, EXECUTE, CREATE TEMPORARY TABLES, TRIGGER, CREATE VIEW, SHOW VIEW, EVENT ON nextcloud.* TO &#8216;\u3010\u7528\u6237\u540d\u3011&#8217;@&#8217;%&#8217;;<\/p>\n<p>\u9000\u51faMariaDB\u63a7\u5236\u53f0\u3002<\/p>\n<p>exit<\/p>\n<h3>\u4e0b\u9762\u662f\u4e00\u79cd\u53ef\u80fd\u7684\u6c49\u8bed\u8868\u8fbe\u65b9\u5f0f\uff1a<\/h3>\n<p>\u5b89\u88c5\u5e76\u914d\u7f6eNextcloud<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1e2c37434c4406c15448\/37-4.png\" alt=\"image.png\" \/><\/div>\n<h3>\u5b89\u88c5\u548c\u914d\u7f6e\u5185\u5b58\u7f13\u5b58\uff08Redis\uff09\u3002<\/h3>\n<p>Redis \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002<\/p>\n<p>sudo yum install &#8211;enablerepo=remi redis -y<\/p>\n<p>Redis \u306e\u81ea\u52d5\u8d77\u52d5\u3092\u8a2d\u5b9a\u3057\u3001Redis \u30b5\u30fc\u30d3\u30b9\u3092\u8d77\u52d5\u3002<\/p>\n<p>sudo systemctl enable redis.service<\/p>\n<p>sudo systemctl start redis.service<\/p>\n<p>Nextcloud \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u4fee\u6b63\u3002<\/p>\n<p>sudo cp -pi \/var\/www\/html\/nextcloud\/config\/config.php{,.orig}<\/p>\n<p>sudo vi \/var\/www\/html\/nextcloud\/config\/config.php<br \/>\n\u203b\u4ee5\u4e0b\u306e diff \u7d50\u679c\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u884c\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<p>sudo diff \/var\/www\/html\/nextcloud\/config\/config.php.orig \/var\/www\/html\/nextcloud\/config\/config.php<br \/>\n21a22,29<br \/>\n&gt; &#8216;memcache.distributed&#8217; =&gt; &#8216;\\\\OC\\\\Memcache\\\\Redis&#8217;,<br \/>\n&gt; &#8216;memcache.locking&#8217; =&gt; &#8216;\\\\OC\\\\Memcache\\\\Redis&#8217;,<br \/>\n&gt; &#8216;memcache.local&#8217; =&gt; &#8216;\\\\OC\\\\Memcache\\\\APCu&#8217;,<br \/>\n&gt; &#8216;redis&#8217; =&gt;<br \/>\n&gt; array (<br \/>\n&gt; &#8216;host&#8217; =&gt; &#8216;localhost&#8217;,<br \/>\n&gt; &#8216;port&#8217; =&gt; 6379,<br \/>\n&gt; ),<\/p>\n<p>PHP-FPM \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u4fee\u6b63\u3002<\/p>\n<p>sudo cp -pi \/etc\/php-fpm.d\/www.conf{,.orig2}<\/p>\n<p>sudo vi \/etc\/php-fpm.d\/www.conf<br \/>\n\u203b\u4ee5\u4e0b\u306e diff \u7d50\u679c\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3092\u4fee\u6b63\u3057\u307e\u3059\u3002<\/p>\n<p>diff \/etc\/php-fpm.d\/www.conf.orig2 \/etc\/php-fpm.d\/www.conf<br \/>\n437,438c437,438<br \/>\n&lt; php_value[session.save_handler] = files<br \/>\n&lt; php_value[session.save_path] = \/var\/lib\/php\/session &#8212; &gt; php_value[session.save_handler] = redis<br \/>\n&gt; php_value[session.save_path] = &#8220;tcp:\/\/localhost:6379\/&#8221;<\/p>\n<p>PHP-FPM \u3092\u518d\u8d77\u52d5\u3002<\/p>\n<p>sudo systemctl restart php-fpm<\/p>\n<h3>PHP OPcache \u7684\u8bbe\u7f6e\u3002<\/h3>\n<p>PHP \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u4fee\u6b63\u3002<\/p>\n<p>sudo cp -pi \/etc\/php.d\/10-opcache.ini{,.orig}<\/p>\n<p>sudo vi \/etc\/php.d\/10-opcache.ini<br \/>\n\u203b\u4ee5\u4e0b\u306e diff \u7d50\u679c\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3092\u4fee\u6b63\u3057\u307e\u3059\u3002<\/p>\n<p>diff \/etc\/php.d\/10-opcache.ini.orig \/etc\/php.d\/10-opcache.ini<br \/>\n18c18<br \/>\n&lt; opcache.max_accelerated_files=4000 &#8212; &gt; opcache.max_accelerated_files=10000<br \/>\n36c36<br \/>\n&lt; ;opcache.revalidate_freq=2 &#8212; &gt; opcache.revalidate_freq=1<br \/>\n43c43<br \/>\n&lt; ;opcache.save_comments=1 &#8212; &gt; opcache.save_comments=1<\/p>\n<p>PHP-FPM \u3092\u518d\u8d77\u52d5\u3002<\/p>\n<p>sudo systemctl restart php-fpm<\/p>\n<h3>ImageMagick \u7684\u5b89\u88c5<\/h3>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5b89\u88c5ImageMagick\u76f8\u5173\u8f6f\u4ef6\u5305\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>sudo yum install https:\/\/imagemagick.org\/download\/linux\/CentOS\/x86_64\/ImageMagick-libs-7.0.9-14.x86_64.rpm -y<\/p>\n<p>sudo yum install https:\/\/imagemagick.org\/download\/linux\/CentOS\/x86_64\/ImageMagick-7.0.9-14.x86_64.rpm -y<\/p>\n<p>sudo yum install https:\/\/imagemagick.org\/download\/linux\/CentOS\/x86_64\/ImageMagick-devel-7.0.9-14.x86_64.rpm -y<\/p>\n<p>sudo yum install &#8211;enablerepo=remi,remi-php73 php-devel -y<\/p>\n<p>sudo pecl install imagick<br \/>\n\u203b\u7b49\u5f85\u8f93\u5165\u540e\uff0c\u8bf7\u6309[ENTER]\u3002<\/p>\n<p>\u4fee\u6539PHP\u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<p>sudo cp -pi \/etc\/php.ini{,.orig2}<\/p>\n<p>sudo vi \/etc\/php.ini<br \/>\n\u203b\u5728\u6700\u540e\u4e00\u884c\u6dfb\u52a0\u4ee5\u4e0b2\u884c\u3002<br \/>\n[PECL]<br \/>\nextension=imagick.so<\/p>\n<p>\u91cd\u65b0\u542f\u52a8PHP-FPM\u3002<\/p>\n<p>sudo systemctl restart php-fpm<\/p>\n<h3>\u4e00\u90e8\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30ab\u30e9\u30e0\u306e big int \u5909\u63db<\/h3>\n<p>big int \u5909\u63db\u3092\u884c\u3046 Nextcloud occ \u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3002<\/p>\n<p>sudo -u nginx php \/var\/www\/html\/nextcloud\/occ db:convert-filecache-bigint<br \/>\n\u203b\u78ba\u8a8d\u304c\u6c42\u3081\u3089\u308c\u305f\u3089 [y] \u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n<h3>\u786e\u8ba4\u8ffd\u52a0\u8bbe\u7f6e\u540e\u7684\u914d\u7f6e\u3002<\/h3>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1e2c37434c4406c15448\/47-0.png\" alt=\"image.png\" \/><\/div>\n<h3>\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b8\u30e7\u30d6\u306e\u8a2d\u5b9a<\/h3>\n<p>Nextcloud \u3067\u306f\u3001\u30c7\u30fc\u30bf\u306e\u9069\u6b63\u5316\u3092\u56f3\u308b\u306a\u3069\u306e\u76ee\u7684\u3067\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b8\u30e7\u30d6\u304c\u52d5\u4f5c\u3057\u3066\u304a\u308a\u307e\u3059\u3002<br \/>\n\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f &#8220;AJAX&#8221; \u30e2\u30fc\u30c9\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u5404\u307a\u30fc\u3058\u306e\u8aad\u307f\u8fbc\u307f\u3054\u3068\u306b\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b8\u30e7\u30d6\u304c\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u304a\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u3092 CRON \u3067\u52d5\u304b\u3059\u3088\u3046\u306b\u5909\u66f4\u3057\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1e2c37434c4406c15448\/50-2.png\" alt=\"image.png\" \/><\/div>\n<p>\u304a\u75b2\u308c\u3055\u307e\u3067\u3057\u305f\uff01\u3000\u3053\u308c\u3067\u3059\u3079\u3066\u306e\u8a2d\u5b9a\u304c\u5b8c\u4e86\u3067\u3059\u3002<\/p>\n<h1>\u6700\u540e\u7684\u8bdd<\/h1>\n<p>\u7531\u4e8e\u6d89\u53ca\u5230 Nextcloud \u81ea\u8eab\u7684\u521d\u59cb\u8bbe\u7f6e\uff0c\u672c\u6b21\u64cd\u4f5c\u6b65\u9aa4\u53d8\u5f97\u8f83\u591a\u3002\u975e\u5e38\u611f\u8c22\u90a3\u4e9b\u4e00\u76f4\u9605\u8bfb\u5230\u5e95\u7684\u670b\u53cb\u4eec\u3002<\/p>\n<p>\u4e0b\u6b21\uff0c\u6211\u5011\u5c07\u5617\u8a66\u5c07\u5728 EC2 \u4f3a\u670d\u5668\u4e0a\u5b89\u88dd\u7684 Redis \u5f9e EC2 \u4e2d\u5206\u96e2\u51fa\u4f86\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148 AWS\u7684\u89e3\u51b3\u65b9\u6848\u67b6\u6784\u5e08\u7684\u66f4\u65b0\u671f\u9650\u9010\u6e10\u4e34\u8fd1\uff0c\u5e73\u65f6\u4e3b\u8981\u8d1f\u8d23\u6784\u5efa\u548c\u8c03\u67e5\u4e0eAWS\u51e0\u4e4e\u6ca1\u6709\u5173\u7cfb\u7684Nextcloud [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-34646","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u901a\u8fc7\u4f7f\u7528EC2\u548cRDS\u6784\u5efaNextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728AWS\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\u7684\u8fc7\u7a0b - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u901a\u8fc7\u4f7f\u7528ec2\u548crds\u6784\u5efanextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728aws\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u901a\u8fc7\u4f7f\u7528EC2\u548cRDS\u6784\u5efaNextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728AWS\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\u7684\u8fc7\u7a0b\" \/>\n<meta property=\"og:description\" content=\"\u9996\u5148 AWS\u7684\u89e3\u51b3\u65b9\u6848\u67b6\u6784\u5e08\u7684\u66f4\u65b0\u671f\u9650\u9010\u6e10\u4e34\u8fd1\uff0c\u5e73\u65f6\u4e3b\u8981\u8d1f\u8d23\u6784\u5efa\u548c\u8c03\u67e5\u4e0eAWS\u51e0\u4e4e\u6ca1\u6709\u5173\u7cfb\u7684Nextcloud [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u901a\u8fc7\u4f7f\u7528ec2\u548crds\u6784\u5efanextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728aws\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-20T09:30:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T21:13:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1e2c37434c4406c15448\/6-0.png\" \/>\n<meta name=\"author\" content=\"\u9038, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u9038, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/\",\"name\":\"\u901a\u8fc7\u4f7f\u7528EC2\u548cRDS\u6784\u5efaNextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728AWS\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\u7684\u8fc7\u7a0b - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-20T09:30:54+00:00\",\"dateModified\":\"2024-04-29T21:13:18+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u901a\u8fc7\u4f7f\u7528EC2\u548cRDS\u6784\u5efaNextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728AWS\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\u7684\u8fc7\u7a0b\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\",\"name\":\"\u9038, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"caption\":\"\u9038, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u901a\u8fc7\u4f7f\u7528EC2\u548cRDS\u6784\u5efaNextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728AWS\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\u7684\u8fc7\u7a0b - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u901a\u8fc7\u4f7f\u7528ec2\u548crds\u6784\u5efanextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728aws\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\/","og_locale":"zh_CN","og_type":"article","og_title":"\u901a\u8fc7\u4f7f\u7528EC2\u548cRDS\u6784\u5efaNextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728AWS\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\u7684\u8fc7\u7a0b","og_description":"\u9996\u5148 AWS\u7684\u89e3\u51b3\u65b9\u6848\u67b6\u6784\u5e08\u7684\u66f4\u65b0\u671f\u9650\u9010\u6e10\u4e34\u8fd1\uff0c\u5e73\u65f6\u4e3b\u8981\u8d1f\u8d23\u6784\u5efa\u548c\u8c03\u67e5\u4e0eAWS\u51e0\u4e4e\u6ca1\u6709\u5173\u7cfb\u7684Nextcloud [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u901a\u8fc7\u4f7f\u7528ec2\u548crds\u6784\u5efanextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728aws\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-20T09:30:54+00:00","article_modified_time":"2024-04-29T21:13:18+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d1e2c37434c4406c15448\/6-0.png"}],"author":"\u9038, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u9038, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/","name":"\u901a\u8fc7\u4f7f\u7528EC2\u548cRDS\u6784\u5efaNextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728AWS\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\u7684\u8fc7\u7a0b - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-20T09:30:54+00:00","dateModified":"2024-04-29T21:13:18+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u901a\u8fc7\u4f7f\u7528EC2\u548cRDS\u6784\u5efaNextcloud\u73af\u5883\uff0c\u4f53\u9a8c\u5728AWS\u4e0a\u8fdb\u884c\u73af\u5883\u642d\u5efa\u7684\u8fc7\u7a0b"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487","name":"\u9038, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","caption":"\u9038, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e9%80%9a%e8%bf%87%e4%bd%bf%e7%94%a8ec2%e5%92%8crds%e6%9e%84%e5%bb%banextcloud%e7%8e%af%e5%a2%83%ef%bc%8c%e4%bd%93%e9%aa%8c%e5%9c%a8aws%e4%b8%8a%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=34646"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34646\/revisions"}],"predecessor-version":[{"id":89899,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34646\/revisions\/89899"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=34646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=34646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=34646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}