Linode 2GB Ubuntu 14.04 hardened with Firewall & Fail2Ban
Immediately following I ran:
wget https://raw.githubusercontent.com/frappe/bench/master/install_scripts/setup_frappe.sh
sudo bash setup_frappe.sh --setup-production
And the installation script throws the following errors:
INFO:bench.app:installing erpnext
/home/admin/frappe-bench/env/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
SNIMissingWarning
/home/admin/frappe-bench/env/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
/bin/sh: 1: npm: not found
installing frappe
installing erpnext
Traceback (most recent call last):
File "/usr/local/bin/bench", line 9, in
load_entry_point('bench==3.0.0', 'console_scripts', 'bench')()
File "/home/admin/bench-repo/bench/cli.py", line 40, in cli
bench_command()
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 716, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 696, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 1060, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 889, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/home/admin/bench-repo/bench/commands/make.py", line 17, in init
no_auto_update=no_auto_update, frappe_path=frappe_path, frappe_branch=frappe_branch, verbose=verbose)
File "/home/admin/bench-repo/bench/utils.py", line 69, in init
setup_socketio(bench=path)
File "/home/admin/bench-repo/bench/utils.py", line 109, in setup_socketio
exec_cmd("npm install socket.io redis express superagent cookie", cwd=bench)
File "/home/admin/bench-repo/bench/utils.py", line 99, in exec_cmd
raise CommandFailedError(cmd)
bench.utils.CommandFailedError: npm install socket.io redis express superagent cookie
I read online here to ignore SNIMissingWarning & InsecurePlatformWarning
. Next up is /bin/sh: 1: npm
and bench.utils.CommandFailedError: npm install socket.io redis express superagent cookie
. I searched here and online and couldn’t come up with anything, so I rebuilt the server and tried two additional attempts which resulted in the exact same errors. I haven’t been working with ERPnext for about a year, but I had assumed the install script had been nailed down. Any ideas on where to go from here? Is there an install log? I looked but couldn’t find one.
I appreciate any help or ideas where to look. I have a new ERP client very interested and if they select ERPnext, it’ll be a good size deal for all involved.
Cheers,
Billie