{"id":28,"date":"2024-03-31T13:30:38","date_gmt":"2024-03-31T04:30:38","guid":{"rendered":"https:\/\/blog.sagochim.com\/?p=28"},"modified":"2024-04-04T16:54:44","modified_gmt":"2024-04-04T07:54:44","slug":"vaultwarden-admin-page-%ed%99%9c%ec%84%b1%ed%99%94","status":"publish","type":"post","link":"https:\/\/blog.sagochim.com\/?p=28","title":{"rendered":"Vaultwarden &#8211; admin page \ud65c\uc131\ud654"},"content":{"rendered":"\n<p>\ud604\uc7ac password manager\ub85c <a href=\"https:\/\/bitwarden.com\" target=\"_blank\" rel=\"noreferrer noopener\">bitwarden<\/a>\uc758  self-host \ubc84\uc804\uc778 <a href=\"https:\/\/github.com\/dani-garcia\/vaultwarden\" target=\"_blank\" rel=\"noreferrer noopener\">vaultwarden<\/a>\uc744 docker\uc5d0 \uc62c\ub824\uc11c \uc0ac\uc6a9 \uc911\uc774\ub2e4.<\/p>\n\n\n\n<p>vaultwarden\uc5d0\uc11c \ud2b9\uc815 vault\ub97c \uac00\uc871\ub4e4\uacfc \uacf5\uc720\ud558\uae30 \uc704\ud574\uc11c\ub294 \uacf5\uc720 \ucd08\ub300\ub97c \ud574\uc57c\ud558\ub294\ub370 \uacf5\uc720\ucd08\ub300\ub97c \ud558\uba74 \uc11c\ubc84\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \ubc1c\uc1a1\ub418\ub294 \ucd08\ub300 \uba54\uc77c\uc758 \uc751\ub2f5\uc8fc\uc18c\uac00 localhost\ub85c \uae30\uc785\ub418\uc5b4\uc11c vault\uc758 \uacf5\uc720 \ucd08\ub300 \uc218\ub77d\uc774 \uc644\ub8cc\ub418\uc9c0 \uc54a\ub294 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uc600\ub2e4. <\/p>\n\n\n\n<p>\uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574\uc11c\ub294 <em>server\uc758 url \ubcc0\uc218<\/em>\ub97c <em>localhost<\/em>\uc5d0\uc11c <em>\ud604\uc7ac \uc0ac\uc6a9 \uc911\uc778 \uc2e4\uc81c url \uc8fc\uc18c<\/em>\ub85c \ubcc0\uacbd\ud558\uae30 \uc704\ud574\uc11c\ub294 admin page\ub97c \ud65c\uc131\ud654\ud574\uc11c \ud574\ub2f9 \ubcc0\uc218\uac12\uc744 \ubcc0\uacbd\ud574\uc8fc\uc5b4\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>ADMIN_TOKEN \uc0dd\uc131<br>\uc544\ub798\uc758 \uba85\ub839\uc744 \uc785\ub825\ud574\uc11c \uc0ac\uc6a9\ud558\ub824\ub294 \ube44\ubc00\ubc88\ud638\ub97c \ub450 \ubc88 \uc785\ub825\ud558\uace0 \ucd9c\ub825\ub41c hash\ucf54\ub4dc\ub97c \ubcf5\uc0ac\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it <em>vwcontainer-name<\/em> \/vualtwarden hash<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>docker-compose.yml\uc5d0 \uc785\ub825<br>\uc774\ub54c\uc5d0\ub294 \ubcc0\uc218 \ubcf4\uac04(variable interpolation)\uc744 \ubc29\uc9c0\ud558\uae30 \uc704\ud574 $ \ubb38\uc790\ub294 $$\ub85c \ubcc0\uacbd\ud558\uc5ec \uae30\uc785\ud574\uc57c \ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>        environment:\n          - ADMIN_TOKEN=$$argon2id$$v=19$$m=65540,t=3,p=4$$bghsFgSXjamK58rXNE+YJjsTTMJJnSsTpnvPNRzb2wQ$$B\/6E4Oi8ttJaqDo02L3fvlyll9SlJ1cWAxStHYjFyEA<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><em>&#8216;https:\/\/vault-server-url\/admin<\/em>&#8216;\uc5d0 \uc811\uc18d\ud574\uc11c hash\ucf54\ub4dc\ub97c \uc0dd\uc131\ud560 \ub54c \uc124\uc815\ud588\ub358 \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc5ec \uc811\uc18d\ud55c\ub2e4.<\/li>\n\n\n\n<li>admin page \ube44\ud65c\uc131\ud654<br>\ub450 \ubc88\uc9f8 \ub2e8\uacc4\uc5d0\uc11c docker-compose.yml\uc5d0\uc11c \uae30\uc785\ud588\ub358 ADMIN_TOKEN\uc744 # comment \ucc98\ub9ac\ud558\uace0 &#8216;<em>https:\/\/vault-server-url<\/em>\/admin&#8217; \ud398\uc774\uc9c0\uc5d0\uc11c \uc124\uc815\ub418\uc5b4 \uc788\ub294 \ud1a0\ud070\uac12\uc744 \uc9c0\uc6b4 \ud6c4 vaultwarden\uc744 \uc7ac\uc2dc\uc791 \ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p><a href=\"https:\/\/github.com\/dani-garcia\/vaultwarden\/wiki\/Enabling-admin-page#using-vaultwarden-hash\">https:\/\/github.com\/dani-garcia\/vaultwarden\/wiki\/Enabling-admin-page#using-vaultwarden-hash<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud604\uc7ac password manager\ub85c bitwarden\uc758 self-host \ubc84\uc804\uc778 vaultwarden\uc744 docker\uc5d0 \uc62c\ub824\uc11c \uc0ac\uc6a9 \uc911\uc774\ub2e4. vaultwarden\uc5d0\uc11c \ud2b9\uc815 vault\ub97c \uac00\uc871\ub4e4\uacfc \uacf5\uc720\ud558\uae30 \uc704\ud574\uc11c\ub294 \uacf5\uc720 \ucd08\ub300\ub97c \ud574\uc57c\ud558\ub294\ub370 \uacf5\uc720\ucd08\ub300\ub97c \ud558\uba74 \uc11c\ubc84\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \ubc1c\uc1a1\ub418\ub294 \ucd08\ub300 \uba54\uc77c\uc758 \uc751\ub2f5\uc8fc\uc18c\uac00 localhost\ub85c \uae30\uc785\ub418\uc5b4\uc11c vault\uc758 \uacf5\uc720 \ucd08\ub300 \uc218\ub77d\uc774 \uc644\ub8cc\ub418\uc9c0 \uc54a\ub294 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uc600\ub2e4. \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574\uc11c\ub294 server\uc758 url \ubcc0\uc218\ub97c localhost\uc5d0\uc11c \ud604\uc7ac \uc0ac\uc6a9 \uc911\uc778 \uc2e4\uc81c url \uc8fc\uc18c\ub85c \ubcc0\uacbd\ud558\uae30 \uc704\ud574\uc11c\ub294 admin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[21],"tags":[3,4,5,2],"class_list":["post-28","post","type-post","status-publish","format-standard","hentry","category-tech","tag-bitwarden","tag-docker","tag-password-mangager","tag-vaultwarden"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.sagochim.com\/index.php?rest_route=\/wp\/v2\/posts\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.sagochim.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.sagochim.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.sagochim.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.sagochim.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=28"}],"version-history":[{"count":6,"href":"https:\/\/blog.sagochim.com\/index.php?rest_route=\/wp\/v2\/posts\/28\/revisions"}],"predecessor-version":[{"id":50,"href":"https:\/\/blog.sagochim.com\/index.php?rest_route=\/wp\/v2\/posts\/28\/revisions\/50"}],"wp:attachment":[{"href":"https:\/\/blog.sagochim.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=28"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.sagochim.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.sagochim.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}