ERPNext Production v15.0.0 ova download link

@hafiz4saqib

Here, How can I Install Healthcare module version15 on this, please help me with this. Thank you.

@Yogeshwaran

Go to directory frappe-bench

bench get-app healthcare
bench --site frappe.com install-app healthcare

After this point you should restart system.

sudo reboot

@hafiz4saqib I am getting an Error during the Installation of Healthcare app. Below is an Error msg,

frappe@ubuntu:~/frappe-bench$ bench get-app healthcare
ERROR: HTTPSConnectionPool(host=‘api.github.com’, port=443): Max retries exceeded with url: /repos/frappe/healthcare (Caused by NewConnectionError(‘<urllib3.connection.HTTPSConnection object at 0x7f5df6534190>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution’))
Traceback (most recent call last):
File “/usr/local/lib/python3.10/dist-packages/bench/utils/init.py”, line 437, in fetch_details_from_tag
org, repo = org_repo
ValueError: not enough values to unpack (expected 2, got 1)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/urllib3/connection.py”, line 169, in _new_conn
conn = connection.create_connection(
File “/usr/lib/python3/dist-packages/urllib3/util/connection.py”, line 73, in create_connection
for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
File “/usr/lib/python3.10/socket.py”, line 955, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/urllib3/connectionpool.py”, line 700, in urlopen
httplib_response = self._make_request(
File “/usr/lib/python3/dist-packages/urllib3/connectionpool.py”, line 383, in _make_request
self._validate_conn(conn)
File “/usr/lib/python3/dist-packages/urllib3/connectionpool.py”, line 1017, in _validate_conn
conn.connect()
File “/usr/lib/python3/dist-packages/urllib3/connection.py”, line 353, in connect
conn = self._new_conn()
File “/usr/lib/python3/dist-packages/urllib3/connection.py”, line 181, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5df6534190>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/requests/adapters.py”, line 439, in send
resp = conn.urlopen(
File “/usr/lib/python3/dist-packages/urllib3/connectionpool.py”, line 756, in urlopen
retries = retries.increment(
File “/usr/lib/python3/dist-packages/urllib3/util/retry.py”, line 574, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=‘api.github.com’, port=443): Max retries exceeded with url: /repos/frappe/healthcare (Caused by NewConnectionError(‘<urllib3.connection.HTTPSConnection object at 0x7f5df6534190>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution’))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/local/bin/bench”, line 8, in
sys.exit(cli())
File “/usr/local/lib/python3.10/dist-packages/bench/cli.py”, line 132, in cli
bench_command()
File “/usr/lib/python3/dist-packages/click/core.py”, line 1128, in call
return self.main(*args, **kwargs)
File “/usr/lib/python3/dist-packages/click/core.py”, line 1053, in main
rv = self.invoke(ctx)
File “/usr/lib/python3/dist-packages/click/core.py”, line 1659, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/usr/lib/python3/dist-packages/click/core.py”, line 1395, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/usr/lib/python3/dist-packages/click/core.py”, line 754, in invoke
return __callback(*args, **kwargs)
File “/usr/local/lib/python3.10/dist-packages/bench/commands/make.py”, line 167, in get_app
get_app(
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 363, in get_app
app = App(git_url, branch=branch, bench=bench, soft_link=soft_link)
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 176, in init
super().init(name, branch, *args, **kwargs)
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 77, in init
self.setup_details()
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 102, in setup_details
self._setup_details_from_name_tag()
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 124, in _setup_details_from_name_tag
self.org, self.repo, self.tag = fetch_details_from_tag(self.name)
File “/usr/local/lib/python3.10/dist-packages/bench/utils/init.py”, line 439, in fetch_details_from_tag
org, repo = find_org(org_repo)
File “/usr/local/lib/python3.10/dist-packages/bench/utils/init.py”, line 415, in find_org
res = requests.head(f"https://api.github.com/repos/{org}/{org_repo}")
File “/usr/lib/python3/dist-packages/requests/api.py”, line 104, in head
return request(‘head’, url, **kwargs)
File “/usr/lib/python3/dist-packages/requests/api.py”, line 61, in request
return session.request(method=method, url=url, **kwargs)
File “/usr/lib/python3/dist-packages/requests/sessions.py”, line 544, in request
resp = self.send(prep, **send_kwargs)
File “/usr/lib/python3/dist-packages/requests/sessions.py”, line 657, in send
r = adapter.send(request, **kwargs)
File “/usr/lib/python3/dist-packages/requests/adapters.py”, line 516, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host=‘api.github.com’, port=443): Max retries exceeded with url: /repos/frappe/healthcare (Caused by NewConnectionError(‘<urllib3.connection.HTTPSConnection object at 0x7f5df6534190>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution’))

@Yogeshwaran

1st:- Select Bridged Adapter instead of Host-only Adapter

After restart you can see your ERPNext IP or you can get via

ip a

2nd: Now you can use healthcare module

bench get-app version-15 healthcare
bench --site frappe.com install-app healthcare

Note:-
If you get here supervisor control error

Then follow these steps

bench setup socketio
bench setup supervisor
bench setup redis
sudo supervisorctl reload
bench get-app version-15 healthcare
bench --site frappe.com install-app healthcare
bench --site frappe.com migrate
bench restart

@hafiz4saqib Thank you for your reply.

Now, Its working fine.

1 Like

@hafiz4saqib And, I had a anothor queries related to this, how can I connect the vitual box frappe,erpnext, healthcare, and etc.. code into the local github repository? Pls help me with this..

@yasirarafat.net
If you want install ERPNext on windows system then you use WSL method.
But I think that you can install directory ERPNext on Ubuntu Server/Desktop edition on PC and use it as your self-hosted server.

Unable to download from Mega link as Mega has only free 3GB file transfer and file is of size 3.21GB. pl. upload google drive link for the same.

Thanks

@Singhstyle @sat.devlpr

Here is Google Drive link for ERPNext ova image.

ERPNext Stable & Updated Version

Ubuntu Server: 24.04 LTS
Ubuntu Login : frappe
Password : frappe
mySQL : frappe

hello @hafiz4saqib
Can you please Provide root user password?

Thanks For The Reply I want Actual “Root” User Password

did you get it ? i want it to be able to access the database

@vivek_thakor
@o.kaya

These are the credentials.

Ubuntu Login : frappe
Password : frappe
mySQL : frappe

Otherwise you can modify password of frappe user via

sudo passwd frappe

or

sudo passwd root

What’s a hash of the file?

Without a hash, nobody can check if google and all the internet tubists transmit the image correctly. Anything could happen to it while in transit.

HASH file available in the respective folder.

You mean, on google drive? Well, indeed.

What I meant was, why not include a hash in the postings here in the forum?
That would be frappe devs/users sharing on frappe means the means to verify the transmissions from and to each other.

My suggestion would be to make this a habit and to not totally rely on third parties who got into the loop for something as essential as code or production images.
Another way would be to roll out a net of known keys of contributing people, via some kind of frappe PKI system.

Checking end-to-end seems useless as long as everything is fine. But the day it isn’t, there may be regrets, and, more importantly, can the problem be recovered in a situation of dependency on third parties behaving like monopolies? It’s like giving away unchecked power.

@hafiz4saqib How can I set the static IP Address.
For ex, I Installed the version15 ova file and I start the virtual machine in 1 Network and and then I try to connect another Internet means, i cannot able to access the web intance.

@hafiz4saqib Is there is any way to do this?

Answer is YES!
But some popular ways are here.

1:- NGROK [Easiest Way]
2:- Install ERPNext on Linux PC and use Port forwarding with STATIC IP.
3:- AMAZONE EC2 Instances [AWS Free Tier]

GOOGLE will always there in your service.

@hafiz4saqib Thank you for your Information,.
I will try this…

1 Like