{"id":6619,"date":"2025-03-16T17:36:53","date_gmt":"2025-03-16T08:36:53","guid":{"rendered":"https:\/\/appbay.org\/?p=6619"},"modified":"2025-03-20T22:51:07","modified_gmt":"2025-03-20T13:51:07","slug":"indigoubuntu%e3%81%a7dockervaultwarden%e6%a7%8b%e7%af%89","status":"publish","type":"post","link":"https:\/\/appbay.org\/?p=6619","title":{"rendered":"Indigo(Ubuntu)\u3067Caddy+Docker(Vaultwarden)\u74b0\u5883\u69cb\u7bc9"},"content":{"rendered":"<p>\uff65Indigo\u3067\u65b0\u898f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210<\/p>\n<p>Ubuntu 24.04<br \/>\n2vCPU\/2GB\/40GB<\/p>\n<p>\uff65TeraTerm\u304b\u3089SSH\u30a2\u30af\u30bb\u30b9<\/p>\n<p>\uff65Docker<\/p>\n<pre class=\"lang:default decode:true\">sudo apt update\r\nsudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common\r\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo apt-key add -\r\nsudo add-apt-repository \"deb [arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\"\r\nsudo apt-get update\r\nsudo apt install docker-ce docker-ce-cli containerd.io\r\ndocker --version<\/pre>\n<p>\uff65Docker Compose<\/p>\n<pre class=\"lang:default decode:true\">sudo apt install docker-compose-plugin\r\ndocker compose version<\/pre>\n<p>\uff65DNS\u8a2d\u5b9a<\/p>\n<p>Azure&gt;DNS\u30be\u30fc\u30f3&gt;+\u5b50\u30be\u30fc\u30f3<br \/>\n\u540d\u524d\u306e\u3068\u3053\u308d\u306b\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u306b\u3057\u305f\u3044\u5024\u3092\u5165\u308c\u3066\uff64\u78ba\u8a8d\u53ca\u3073\u4f5c\u6210<\/p>\n<p>\u4f5c\u6210\u3057\u305f\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u4ed8\u304d\u306e\u30c9\u30e1\u30a4\u30f3\u306e\u30ec\u30b3\u30fc\u30c9\u30bb\u30c3\u30c8\u3092\u7de8\u96c6<br \/>\nA\u30ec\u30b3\u30fc\u30c9\u3067VPS\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a<\/p>\n<p>\uff65Caddy<\/p>\n<pre class=\"lang:default decode:true \">sudo apt install -y caddy\r\nsudo vim \/etc\/caddy\/Caddyfile<\/pre>\n<pre class=\"lang:default decode:true\">\u30c9\u30e1\u30a4\u30f3 {\r\n  reverse_proxy \/notifications\/hub localhost:3012\r\n  reverse_proxy localhost:8080\r\n  tls \u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\r\n}<\/pre>\n<pre class=\"lang:default decode:true\">sudo systemctl start caddy<\/pre>\n<p>\uff65Vaultwarden<\/p>\n<pre class=\"lang:default decode:true\">sudo mkdir vaultwarden\r\ncd vaultwarden\r\nsudo vim docker-compose.yml<\/pre>\n<pre class=\"lang:default decode:true \">services:\r\n  vaultwarden:\r\n    image: vaultwarden\/server:latest\r\n    container_name: vaultwarden\r\n    environment:\r\n      - TZ=Asia\/Tokyo\r\n    env_file:\r\n      - .\/vaultwarden.env\r\n    volumes:\r\n      - .\/vw-data:\/data\r\n    ports:\r\n      - 8080:80\r\n      - 3012:3012\r\n    restart: always<\/pre>\n<pre class=\"lang:default decode:true\">sudo vim vaultwarden.env\r\nADMIN_TOKEN='40\u6587\u5b57\u306e\u30e9\u30f3\u30c0\u30e0\u6587\u5b57\u5217'<\/pre>\n<pre class=\"lang:default decode:true\">sudo docker compose up -d<\/pre>\n<p>\u3053\u308c\u3067https:\/\/sub.domain\u3067\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\uff61<\/p>\n<p>\uff65ufw<\/p>\n<pre class=\"lang:default decode:true \">sudo ufw allow 22\/tcp\r\nsudo ufw allow 80\/tcp\r\nsudo ufw allow 443\/tcp\r\nsudo ufw enable<\/pre>\n<p>sudo vim \/etc\/default\/ufw<br \/>\nIPV6=no<\/p>\n<pre class=\"lang:default decode:true \">sudo ufw reload\r\nsudo ufw status<\/pre>\n<p>\uff65ssh<br \/>\nsudo vim \/etc\/ssh\/sshd_config<\/p>\n<p>\uff65PasswordAuthentication<br \/>\n\uff65ChallengeResponseAuthentication<br \/>\n\uff65GSSAPIAuthentication<br \/>\n3\u3064\u3068\u3082no\u3078<\/p>\n<pre class=\"lang:default decode:true \">sudo service ssh restart<\/pre>\n<p>\uff65Docker\u30b3\u30de\u30f3\u30c9\u30e1\u30e2<\/p>\n<p>\u5168\u3066\u306e\u30b3\u30f3\u30c6\u30ca<br \/>\nsudo docker compose ps -a<\/p>\n<p>\u5168\u3066\u306e\u30b3\u30f3\u30c6\u30ca\u30b9\u30c8\u30c3\u30d7<br \/>\n<span class=\"token token\">sudo docker<\/span> stop <span class=\"token token\">$(sudo <\/span><span class=\"token token\">docker<\/span> <span class=\"token token\">ps<\/span><span class=\"token token\"> -q<\/span><span class=\"token token\">)<\/span><\/p>\n<p>\u5168\u3066\u306e\u30b3\u30f3\u30c6\u30ca\u524a\u9664<br \/>\n<span class=\"token token\">sudo docker<\/span> container prune<\/p>\n<p>\uff65Caddy\u30e1\u30e2<\/p>\n<p>caddy\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/p>\n<pre class=\"lang:default decode:true \">sudo ls -la \/var\/lib\/caddy\/.local\/share\/caddy\/acme\/acme-v02.api.letsencrypt.org-directory\/users\/\r\n\u203b\u8868\u793a\u3055\u308c\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u5b9f\u884c\r\nsudo cat \/var\/lib\/caddy\/.local\/share\/caddy\/acme\/acme-v02.api.letsencrypt.org-directory\/users\/\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\/\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9@\u3088\u308a\u524d.json<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uff65Indigo\u3067\u65b0\u898f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210 Ubuntu 24.04 2vCPU\/2GB\/40GB \uff65TeraTerm\u304b\u3089SSH\u30a2\u30af\u30bb\u30b9 \uff65Docker sudo apt update sudo apt-get instal &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/appbay.org\/?p=6619\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;Indigo(Ubuntu)\u3067Caddy+Docker(Vaultwarden)\u74b0\u5883\u69cb\u7bc9&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[145],"class_list":["post-6619","post","type-post","status-publish","format-standard","hentry","category-1","tag-linux"],"_links":{"self":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/6619","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6619"}],"version-history":[{"count":11,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/6619\/revisions"}],"predecessor-version":[{"id":6630,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/6619\/revisions\/6630"}],"wp:attachment":[{"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}