Chain of commands:
sudo apt-get update
sudo apt-get upgrade
sudo reboot
sudo adduser erpnext
usermod -aG sudo erpnext
su erpnext
cd
sudo -H apt-get install python3-setuptools python3-minimal redis-server build-essential
wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
sudo -H python3 install.py --production --user erpnext
Error:
fatal: [localhost]: FAILED! => {
"changed": true,
"cmd": [
"bench",
"new-site",
"site1.local",
"--admin-password",
"admin",
"--mariadb-root-password",
"password"
],
"delta": "0:00:26.974592",
"end": "2019-11-11 00:17:58.033734",
"invocation": {
"module_args": {
"_raw_params": "bench new-site site1.local --admin-password 'admin' --mariadb-root-password 'password'",
"_uses_shell": false,
"argv": null,
"chdir": "/home/frappe/frappe-bench",
"creates": null,
"executable": null,
"removes": null,
"stdin": null,
"stdin_add_newline": true,
"strip_empty_ends": true,
"warn": true
}
},
"msg": "non-zero return code",
"rc": 1,
"start": "2019-11-11 00:17:31.059142",
"stderr": "Traceback (most recent call last):\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 484, in connect\n sock = self._connect()\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 541, in _connect\n raise err\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 529, in _connect\n sock.connect(socket_address)\nConnectionRefusedError: [Errno 111] Connection refused\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/client.py\", line 2879, in execute\n return execute(conn, stack, raise_on_error)\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/client.py\", line 2749, in _execute_transaction\n connection.send_packed_command(all_cmds)\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 585, in send_packed_command\n self.connect()\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 489, in connect\n raise ConnectionError(self._error_message(e))\nredis.exceptions.ConnectionError: Error 111 connecting to localhost:11000. Connection refused.\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 484, in connect\n sock = self._connect()\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 541, in _connect\n raise err\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 529, in _connect\n sock.connect(socket_address)\nConnectionRefusedError: [Errno 111] Connection refused\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/usr/lib/python3.6/runpy.py\", line 193, in _run_module_as_main\n \"__main__\", mod_spec)\n File \"/usr/lib/python3.6/runpy.py\", line 85, in _run_code\n exec(code, run_globals)\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py\", line 97, in <module>\n main()\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py\", line 18, in main\n click.Group(commands=commands)(prog_name='bench')\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 764, in __call__\n return self.main(*args, **kwargs)\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 717, in main\n rv = self.invoke(ctx)\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 1137, in invoke\n return _process_result(sub_ctx.command.invoke(sub_ctx))\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 1137, in invoke\n return _process_result(sub_ctx.command.invoke(sub_ctx))\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 956, in invoke\n return ctx.invoke(self.callback, **ctx.params)\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 555, in invoke\n return callback(*args, **kwargs)\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py\", line 32, in new_site\n db_type=db_type)\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py\", line 73, in _new_site\n _install_app(app, verbose=verbose, set_as_patched=not source_sql)\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/installer.py\", line 92, in install_app\n frappe.get_attr(after_install)()\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/install.py\", line 19, in after_install\n install_basic_docs()\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/install.py\", line 77, in install_basic_docs\n frappe.get_doc(d).insert()\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 259, in insert\n self.run_post_save_methods()\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 919, in run_post_save_methods\n self.run_method(\"on_update\")\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 787, in run_method\n out = Document.hook(fn)(self, *args, **kwargs)\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 1058, in composer\n return composed(self, method, *args, **kwargs)\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 1041, in runner\n add_to_return_value(self, fn(self, *args, **kwargs))\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 781, in <lambda>\n fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py\", line 93, in on_update\n self.share_with_self()\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py\", line 177, in share_with_self\n flags={\"ignore_share_permission\": True})\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/share.py\", line 44, in add\n notify_assignment(user, doctype, name, everyone)\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/share.py\", line 171, in notify_assignment\n enqueue_create_notification(shared_by, notification_doc)\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/desk/doctype/notification_log/notification_log.py\", line 38, in enqueue_create_notification\n now=frappe.flags.in_test\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py\", line 1475, in enqueue\n return frappe.utils.background_jobs.enqueue(*args, **kwargs)\n File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/background_jobs.py\", line 69, in enqueue\n kwargs=queue_args)\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/rq/queue.py\", line 258, in enqueue_call\n job = self.enqueue_job(job, at_front=at_front)\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/rq/queue.py\", line 331, in enqueue_job\n pipe.execute()\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/client.py\", line 2894, in execute\n return execute(conn, stack, raise_on_error)\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/client.py\", line 2749, in _execute_transaction\n connection.send_packed_command(all_cmds)\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 585, in send_packed_command\n self.connect()\n File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 489, in connect\n raise ConnectionError(self._error_message(e))\nredis.exceptions.ConnectionError: Error 111 connecting to localhost:11000. Connection refused.",
"stderr_lines": [
"Traceback (most recent call last):",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 484, in connect",
" sock = self._connect()",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 541, in _connect",
" raise err",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 529, in _connect",
" sock.connect(socket_address)",
"ConnectionRefusedError: [Errno 111] Connection refused",
"",
"During handling of the above exception, another exception occurred:",
"",
"Traceback (most recent call last):",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/client.py\", line 2879, in execute",
" return execute(conn, stack, raise_on_error)",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/client.py\", line 2749, in _execute_transaction",
" connection.send_packed_command(all_cmds)",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 585, in send_packed_command",
" self.connect()",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 489, in connect",
" raise ConnectionError(self._error_message(e))",
"redis.exceptions.ConnectionError: Error 111 connecting to localhost:11000. Connection refused.",
"",
"During handling of the above exception, another exception occurred:",
"",
"Traceback (most recent call last):",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 484, in connect",
" sock = self._connect()",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 541, in _connect",
" raise err",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 529, in _connect",
" sock.connect(socket_address)",
"ConnectionRefusedError: [Errno 111] Connection refused",
"",
"During handling of the above exception, another exception occurred:",
"",
"Traceback (most recent call last):",
" File \"/usr/lib/python3.6/runpy.py\", line 193, in _run_module_as_main",
" \"__main__\", mod_spec)",
" File \"/usr/lib/python3.6/runpy.py\", line 85, in _run_code",
" exec(code, run_globals)",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py\", line 97, in <module>",
" main()",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py\", line 18, in main",
" click.Group(commands=commands)(prog_name='bench')",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 764, in __call__",
" return self.main(*args, **kwargs)",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 717, in main",
" rv = self.invoke(ctx)",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 1137, in invoke",
" return _process_result(sub_ctx.command.invoke(sub_ctx))",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 1137, in invoke",
" return _process_result(sub_ctx.command.invoke(sub_ctx))",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 956, in invoke",
" return ctx.invoke(self.callback, **ctx.params)",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/click/core.py\", line 555, in invoke",
" return callback(*args, **kwargs)",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py\", line 32, in new_site",
" db_type=db_type)",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py\", line 73, in _new_site",
" _install_app(app, verbose=verbose, set_as_patched=not source_sql)",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/installer.py\", line 92, in install_app",
" frappe.get_attr(after_install)()",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/install.py\", line 19, in after_install",
" install_basic_docs()",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/install.py\", line 77, in install_basic_docs",
" frappe.get_doc(d).insert()",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 259, in insert",
" self.run_post_save_methods()",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 919, in run_post_save_methods",
" self.run_method(\"on_update\")",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 787, in run_method",
" out = Document.hook(fn)(self, *args, **kwargs)",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 1058, in composer",
" return composed(self, method, *args, **kwargs)",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 1041, in runner",
" add_to_return_value(self, fn(self, *args, **kwargs))",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py\", line 781, in <lambda>",
" fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py\", line 93, in on_update",
" self.share_with_self()",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py\", line 177, in share_with_self",
" flags={\"ignore_share_permission\": True})",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/share.py\", line 44, in add",
" notify_assignment(user, doctype, name, everyone)",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/share.py\", line 171, in notify_assignment",
" enqueue_create_notification(shared_by, notification_doc)",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/desk/doctype/notification_log/notification_log.py\", line 38, in enqueue_create_notification",
" now=frappe.flags.in_test",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py\", line 1475, in enqueue",
" return frappe.utils.background_jobs.enqueue(*args, **kwargs)",
" File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/background_jobs.py\", line 69, in enqueue",
" kwargs=queue_args)",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/rq/queue.py\", line 258, in enqueue_call",
" job = self.enqueue_job(job, at_front=at_front)",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/rq/queue.py\", line 331, in enqueue_job",
" pipe.execute()",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/client.py\", line 2894, in execute",
" return execute(conn, stack, raise_on_error)",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/client.py\", line 2749, in _execute_transaction",
" connection.send_packed_command(all_cmds)",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 585, in send_packed_command",
" self.connect()",
" File \"/home/frappe/frappe-bench/env/lib/python3.6/site-packages/redis/connection.py\", line 489, in connect",
" raise ConnectionError(self._error_message(e))",
"redis.exceptions.ConnectionError: Error 111 connecting to localhost:11000. Connection refused."
I tried performing the install manually, and noticed that when I have two SSH windows open (one with bench start running, and the other to create the bench site), at some point bench dies out which causes the bench site creation to give the same error (connection to host refused). I probably can circumvernt that by starting bench again and creating site, but I wonder why easy install fails.
I attempted this installation on a VPS as well as on my own machine, with identical errors.