Below steps allow you to setup Websocket support for your Bitwarden_rs installation running on Synology Diskstation. You can do all steps using the GUI so there is no SSH Access needed.
- Working HTTPS Reverse proxy Setup (Control Panel -> Application Portal -> Reverse Proxy)
- Set Enviourment Variable
WEBSOCKET_ENABLED=true
in your Bitwarden container and expose the container port3012
to a local port, in my case5556
.
- Download enable_ws.sh
- Upload the script "enable_ws.sh" onto your Diskstation. I would recommand putting it in your Bitwarden directory. In my case
/volume1/docker/bitwarden
Control Panel -> Task Scheduler -> Create -> Scheduled Task -> User-defined Script
Make sure to amend the command according to your setup.
/volume1/docker/bitwarden/enable_ws.sh
= Full path to previously uploaded scriptvault.example.com
= Hostname of your Bitwarden_rs as configured in the Reverse Proxy5555
= Exposed ROCKET_PORT by Docker (The same as in your Reverse Proxy setup)5556
= Exposed WEBSOCKET_PORT by Docker
Run Command (My example):
bash /volume1/docker/bitwarden/enable_ws.sh vault.example.com 5555 5556
General Settings
Task -> Enable BW WS
User -> root
Enabled -> Tick
Schedule
Run on the following days -> Daily
Frequency -> Every hour
Task Settings:
(Optional) Enable Notifications
Run Command: <Paste Command Crafted Above>
Save and run the new task by selecting Run
. Login into your Webvault and confirm in your web browsers developer console that the connection to wss://
succeded.
Hi @nstanke.
I just upgrade my DSM to the DSM7 RC.
And I'm having some problems with the script to add the inlcude of ws.locations into the server.ReverseProxy.conf file.
This file is no more in
/etc/nginx/app.d/
folder, it's in the/etc/nginx/sites-enabled/
folder.And for information, this folder is a link to another :
The file inside this folder (linked), is not linked again :
Another thing that has changed, is the
synoservicecfg
witch is no more available. Now it must besynosystemctl
:synosystemctl reload nginx
That's for the changes.
Now, here's the section for my domaine name on the new server.ReverseProxy.conf file :
The line :
sed -i "/$1;/ a\ include $LOC_DIR/ws.locations.vw;" /etc/nginx/sites-enabled/server.ReverseProxy.conf
doesn't work anymore...And I don't know hos to fix it...
Can you help me ?
Thanks in advance :)