{"id":4782,"date":"2021-09-05T14:50:52","date_gmt":"2021-09-05T05:50:52","guid":{"rendered":"\/blog\/?p=4782"},"modified":"2023-09-21T09:26:30","modified_gmt":"2023-09-21T00:26:30","slug":"bitwarden-%ed%8c%a8%ec%8a%a4%ec%9b%8c%eb%93%9c-%ec%9e%90%eb%8f%99-%ec%9e%85%eb%a0%a5-%ec%84%9c%eb%b2%84-%ec%84%a4%ec%b9%98","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=4782","title":{"rendered":"Bitwarden \ud328\uc2a4\uc6cc\ub4dc \uad00\ub9ac \uc11c\ubc84 \uc124\uce58"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">###########################################################\n#\n# Bitwarden \uacf5\uc2dd \uc11c\ubc84\ub294 \ub9ac\uc18c\uc2a4 \ubb38\uc81c\ub85c \ube44\uacf5\uc2dd \uc11c\ubc84\uc778\n# vaultwarden\uc744 \uc124\uce58\ud558\uc5ec \uc0ac\uc6a9\ud55c\ub2e4.\n#\n# https:\/\/github.com\/dani-garcia\/vaultwarden\n#\n###########################################################\n\n###########################################################\n#\n# docker \uc124\uce58\n#\n###########################################################\napt-get -y install docker\napt-get -y install docker.io\napt-get -y install docker-compose\n\n###########################################################\n#\n# vaultwarden(bitwarden unofficial \ubc84\uc804) \uc124\uce58\n#\n###########################################################\n# docker \uc774\ubbf8\uc9c0 \uc815\ub9ac \ubc0f \uc81c\uac70\ndocker stop $(docker ps -a -q)\ndocker rm -f $(docker ps -a -q)\ndocker rmi -f $(docker images -a -q)\n\n# vaultwarden \uc124\uce58 \uc774\ubbf8\uc9c0 \uc815\ub9ac\ndocker pull vaultwarden\/server:latest\nmkdir -p \/var\/lib\/vaultwarden\nrm -rf \/var\/lib\/vaultwarden\/*\n\n# Let's encrypt \uc778\uc99d\uc11c\ub97c \uc0ac\uc6a9\ud558\uc5ec 5443\ud3ec\ud2b8\ub85c \uc2e4\ud589\ud55c\ub2e4.\n# Let's encrypt \uc0ac\uc6a9\uc2dc cert.pem\uc740 fullchain.pem\uc73c\ub85c \uad50\uccb4\ud558\uc5ec \uc0ac\uc6a9\ndocker run -d --name vaultwarden -e ROCKET_TLS=\"{certs=\\\"\/ssl\/live\/hasu0707.duckdns.org\/cert.pem\\\",key=\\\"\/ssl\/live\/hasu0707.duckdns.org\/privkey.pem\\\"}\" -v \/etc\/letsencrypt\/:\/ssl\/ -v \/var\/lib\/vaultwarden\/:\/data\/ -p 5443:80 vaultwarden\/server:latest\n\n###########################################################\n#\n# systemd \uc11c\ube44\uc2a4 \ub4f1\ub85d\n#\n###########################################################\necho \"[Unit]\" > \/lib\/systemd\/system\/docker-vaultwarden.service\necho \"Wants=docker.service\" >> \/lib\/systemd\/system\/docker-vaultwarden.service\necho \"After=docker.service\" >> \/lib\/systemd\/system\/docker-vaultwarden.service\necho \"\" >> \/lib\/systemd\/system\/docker-vaultwarden.service\necho \"[Service]\" >> \/lib\/systemd\/system\/docker-vaultwarden.service\necho \"RemainAfterExit=yes\" >> \/lib\/systemd\/system\/docker-vaultwarden.service\necho \"ExecStart=\/usr\/bin\/docker start vaultwarden\" >> \/lib\/systemd\/system\/docker-vaultwarden.service\necho \"ExecStop=\/usr\/bin\/docker stop vaultwarden\" >> \/lib\/systemd\/system\/docker-vaultwarden.service\necho \"\" >> \/lib\/systemd\/system\/docker-vaultwarden.service\necho \"[Install]\" >> \/lib\/systemd\/system\/docker-vaultwarden.service\necho \"WantedBy=multi-user.target\" >> \/lib\/systemd\/system\/docker-vaultwarden.service\nln -sf \/lib\/systemd\/system\/docker-vaultwarden.service \/etc\/systemd\/system\/docker-vaultwarden.service\nsystemctl daemon-reload\nsystemctl enable docker-vaultwarden.service\n\n###########################################################\n#\n# \ud14c\uc2a4\ud2b8 \ubc29\ubc95\n# 1. \uc6f9\ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c https:\/\/hasu0707.duckdns.org:5443 \uc811\uc18d\n# 2. \ud06c\ub86c\uc5d0\uc11c\n# https:\/\/chrome.google.com\/webstore\/detail\/bitwarden-free-password-m\/nngceckbapebfimnlniiiahkandclblb\n# \uc5d0 \uc811\uc18d\ud558\uc5ec \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8 \uc124\uce58\n# 3. \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8 \ub85c\uadf8\uc778 \uc708\ub3c4\uc6b0\uc5d0\uc11c \uc88c\uce21 \uc0c1\ub2e8 \"\uc124\uc815\" \ubc84\ud2bc \ud074\ub9ad\ud558\uc5ec \uc8fc\uc18c\ub97c https:\/\/hasu0707.duckdns.org:5443 \ub85c \uc124\uc815\n#\n###########################################################\n<\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[12],"tags":[],"class_list":["post-4782","post","type-post","status-publish","format-standard","hentry","category-computing_security"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4782"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4782\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}