{"id":1716,"date":"2021-11-09T00:06:58","date_gmt":"2021-11-08T15:06:58","guid":{"rendered":"https:\/\/oboki.net\/workspace\/?p=1716"},"modified":"2021-11-09T00:08:49","modified_gmt":"2021-11-08T15:08:49","slug":"update-wordpress-on-docker","status":"publish","type":"post","link":"https:\/\/oboki.net\/workspace\/wordpress\/update-wordpress-on-docker\/","title":{"rendered":"ec2 \uc5d0\uc11c \ub3c4\ucee4\ub85c \uc6b4\uc601\ud558\ub294 \uc6cc\ub4dc\ud504\ub808\uc2a4 \uc5c5\ub370\uc774\ud2b8"},"content":{"rendered":"<p>\uc6cc\ub4dc\ud504\ub808\uc2a4\ub97c \uc5bc\ub9c8\uc804 AWS \ub85c \uc62e\uae30\uba74\uc11c \ub3c4\ucee4\ub85c \uc6b4\uc601\ud558\uace0 \uc788\ub2e4.<\/p>\n<blockquote>\n<p><a href=\"https:\/\/oboki.net\/workspace\/wordpress\/wordpress%eb%a5%bc-aws%eb%a1%9c-%ec%98%ae%ea%b2%a8%eb%b3%b4%ec%9e%90\/\">wordpress\ub97c aws\ub85c \uc62e\uaca8\ubcf4\uc790<\/a><\/p>\n<\/blockquote>\n<p>\uc5c5\uadf8\ub808\uc774\ub4dc \uacbd\uace0\uac00 \ub098\uc628\uc9c0 \uaf64 \ub410\ub294\ub370 \ud074\ub9ad \ud55c\ubc88\uc73c\ub85c \ub418\ub294\uac8c \uc544\ub2c8\ub2e4\ubcf4\ub2c8 \ubbf8\ub8e8\ub2e4\uac00 \uc774\uc81c\uc11c\uc57c \uc791\uc5c5\ud558\uac8c \ub410\ub2e4. \uc9d1\uc5d0 \uc11c\ubc84\uac00 \ub3cc\uc544\uac08\ub54c\ub294 \uad1c\ud788 \ud55c\ubc88\uc529 \ucf58\uc194 \uc811\uc18d \ud574\ubcf4\uace4 \ud588\ub294\ub370 \ub208\uc5d0 \uc548\ubcf4\uc774\ub2c8 \ub354 \ubbf8\ub8e8\uac8c \ub418\ub294 \uac83 \uac19\ub2e4. <del>\uc5ed\uc2dc \ud074\ub77c\uc6b0\ub4dc\uac00 \ud3b8\ud55c\uac78\uae4c<\/del><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/11\/image-1636383784575.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\uc624\ub79c\ub9cc\uc5d0 \ub3c4\ucee4\ud30c\uc77c\uc744 \uc5f4\uc5b4\ubcf4\ub2c8 <code>5.7.3<\/code> \ubc84\uc804\uc73c\ub85c, \ub354 \ubbf8\ub8e8\uba74 \uc548\ub420 \uac83 \uac19\uc544\uc11c, \ub2a6\uc740 \uc2dc\uac04\uc774\uc9c0\ub9cc \uc0dd\uac01\ub09c \uae40\uc5d0 \uc791\uc5c5\uc744 \ud588\ub2e4.<\/p>\n<pre><code class=\"language-Dockerfile\">FROM wordpress:5.7.3\n\n...<\/code><\/pre>\n<p>\ud639\uc2dc\ub098 \uc5c5\ub370\uc774\ud2b8\uc5d0 \uc2e4\ud328\ud560 \uc218 \uc788\uc73c\ub2c8 \ubcf5\uad6c\ud560 \uc218 \uc788\ub3c4\ub85d, \uc11c\ube44\uc2a4\ub97c \uba3c\uc800 \ub0b4\ub824\ub193\uace0 DB\uc640 \ub9ac\uc18c\uc2a4 \ubc31\uc5c5 \uba3c\uc800 \uc9c4\ud589\ud588\ub2e4.<\/p>\n<pre><code class=\"language-bash\"># \uc11c\ube44\uc2a4 \uc885\ub8cc\ndocker-compose down\n\n# RDS mysql \ub370\uc774\ud130 \ubc31\uc5c5\nmysqldump \\\n-h {rds_host_id}.rds.amazonaws.com \\\n-u {db_user} -p \\\n> oboki-backup-211108.sql\n\n# \uc6f9 \ub9ac\uc18c\uc2a4 \ubc31\uc5c5\ntar -cvzf data-bakcup-211108.tar.gz data\/\n\n# \uc11c\ube44\uc2a4 \uc2e4\ud589\ndocker-compose up -d<\/code><\/pre>\n<p>DB \ubcc0\uacbd\uc0ac\ud56d\uc740 \uc5b4\ub4dc\ubbfc \ud398\uc774\uc9c0\uc5d0\uc11c updater \ub97c \uc774\uc6a9\ud574 \uc790\ub3d9\uc73c\ub85c \ubc18\uc601\ud558\ub824\uace0 \uc11c\ube44\uc2a4\ub97c \ub2e4\uc2dc \uc62c\ub838\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/11\/image-1636383877874.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/11\/image-1636383903000.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\uae30\ub2a5 \ucd94\uac00\ub294 \uc0ac\uc2e4 \ubcc4 \ud544\uc694 \uc5c6\ub294\ub370 \ubcf4\uc548 \ud328\uce58 \ub54c\ubb38\uc5d0 \ubbf8\ub8e8\uc9c0\uc54a\uace0 \uc5c5\ub370\uc774\ud2b8\ub97c \ud574\uc918\uc57c\ud55c\ub2e4. \uc774\ub7f0\uac70 \ubcf4\uba74 wordpress \ud638\uc2a4\ud305 \uc11c\ube44\uc2a4 \uc4f0\ub294 \uac83\ub3c4 \uc88b\uc744 \uac83 \uac19\uace0 .. \uacb0\uad6d \ud2f0\uc2a4\ud1a0\ub9ac\uac00 \ub2f5\uc778\uac00.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/11\/image-1636383965288.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<blockquote>\n<p><a href=\"https:\/\/wordpress.org\/support\/wordpress-version\/version-5-8-1\/\">5.8.1 release<\/a><\/p>\n<\/blockquote>\n<p>\uc774\uc81c \ub2e4\uc2dc \uc11c\ube44\uc2a4\ub97c \ub0b4\ub9ac\uace0, \ubca0\uc774\uc2a4 \uc774\ubbf8\uc9c0 \ubc14\uafd4\uc11c<\/p>\n<pre><code class=\"language-Dockerfile\">FROM wordpress:5.8.1\n\nRUN apt-get install openssl \\\n &amp;&amp; a2enmod ssl \\\n &amp;&amp; a2enmod rewrite \\\n &amp;&amp; rm -rf \/var\/www\/html\/*\n\nEXPOSE 80 443<\/code><\/pre>\n<p>\ube4c\ub4dc\ud55c \ub2e4\uc74c \ub2e4\uc2dc \uae30\ub3d9\ud558\uba74<\/p>\n<pre><code class=\"language-bash\"># docker-compose down\n# docker build . -t wordpress:oboki\nSending build context to Docker daemon  569.5MB\nStep 1\/3 : FROM wordpress:5.8.1\n5.8.1: Pulling from library\/wordpress\n7d63c13d9b9b: Pull complete \n24b15dfd3cfa: Pull complete \n64625c2e355f: Pull complete \n275a8dd8f358: Pull complete \neb1c8ccc797a: Pull complete \n0aaf98f0c33a: Pull complete \ne6e7c544c3e3: Pull complete \n4ae870a5fb80: Pull complete \n98833c4f4a49: Pull complete \nf1a6af6bf10a: Pull complete \na56ec4dacea3: Pull complete \nab49679021a9: Pull complete \n62d224267322: Pull complete \n50baad31f9e0: Pull complete \n0dce3ac87bb9: Pull complete \n6e8719cc3579: Pull complete \n69628185e06b: Pull complete \n3a97cd45ec02: Pull complete \n5cb43ca46b72: Pull complete \ndddea2e20543: Pull complete \n0efc87c94491: Pull complete \nDigest: sha256:c1bb65c0bb60d22ba572a039614a855164911b39ff6a0d8e38e1e8fd6c8619f7\nStatus: Downloaded newer image for wordpress:5.8.1\n ---&gt; ccd598bc2c91\nStep 2\/3 : RUN apt-get install openssl  &amp;&amp; a2enmod ssl  &amp;&amp; a2enmod rewrite  &amp;&amp; rm -rf \/var\/www\/html\/*\n ---&gt; Running in e637c7c31ba6\nReading package lists...\nBuilding dependency tree...\nReading state information...\nopenssl is already the newest version (1.1.1k-1+deb11u1).\nopenssl set to manually installed.\n0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.\nConsidering dependency setenvif for ssl:\nModule setenvif already enabled\nConsidering dependency mime for ssl:\nModule mime already enabled\nConsidering dependency socache_shmcb for ssl:\nEnabling module socache_shmcb.\nEnabling module ssl.\nSee \/usr\/share\/doc\/apache2\/README.Debian.gz on how to configure SSL and create self-signed certificates.\nTo activate the new configuration, you need to run:\n  service apache2 restart\nModule rewrite already enabled\nRemoving intermediate container e637c7c31ba6\n ---&gt; 5a5e75008329\nStep 3\/3 : EXPOSE 80 443\n ---&gt; Running in 1be776d3819f\nRemoving intermediate container 1be776d3819f\n ---&gt; 11761aa74c46\nSuccessfully built 11761aa74c46\nSuccessfully tagged wordpress:oboki\n\n# docker-compose up -d<\/code><\/pre>\n<p>\ub05d.<\/p>\n<p>\ubcc4 \ubb38\uc81c \uc5c6\uc774 \uc798 \ub3fc\uc11c \ub2e4\ud589\uc778\ub370 \ub2e4\uc74c\ubc88\uc5d4 \uc808\ucc28\ub97c \uc880 \ub354 \uac04\uc18c\ud654\ud574\uc11c \ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc774 \uc5c6\uc744\uc9c0 \uace0\ubbfc\ud574\ubd10\uc57c\uaca0\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc6cc\ub4dc\ud504\ub808\uc2a4\ub97c \uc5bc\ub9c8\uc804 AWS \ub85c \uc62e\uae30\uba74\uc11c \ub3c4\ucee4\ub85c \uc6b4\uc601\ud558\uace0 \uc788\ub2e4. wordpress\ub97c aws\ub85c \uc62e\uaca8\ubcf4\uc790 \uc5c5\uadf8\ub808\uc774\ub4dc \uacbd\uace0\uac00 \ub098\uc628\uc9c0 \uaf64 \ub410\ub294\ub370 \ud074\ub9ad \ud55c\ubc88\uc73c\ub85c \ub418\ub294\uac8c \uc544\ub2c8\ub2e4\ubcf4\ub2c8 \ubbf8\ub8e8\ub2e4\uac00 \uc774\uc81c\uc11c\uc57c \uc791\uc5c5\ud558\uac8c \ub410\ub2e4. \uc9d1\uc5d0 \uc11c\ubc84\uac00 \ub3cc\uc544\uac08\ub54c\ub294 \uad1c\ud788 \ud55c\ubc88\uc529 \ucf58\uc194 \uc811\uc18d \ud574\ubcf4\uace4 \ud588\ub294\ub370 \ub208\uc5d0 \uc548\ubcf4\uc774\ub2c8 \ub354 \ubbf8\ub8e8\uac8c \ub418\ub294 \uac83 \uac19\ub2e4. \uc5ed\uc2dc \ud074\ub77c\uc6b0\ub4dc\uac00 \ud3b8\ud55c\uac78\uae4c \uc624\ub79c\ub9cc\uc5d0 \ub3c4\ucee4\ud30c\uc77c\uc744 \uc5f4\uc5b4\ubcf4\ub2c8 5.7.3 \ubc84\uc804\uc73c\ub85c, \ub354 \ubbf8\ub8e8\uba74 \uc548\ub420 \uac83 \uac19\uc544\uc11c, \ub2a6\uc740 \uc2dc\uac04\uc774\uc9c0\ub9cc [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[203,162,55],"tags":[],"class_list":["post-1716","post","type-post","status-publish","format-standard","hentry","category-aws","category-docker","category-wordpress"],"_links":{"self":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts\/1716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/comments?post=1716"}],"version-history":[{"count":0,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts\/1716\/revisions"}],"wp:attachment":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/media?parent=1716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/categories?post=1716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/tags?post=1716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}