centos7、群晖 装vaultwarden

开发者武器库 - 程序员的专业工具箱

1为什么想不开要用centos7装?我的评价是不如黑裙,附一点黑裙的配置方法截图

安装centos7虚拟机

2装好之后登录,输入su获取root

然后更新,记得科学2上网或者切换国内镜像源,否则下载失败

1)先安装wget
执行命令 yum install -y wget
[root@localhost ~]# yum install -y wget

  1. 查询国内镜像源

打开阿里镜像http😕/mirrors.aliyun.com/
点击帮助:

3)下载CentOS 7的repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4)更新镜像源

清除缓存

yum clean all

生成缓存

yum makecache

执行命令:yum -y update

更新yum源,等待更新完毕即可。

yum update -y

然后安装docker CentOS Docker 安装 | 菜鸟教程

curl -sSL https://get.daocloud.io/docker | sh

关闭防火墙,(或者选择开启端口也行)

systemctl disable firewalld.service

创建docker开机自启

systemctl enable docker

输入reboot重启生效

拉取vaultwarden镜像

docker pull vaultwarden/server:latestdocker run -d --name vaultwarden -e ADMIN_TOKEN=123 -v /vw-data/:/data/ -p 5556:80 --restart=always vaultwarden/server:latest

第一次创建这个容器请不要加 -e SIGNUPS_ALLOWED=false 参数,这个参数是禁止新用户注册的。

  • -v /vw-data/:/data/  数据存储路径
  • -p 5556:80 -p 3012:3012 服务监听端口一般使用80,你可以使用 lsof -i:80 查看你的系统80端口是否有被占用,如果有使用其他端口。如果要显示通知,则加上-e WEBSOCKET_ENABLED=true,并且多映射一个端口 -p 3012:3012
  • 其他参数比如邮件通知相关的、日志记录文件路径相关的,可以按照你的喜好增加
  • --name vaultwarden将该容器取名为 vaultwarden
  • --restart=always 开机自启
  • -e ADMIN_TOKEN=123  开启管理后台页面,在vaultwarden首页网址后面加/admin,密码为123

黑裙部分,centos无视:

1配置

2反代

接centos7装反代

安装nginx

先装依赖

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel wget

官网下载对应的Nginx

nginx: download

或者

wget -c http://nginx.org/download/nginx-1.23.1.tar.gz

解压

tar -zxvf nginx-1.23.1.tar.gz

配置

cd nginx-1.23.1./configure --prefix=/usr/local/nginx --with-http_ssl_module

没啥用的备注

--prefix=path — 定义服务器文件的完整路径,该路径同时也是configure命令设置的 相对路径(除类库源文件外)以及nginx.conf文件定义的相对路径的基准路径。其默认 值是/usr/local/nginx。--sbin-path=path — 设置nginx可执行文件的完整路径,该路径仅在安装期间使用, 默认路径为prefix/sbin/nginx。--conf-path=path — 设置配置文件nginx.conf的完整路径。如有必要,总是可以 在nginx启动时通过命令行参数-cfile指定一个不同的配置文件路径。 默认路径为prefix/conf/nginx.conf。--pid-path=path — 设置nginx.pid文件的完整路径,该文件存储了主进程的进程ID。安装完成后, 该路径总是可以在nginx.conf文件中用 pid指令来修改。 默认路径为prefix/logs/nginx.pid。--error-log-path=path — 设置记录主要错误、警告以及调试信息日志的完整路径。安装完成后, 该路径总是可以在nginx.conf文件中用 error_log 指令来修改。 默认路径为prefix/logs/error.log。--http-log-path=path — 设置记录HTTP服务器主要请求日志的完整路径。安装完成后, 该路径总是可以在nginx.conf文件用 access_log 指令来修改。 默认路径为prefix/logs/access.log--user=name — 设置工作进程以某非特权用户的身份运行。安装完成后,该用户名总是可以在 nginx.conf文件用user指令来修改。 其默认值为nobody。--group=name — 设置工作进程以某非特权用户的身份运行。安装完成后,该用户名总是可以在 nginx.conf用user指令来修改。 其默认名称与未授权用户名称相同。--with-select_module--without-select_module — 设置是否将select()方法模块编译进nginx中。如果系统平台不支持kqueue、epoll、rtsig或/dev/poll等更合适的方法, 该模块会被自动编译。--with-poll_module--without-poll_module — 设置是否将poll()方法模块编译进nginx中。如果系统平台不支持kqueue、epoll、rtsig或/dev/poll等更合适的方法, 该模块会被自动编译。--without-http_gzip_module — 不编译http_gzip_module模块。该模块可以压缩HTTP服务器的响应,该模块需要zlib库才能编译和运行。--without-http_rewrite_module — 不编译http_rewrite_module模块。该模块允许HTTP服务器重定向请求,改变请求的URI地址 。创建并运行该模块需要PCRE库支持。--without-http_proxy_module — 不编译HTTP服务器的代理模块。--with-http_ssl_module — 为HTTP服务器编译HTTPS协议支持的模块。该模块默认是不编译的。它需要OpenSSL库才能编译和运行。--with-pcre=path — 设置PCRE库源文件的路径地址。PCRE库的发行版(version 4.4 — 8.30)需要先从PCRE站点下载并解压缩。 剩下的安装工作由nginx的./configure和make命令来完成。该库应用于location 指令的正则表达式支持以及ngx_http_rewrite_module模块。--with-pcre-jit — 编译PCRE库时增加“实时编译(pcre_jit)”支持。--with-zlib=path — 设置zlib库源文件的路径地址。zlib库的发行版(version 1.1.3 — 1.2.5)需要先从zlib站点下载并解压缩。 剩下的安装工作由nginx的./configure和make命令来完成。该库应用于 ngx_http_gzip_module模块。--with-cc-opt=parameters — 设置将会添加额外参数到CFLAGS变量中。当在FreeBSD使用系统PCRE库时,需要指定 --with-cc-opt="-I /usr/local/include"。 如果需要增加select()方法所支持的文件数量,也可以参照如下方式指定:--with-cc-opt="-D FD_SETSIZE=2048"。--with-ld-opt=parameters — 设置将会在链接(linking)过程中使用的额外参数。当在FreeBSD使用系统PCRE库时,需要指定 --with-ld-opt="-L /usr/local/lib"。例:./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=../pcre-4.4 --with-zlib=../zlib-1.1.3

然后编译安装

make && make install

启动nginx并访问网址,出现欢迎就是装好了

## 启动nginx/usr/local/nginx/sbin/nginx## 停止nginx/usr/local/nginx/sbin/nginx -s stop## 重新加载/usr/local/nginx/sbin/nginx -s reload ## 测试配置文件/usr/local/nginx/sbin/nginx -t

使nginx自启

设置nginx为系统服务。

编辑系统文件可以用winscp,更方便

在/lib/systemd/system目录下创建nginx.service文件,

编辑文件运行命令:vi /lib/systemd/system/nginx.service

输入如下内容,nginx启动程序路径根据自身实际情况调整:

[Unit] Description=nginx service After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]WantedBy=multi-user.target

设置自启

systemctl enable nginx

备注

以后就可使用如下命令,来管理nginx了: # systemctl start nginx               启动服务 # systemctl stop nginx               停止服务 # systemctl restart nginx             重新启动服务 # systemctl list-units --type=service     查看所有已启动的服务 # systemctl status nginx                查看服务当前状态 # systemctl enable nginx               设置开机自启动 #systemctl disable nginx               停止开机自启动

修改nginx.conf,

修改https server 

 server{        listen 80;        listen 443 ssl;    #监听443端口        server_name xxx.com;    #对应的域名或者ip,把xxx.com改成你们自己的域名就可以了        ssl_certificate xxx.crt;          #申请的xxx.crt文件的位置        ssl_certificate_key xxxx.key;        #申请的xxx.key文件的位置        ssl_session_timeout 5m;        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;        ssl_prefer_server_ciphers on;             location / {            proxy_pass http://填写bitwarden网址,带端口;        }     }

导入ssl证书,路径要和上面的一致

用https打开就行了,随便用的证书,所以提示不安全,

群晖添加证书,(这个是用https://letsencrypt.osfipin.com/ 给付费域名生成的 )
image

其他:进后台关注册

导入chrome数据 (.csv文件)

容器启动后,访问网站,注册用户。

chrome 打开 chrome://settings/passwords 在 Saved Passwords 右边三个竖向排列的三个点,点击,然后Export passwords...,将 .csv 文件下载到本地

然后从bitwardenrs的Tools➡️️Import Data,选择 chrome csv,再选择文件导入,大功告成。

引用一条docker安装bitwardenrs并配置ssl,设置cloudflare反向代理 cdn加速 再设置禁用新用户注册并隐藏首页注册按钮 - Allen Hua 的网络博客

再加个webdev备份

备份bitwarnden到坚果云 - cooyf's blog

后面再说ntp同步时间和本地证书

引用两条

使用mkcert创建自签名证书-蒲公英云

https://www.jianshu.com/p/7cb5c2cffaaa

posted @ 2024-05-09 10:33  莜琴  阅读(348)  评论(0)    收藏  举报