局域网内部署vaultwarden

生成本地ssl证书

openssl req -newkey rsa:2048 -nodes -keyout rsa_private.key -x509 -days 365 -out cert.crt -subj "/C=CN/ST=GD/L=SZ/O=vihoo/OU=dev/CN=127.0.0.1/emailAddress=****@qq.com"

把生成的文件放到ssl路径

我的路径:

~/docker/vaultwarden/ssl/

~/docker/vaultwarden/nginx/

~/docker/vaultwarden/bitwarden-data/

以下是我的配置文件docker-compose.yml

version: "3.3"
services:
  nginx:
    image: nginx:stable
    restart: always
    container_name: nginx
    volumes:
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
      - ./ssl:/etc/ssl
      - ./nginx/html:/usr/share/nginx/html
      - ./nginx/conf.d:/etc/nginx/conf.d
    ports:
      - "80:80"
      - "443:443"
      - "12345:12345" #这个用来监听并且转发到vaultwarrden的80端口,我这是12345。

  vaultwarden:
    image: vaultwarden/server:latest
    container_name: bitwarden
    restart: always
    volumes:
      - ./bitwarden-data:/data
    ports:
      - 12346:80 #vaultwarrden的80端口
      - 12347:3012

以上的docker-compose up -d 会有问题,nginx挂载不了文件,需要先手动拷贝出来一份配置文件,这个有很多教程,我就不写了,直接提供我的nginx目录压缩文件。包含下面的配置文件。这些也是网上看的。nginx的配置不太了解。

 vaultwarden_server.conf,放到~/docker/vaultwarden/nginx/conf.d/

server {
        listen       12345 ssl http2 default_server;
        listen       [::]:1443 ssl http2 default_server;
#        server_name  _;
        root         /var/www/html;

        ssl_certificate "/etc/ssl/cert.crt";
        ssl_certificate_key "/etc/ssl/rsa_private.key";
        ssl_session_timeout  10m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
        location / {
            proxy_pass http://192.168.1.**:12346; #Web2在局域网内的ip路径
        }
      
        error_page 404 /404.html;
            location = /40x.html {
        }
#
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

这个就是最基础的配置了。只是用来测试能不能正常部署。

实际使用最好绑定自己的域名,使用正常的ssl证书。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一个强大的Python Web开发框架,可以用于构建高效的Web应用程序。当我们需要在局域网部署Django应用程序时,可以按照以下步骤进行操作: 1. 安装Django和所需依赖:首先,确保已经在目标计算机上安装了Python和pip。然后使用pip安装Django和其他必要的依赖库。 2. 设置Django项目:使用Django提供的命令行工具创建一个新的Django项目。在项目根目录下运行以下命令:`django-admin startproject myproject`。 3. 配置Django项目:进入项目根目录,在`settings.py`文件中配置数据库、静态文件和媒体文件等相关设置。 4. 运行开发服务器:在项目根目录下运行以下命令启动Django开发服务器:`python manage.py runserver 0.0.0.0:8000`。这将使服务器监听局域网中所有IP地址和端口8000上的请求。 5. 配置防火墙:确保局域网中的其他计算机可以访问服务器端口8000。可以通过防火墙设置和路由器端口转发来实现。 6. 测试访问:在同一局域网中的其他计算机上,使用服务器所在计算机的IP地址和端口8000来访问Django应用程序。例如,`http://192.168.0.100:8000/`。 7. 部署到生产服务器:如果需要将Django应用程序部署到生产服务器上,可以考虑使用Web服务器(如Nginx或Apache)和应用服务器(如Gunicorn或uWSGI)来提供更好的性能和稳定性。 以上就是在局域网部署Django应用程序的基本步骤。不同的局域网环境可能有不同的配置要求,因此在实际操作中可能需要根据具体情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值