I have done the installation of vaultwarden by compiling it from sources on a debian 11, when i start the vaultwarden service it said that the data folder is not here :
root@debianVautlwarden:/var/www/vaultwarden# systemctl status vaultwarden
● vaultwarden.service - Vaultwarden Server (Rust Edition)
Loaded: loaded (/etc/systemd/system/vaultwarden.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2023-06-08 14:34:43 CEST; 2s ago
Docs: https://github.com/dani-garcia/vaultwarden
Process: 29809 ExecStart=/opt/vaultwarden/vaultwarden (code=exited, status=1/FAILURE)
Main PID: 29809 (code=exited, status=1/FAILURE)
CPU: 14ms
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: | Send usage/configuration questions or feature requests to: |
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: | https://github.com/dani-garcia/vaultwarden/discussions or |
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: | https://vaultwarden.discourse.group/ |
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: | Report suspected bugs/issues in the software itself at: |
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: | https://github.com/dani-garcia/vaultwarden/issues/new |
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: \--------------------------------------------------------------------/
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: [2023-06-08 14:34:43.886][vaultwarden][ERROR] Data folder 'data' doesn't exist.
juin 08 14:34:43 debianVautlwarden vaultwarden[29809]: [2023-06-08 14:34:43.886][vaultwarden][ERROR] Create the data folder and try again.
juin 08 14:34:43 debianVautlwarden systemd[1]: vaultwarden.service: Main process exited, code=exited, status=1/FAILURE
juin 08 14:34:43 debianVautlwarden systemd[1]: vaultwarden.service: Failed with result 'exit-code'.
root@debianVautlwarden:/var/www/vaultwarden#
Thanks for the answer, i have created the directory and applied the right by setting www-data membership :
/opt/vaultwarden/data
I have stopped and started the vaultwarden service, now it doesn’t find the mysql database :
root@debianVautlwarden:/opt/vaultwarden# systemctl status vaultwarden
● vaultwarden.service - Vaultwarden Server (Rust Edition)
Loaded: loaded (/etc/systemd/system/vaultwarden.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2023-06-08 15:36:53 CEST; 4s ago
Docs: https://github.com/dani-garcia/vaultwarden
Main PID: 29949 (vaultwarden)
Tasks: 3 (limit: 2323)
Memory: 4.1M
CPU: 52ms
CGroup: /system.slice/vaultwarden.service
└─29949 /opt/vaultwarden/vaultwarden
juin 08 15:36:55 debianVautlwarden vaultwarden[29949]: "MySQL connection URLs must be in the form `mysql://[[user]:[password]@]host[:port][/database][?unix_socket=socket-path]`",
juin 08 15:36:55 debianVautlwarden vaultwarden[29949]: )
juin 08 15:36:56 debianVautlwarden vaultwarden[29949]: [2023-06-08 15:36:56.408][vaultwarden::util][WARN] Can't connect to database, retrying: DieselCon.
juin 08 15:36:56 debianVautlwarden vaultwarden[29949]: [CAUSE] InvalidConnectionUrl(
juin 08 15:36:56 debianVautlwarden vaultwarden[29949]: "MySQL connection URLs must be in the form `mysql://[[user]:[password]@]host[:port][/database][?unix_socket=socket-path]`",
juin 08 15:36:56 debianVautlwarden vaultwarden[29949]: )
juin 08 15:36:57 debianVautlwarden vaultwarden[29949]: [2023-06-08 15:36:57.409][vaultwarden::util][WARN] Can't connect to database, retrying: DieselCon.
juin 08 15:36:57 debianVautlwarden vaultwarden[29949]: [CAUSE] InvalidConnectionUrl(
juin 08 15:36:57 debianVautlwarden vaultwarden[29949]: "MySQL connection URLs must be in the form `mysql://[[user]:[password]@]host[:port][/database][?unix_socket=socket-path]`",
juin 08 15:36:57 debianVautlwarden vaultwarden[29949]: )
That’s one DATABASE_URL= too much… Also just in case you have to substitute the correct values for this to work. I.e. DATABASE_URL=mysql://user:password@127.0.0.1:3306/database
It was just a msitake when i have done a copy/paste in the file there was right one DATABASE_URL
Thanks for the doc, the password set for mysql user was using special character so i changed the password by removing special characters. Now it right connected :
● vaultwarden.service - Vaultwarden Server (Rust Edition)
Loaded: loaded (/etc/systemd/system/vaultwarden.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-06-09 08:43:08 CEST; 4s ago
Docs: https://github.com/dani-garcia/vaultwarden
Main PID: 32020 (vaultwarden)
Tasks: 10 (limit: 2323)
Memory: 8.9M
CPU: 32ms
CGroup: /system.slice/vaultwarden.service
└─32020 /opt/vaultwarden/vaultwarden
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | This is an *unofficial* Bitwarden implementation, DO NOT use the |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | official channels to report bugs/features, regardless of client. |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | Send usage/configuration questions or feature requests to: |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | https://github.com/dani-garcia/vaultwarden/discussions or |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | https://vaultwarden.discourse.group/ |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | Report suspected bugs/issues in the software itself at: |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: | https://github.com/dani-garcia/vaultwarden/issues/new |
juin 09 08:43:08 debianVautlwarden vaultwarden[32020]: \--------------------------------------------------------------------/
juin 09 08:43:09 debianVautlwarden vaultwarden[32020]: [2023-06-09 08:43:09.205][vaultwarden::api::notifications][INFO] Starting WebSockets server on 127.0.0.1:3012
juin 09 08:43:09 debianVautlwarden vaultwarden[32020]: [2023-06-09 08:43:09.206][start][INFO] Rocket has launched from http://127.0.0.1:8000