{"id":133,"date":"2022-06-08T20:39:24","date_gmt":"2022-06-09T01:39:24","guid":{"rendered":"https:\/\/kyouru.jhoncon.com\/?p=133"},"modified":"2022-06-09T15:36:07","modified_gmt":"2022-06-09T20:36:07","slug":"instalar-vaultwarden-en-oracle-linux-8","status":"publish","type":"post","link":"https:\/\/kyouru.jhoncon.com\/?p=133","title":{"rendered":"Instalar Vaultwarden en Oracle Linux 8 con docker"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vaultwarden es una implementaci\u00f3n en Rust que hace uso de la API de Bitwarden<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A la fecha, Bitwarden no se encuentra disponible para aarm64 por ello que utilizaremos docker<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si no tienen instalado Docker Engine y Docker Compose, <a href=\"https:\/\/kyouru.com\/?p=164\" data-type=\"URL\" data-id=\"https:\/\/kyouru.com\/?p=164\">hacer click aqui<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hacemos pull a la imagen de vaultwarden<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull vaultwarden\/server<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Creamos nuestro contenedor vaultwarden<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name bitwarden --restart unless-stopped -e SIGNUPS_ALLOWED=true -e WEBSOCKET_ENABLED=true -v \/bw-data\/:\/data\/ -p 2080:80 -p 3012:3012 vaultwarden\/server<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos ponerle el nombre que deseemos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SIGNUPS_ALLOWED=true \/\/ para permite la creaci\u00f3n de cuentas<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Reemplazar el puerto 2080 por otro que no estemos utilizando, apuntar este puerto porque lo necesitaremos para configurar el proxy reverso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Proxy Reverso<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En aaPanel, vamos a Website y creamos una entrada colocando el sub-dominio\/dominio correspondiente<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"806\" src=\"https:\/\/kyouru.com\/wp-content\/uploads\/2022\/06\/image-11.png\" alt=\"\" class=\"wp-image-139\" srcset=\"https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-11.png 838w, https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-11-300x289.png 300w, https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-11-768x739.png 768w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><figcaption>La ruta no afecta ya que apuntar\u00e1 a \/bw-data\/<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Editamos la website que acabamos de crear<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"104\" src=\"https:\/\/kyouru.com\/wp-content\/uploads\/2022\/06\/image-12-1024x104.png\" alt=\"\" class=\"wp-image-140\" srcset=\"https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-12-1024x104.png 1024w, https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-12-300x31.png 300w, https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-12-768x78.png 768w, https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-12.png 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Configuramos el proxy reverso con el puerto correspondiente<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"690\" src=\"https:\/\/kyouru.com\/wp-content\/uploads\/2022\/06\/image-13.png\" alt=\"\" class=\"wp-image-141\" srcset=\"https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-13.png 812w, https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-13-300x255.png 300w, https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-13-768x653.png 768w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Certificar SSL el subdominio y podremos acceder a bitwarden self-hosted<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"509\" height=\"539\" src=\"https:\/\/kyouru.com\/wp-content\/uploads\/2022\/06\/image-14.png\" alt=\"\" class=\"wp-image-142\" srcset=\"https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-14.png 509w, https:\/\/kyouru.jhoncon.com\/wp-content\/uploads\/2022\/06\/image-14-283x300.png 283w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que tengamos nuestra cuenta creada en bitwarden, podemos re-crear el contenedor bitwarden para que nadie mas pueda crear cuentas<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker container list\ndocker container stop &lt;id&gt;\ndocker container rm &lt;id&gt;\ndocker run -d --name bitwarden --restart unless-stopped -e SIGNUPS_ALLOWED=false -e WEBSOCKET_ENABLED=true -v \/bw-data\/:\/data\/ -p 2080:80 -p 3012:3012 vaultwarden\/server<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ojo con el puerto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vaultwarden es una implementaci\u00f3n en Rust que hace uso de la API de Bitwarden A la fecha, Bitwarden no se<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,15],"tags":[17,23,11,18,9],"class_list":["post-133","post","type-post","status-publish","format-standard","hentry","category-linux","category-vps","tag-bitwarden","tag-docker","tag-linux","tag-vaultwarden","tag-vps"],"_links":{"self":[{"href":"https:\/\/kyouru.jhoncon.com\/index.php?rest_route=\/wp\/v2\/posts\/133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kyouru.jhoncon.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kyouru.jhoncon.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kyouru.jhoncon.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kyouru.jhoncon.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=133"}],"version-history":[{"count":4,"href":"https:\/\/kyouru.jhoncon.com\/index.php?rest_route=\/wp\/v2\/posts\/133\/revisions"}],"predecessor-version":[{"id":169,"href":"https:\/\/kyouru.jhoncon.com\/index.php?rest_route=\/wp\/v2\/posts\/133\/revisions\/169"}],"wp:attachment":[{"href":"https:\/\/kyouru.jhoncon.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kyouru.jhoncon.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kyouru.jhoncon.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}