Data folder 'data' doesn't exist, when start vaultwarden service

Hello,

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#

Where this data folder should be ?

Thanks

By default it is data which is relative the WorkingDirectory of the process but you can set it to another location via an environment variable, e.g.

DATA_FOLDER=/opt/vaultwarden/data

Also I think you need to then create this folder manually if it doesn’t exist.

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]: )

In the file /etc/vaultwarden.env i have set :

DATABASE_URL=DATABASE_URL=mysql://[[mydbuser]:[myuserpassword]@]127.0.0.1[:3306][/vaultwarden]

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

1 Like

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 :slight_smile: :


● 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