Error configuring pritunl on Ubuntu server 22.04

Hello Everyone,

I’m trying to install Pritunl on Ubuntu Server 22.04.

In the initial configuration screen, https://[ip-machine]/setup, and when generating the configuration key and clicking save, I get the internal server error message.

When analyzing the log, I see that I am getting the error:

cat pritunl.log
[local][2023-08-07 02:48:04,758][INFO] Starting setup server
[local][2023-08-07 02:48:04,765][INFO] Generating setup server ssl cert
[local][2023-08-07 03:08:00,696][ERROR] Exception on /setup/mongodb [PUT]
Traceback (most recent call last):
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 2528, in wsgi_app
response = self.full_dispatch_request()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1825, in full_dispatch_request
rv = self.handle_user_exception(e)
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1823, in full_dispatch_request
rv = self.dispatch_request()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1799, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/server.py”, line 169, in setup_mongodb_put
if check_db_ver():
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/server.py”, line 267, in check_db_ver
db_ver = utils.get_db_ver()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/utils/misc.py”, line 93, in get_db_ver
return _get_version_doc().get(‘version’) or (
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/utils/misc.py”, line 83, in _get_version_doc
doc = settings_db.find_one({
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/collection.py”, line 1491, in find_one
for result in cursor.limit(-1):
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/cursor.py”, line 1280, in next
if len(self.__data) or self._refresh():
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/cursor.py”, line 1165, in _refresh
self.__session = self.__collection.database.client._ensure_session()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo_client.py”, line 2027, in _ensure_session
return self.__start_session(True, causal_consistency=False)
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo_client.py”, line 1976, in __start_session
server_session = self._get_server_session()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo_client.py”, line 2013, in _get_server_session
return self._topology.get_server_session()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 525, in get_server_session
session_timeout = self._check_session_support()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 507, in _check_session_support
self._select_servers_loop(
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 226, in _select_servers_loop
raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused, Timeout: 30s, Topology Description: <TopologyDescription id: 64d05ff2388ee5604187b037, topology_type: Single, servers: [<ServerDescription (‘localhost’, 27017) server_type: Unknown, rtt: None, error=AutoReconnect(‘localhost:27017: [Errno 111] Connection refused’)>]>

Can someone help me?

Best Regards,

Marcelo

Run sudo systemctl status mongod to verify the MongoDB server is running.

Hi Zach,

I solved the problem with Ubuntu Server 18.05. Unfortunately Ubuntu 22.04 has many issues regarding mongodb from what I could see.

Thanks a lot for your support!

Kind Regards,

Marcelo