Devolutions Server Installation on Linux with Devolutions PowerShell Module

Devolutions Server Installation on Linux with Devolutions PowerShell Module

avatar

Hi all,

While trying to install Devolutions Server on Linux, I encountered a critical issue with the latest Devolutions.PowerShell module version 2025.1.1.

The cmdlet Update-DPSDatabase does not work — it throws an error when attempting to initialize or update the DVLS database. This effectively breaks the entire installation flow on Linux when using the latest module.

I confirmed that this issue does not exist in version 2024.3.5. Downgrading the module resolves the problem, and DVLS installs correctly afterward.

You can install the working version with:

Install-Module Devolutions.PowerShell -RequiredVersion 2024.3.5 -Force

I actually figured this out after installing the Docker Version and checking the Dockerfile that is used to build the DVLS Container. The script uses 2024.3.5

No one else has posted about this yet, so I wanted to raise visibility. Would be great if the Devolutions team could review this regression in Update-DPSDatabase for 2025.1.1.

Let me know if logs or error messages are needed — happy to provide.

Thanks!

BR,
Greg

All Comments (11)

avatar

Hello Greg,

Thanks for your patience and for reporting this.
We're currently testing the scenario; we should return with the result soon.

Have a great day!

Best regards,

Alex Belisle

avatar

Hi Greg,

I just wanted to let you know this issue should be fixed in version 2025.1.3 of the PowerShell Module. https://devolutions.net/powershell/release-notes/

To be sure, I've tested the installation of DVLS Linux and it works.

Let me know if the Update-DPSDatabase cmdlet works as expected!

Best regards,

Marc-Antoine Dubois

avatar

Hi Marc-Antoine,

TY very much for fixing the issue in version 2025.1.3. Awesome. 😉

I will test it over the weekend by installing a new DVL Server from scratch, test it also in Docker and give you a feedback.

Once again TY.

Have a great end the week.

BR,
Greg

avatar

Hi Marc-Antoine,

Sorry for the late feedback.

I tested the 2025.1.3 and later version of the Devolutions PowerShell Module and fresh installation as well update existing installation: all worky.

Awesome.

Not sure if you are the right person to ask a question regarding DVLS on Kubernetes but I try it.

Is it planned to support DVLS on Kubernetes? I tested some manifests with a prebuilt Docker Image like you do it for Docker but encountered some issues with DVLS Setup part that is done via the PowerShell script.

TY in advance for the feedback and TY for PowerShell Module fix.

If you have questions please feel free to contact me.

BR,
Greg

avatar

Hello Greg,
Thank you for your question.
At the moment, running Devolutions Server (DVLS) on Kubernetes is not officially supported. While we do provide a Docker image intended for traditional Docker environments, it’s not optimized or tested for orchestration platforms like Kubernetes, especially regarding the initial setup process that relies on PowerShell scripts.

If you have specific use cases or feedback around Kubernetes deployments, feel free to share them we’d be glad to pass that along to the product team.

Best regards,

Michel Audi

avatar

Hi Michel,

TY for the feedback.

I had already expected your answer but I do think that already having a Linux and Docker version is cool.

If I make any progress with Kubernetes, I'll be happy to share with you.

Once again TY for fixing the PowerShell Module.

BR,
Greg

avatar

Hi Michel,

I got some news for you, I managed to get DVLS running on Kubernetes.

I am using 2 Pods, one MSSQL, one DVLS built with a specific Dockerfile for both as the native MSSQL did not have everything in it.

For MSSQL, K8s manifest is very close to M$ Recommendations. I used a Express Version for the testing.

For DVLS, thanks to Claude AI, we created a full start up script that runs when the pod is started and does all the necessary task.

What needs to be addressed is if the Pod crashes, we do not want that the whole setup runs again, so I am working on that.

I used MetaslLB to access DVLS from a client.

I am going to install a Gateway later this week and see how I can get everything working.

I am curious to see also if the Pod will crash.

I keep you posted.

Let me know if you want me to share the setup with your team just as a curiosity maybe.

Take and BR,
Greg

DVLS_K8s_04.png
DVLS_K8s_03.png
DVLS_K8s_02.png
DVLS_K8s_01.png

DVLS_K8s_04.png

DVLS_K8s_03.png

DVLS_K8s_02.png

DVLS_K8s_01.png

avatar

@GGORG Fantastic work! I have this to work on shortly, and if you are willing to share your configurations, I would love to take a look. It would help me get a start on the Kubernetes side of an official configuration. Nicely done, very excited myself to get all of this working as well. Thanks!

Adam Listek

avatar

Hi Adam,

TY for message and interest. Awesome.

I have to work tonight, but I'll get all the various files together tomorrow and send them to you per PM.

Just for the record, Statefulset is working and I may have found a way to make the whole Persistent with Update Management.

I tested too an external Devolutions Gateway with Default Ports and it works too.

If you have questions in the meantime please do not hesitate.

BR,
Greg

avatar
@GGORG Fantastic work! I have this to work on shortly, and if you are willing to share your configurations, I would love to take a look. It would help me get a start on the Kubernetes side of an official configuration. Nicely done, very excited myself to get all of this working as well. Thanks!


Hi Adam,

I sent you the Project Files in a ZIP File per PM.

If you have questions, please feel free to contact me.

Have fun.

BR,
Greg

PS: A teaser for the motivation: External Devolutions Gateway connected to DVLS on K8s

091885a0-80dc-4abf-a816-2f485142eb93.png

avatar

@GGORG Thanks! I'll take a look next week, but once again great work. Looking forward to collaborating to make sure we get some awesome out for everyone to use. Looking good on that external Devolutions Gateway!

Adam Listek