Deployment to prod on AWS EC2 with Supervisor

tried to ping the IP, but it seems that i can’t ping it via terminal, it’s showing just this:

PING <public_ip_address> (<public_ip_address>) 56(84) bytes of data

stuck there, compare when i ping google.com

PING google.com (74.125.68.102) 56(84) bytes of data.
64 bytes from sc-in-f102.1e100.net (74.125.68.102): icmp_seq=1 ttl=46 time=173 ms
64 bytes from sc-in-f102.1e100.net (74.125.68.102): icmp_seq=2 ttl=46 time=131 ms
64 bytes from sc-in-f102.1e100.net (74.125.68.102): icmp_seq=3 ttl=46 time=89.4 ms
^C
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 89.495/131.420/173.242/34.189 ms

Looks like a firewall or a security issue, raise a ticket with AWS support

i tried to modify the Security Group Inbound Rule following this guide now i can ping the Public IP address

tried to access the site again but still no luck, any inputs?

what should be the next step to verify?

Sorry, I am out of options now. You can give it a try without port number
Last thing you can do is setup nginx again by running bench setup nginx

will let you know my progress again, thanks for your inputs

Once you run bench setup nigix you will need to run sudo service nginx reload.

i tried doing:

$ sudo bench setup production
Usage: bench setup production [OPTIONS] USER

Error: Missing argument "user".

then:

$ sudo bench setup production frappe
supervisor.conf already exists and this will overwrite it. Do you want to continue? [y/N]: y
Port configuration list:

Site site1.local assigned port: 80
nginx.conf already exists and this will overwrite it. Do you want to continue? [y/N]: y
Traceback (most recent call last):
  File "/usr/local/bin/bench", line 9, in <module>
    load_entry_point('bench', 'console_scripts', 'bench')()
  File "/home/ubuntu/bench-repo/bench/cli.py", line 40, in cli
    bench_command()
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/home/ubuntu/bench-repo/bench/commands/setup.py", line 56, in setup_production
    setup_production(user=user)
  File "/home/ubuntu/bench-repo/bench/config/production_setup.py", line 9, in setup_production
    fix_prod_setup_perms(bench_path, frappe_user=user)
  File "/home/ubuntu/bench-repo/bench/utils.py", line 526, in fix_prod_setup_perms
    uid = pwd.getpwnam(frappe_user).pw_uid
KeyError: 'getpwnam(): name not found: frappe'

i tried to do easy install guide and i got errors:

TASK [install erpnext to default site] *******************************************************************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["bench", "--site", "site1.local", "install-app", "erpnext"], "delta": "0:00:00.823237", "end": "2017-09-13 14:53:49.561122", "failed": true, "rc": 1, "start": "2017-09-13 14:53:48.737885", "stderr": "Traceback (most recent call last):\n  File \"/usr/lib/python2.7/runpy.py\", line 174, in _run_module_as_main\n    \"__main__\", fname, loader, pkg_name)\n  File \"/usr/lib/python2.7/runpy.py\", line 72, in _run_code\n    exec code in run_globals\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py\", line 94, 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/local/lib/python2.7/site-packages/click/core.py\", line 722, in __call__\n    return self.main(*args, **kwargs)\n  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py\", line 697, in main\n    rv = self.invoke(ctx)\n  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py\", line 1066, in invoke\n    return _process_result(sub_ctx.command.invoke(sub_ctx))\n  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py\", line 1066, in invoke\n    return _process_result(sub_ctx.command.invoke(sub_ctx))\n  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py\", line 895, in invoke\n    return ctx.invoke(self.callback, **ctx.params)\n  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py\", line 535, in invoke\n    return callback(*args, **kwargs)\n  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/decorators.py\", line 17, in new_func\n    return f(get_current_context(), *args, **kwargs)\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/commands/__init__.py\", line 24, in _func\n    ret = f(frappe._dict(ctx.obj), *args, **kwargs)\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py\", line 160, in install_app\n    _install_app(app, verbose=context.verbose)\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/installer.py\", line 109, in install_app\n    frappe.clear_cache()\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py\", line 500, in clear_cache\n    for fn in get_hooks(\"clear_cache\"):\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py\", line 816, in get_hooks\n    hooks = _dict(cache().get_value(\"app_hooks\", load_app_hooks))\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/redis_wrapper.py\", line 72, in get_value\n    val = generator()\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py\", line 794, in load_app_hooks\n    for app in [app_name] if app_name else get_installed_apps(sort=True):\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py\", line 758, in get_installed_apps\n    installed = json.loads(db.get_global(\"installed_apps\") or \"[]\")\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/database.py\", line 709, in get_global\n    return self.get_default(key, user)\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/database.py\", line 721, in get_default\n    d = self.get_defaults(key, parent)\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/database.py\", line 727, in get_defaults\n    defaults = frappe.defaults.get_defaults(parent)\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/defaults.py\", line 57, in get_defaults\n    globald = get_defaults_for()\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/defaults.py\", line 165, in get_defaults_for\n    where parent = %s order by creation\"\"\", (parent,), as_dict=1)\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/database.py\", line 123, in sql\n    self.connect()\n  File \"/home/frappe/frappe-bench/apps/frappe/frappe/database.py\", line 69, in connect\n    use_unicode=True, charset='utf8mb4')\n  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/MySQLdb/__init__.py\", line 86, in Connect\n    return Connection(*args, **kwargs)\n  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/MySQLdb/connections.py\", line 204, in __init__\n    super(Connection, self).__init__(*args, **kwargs2)\n_mysql_exceptions.OperationalError: (1045, \"Access denied for user '1bd3e0294da19198'@'localhost' (using password: YES)\")", "stderr_lines": ["Traceback (most recent call last):", "  File \"/usr/lib/python2.7/runpy.py\", line 174, in _run_module_as_main", "    \"__main__\", fname, loader, pkg_name)", "  File \"/usr/lib/python2.7/runpy.py\", line 72, in _run_code", "    exec code in run_globals", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py\", line 94, 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/local/lib/python2.7/site-packages/click/core.py\", line 722, in __call__", "    return self.main(*args, **kwargs)", "  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py\", line 697, in main", "    rv = self.invoke(ctx)", "  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py\", line 1066, in invoke", "    return _process_result(sub_ctx.command.invoke(sub_ctx))", "  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py\", line 1066, in invoke", "    return _process_result(sub_ctx.command.invoke(sub_ctx))", "  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py\", line 895, in invoke", "    return ctx.invoke(self.callback, **ctx.params)", "  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py\", line 535, in invoke", "    return callback(*args, **kwargs)", "  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/decorators.py\", line 17, in new_func", "    return f(get_current_context(), *args, **kwargs)", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/commands/__init__.py\", line 24, in _func", "    ret = f(frappe._dict(ctx.obj), *args, **kwargs)", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py\", line 160, in install_app", "    _install_app(app, verbose=context.verbose)", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/installer.py\", line 109, in install_app", "    frappe.clear_cache()", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py\", line 500, in clear_cache", "    for fn in get_hooks(\"clear_cache\"):", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py\", line 816, in get_hooks", "    hooks = _dict(cache().get_value(\"app_hooks\", load_app_hooks))", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/utils/redis_wrapper.py\", line 72, in get_value", "    val = generator()", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py\", line 794, in load_app_hooks", "    for app in [app_name] if app_name else get_installed_apps(sort=True):", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py\", line 758, in get_installed_apps", "    installed = json.loads(db.get_global(\"installed_apps\") or \"[]\")", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/database.py\", line 709, in get_global", "    return self.get_default(key, user)", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/database.py\", line 721, in get_default", "    d = self.get_defaults(key, parent)", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/database.py\", line 727, in get_defaults", "    defaults = frappe.defaults.get_defaults(parent)", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/defaults.py\", line 57, in get_defaults", "    globald = get_defaults_for()", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/defaults.py\", line 165, in get_defaults_for", "    where parent = %s order by creation\"\"\", (parent,), as_dict=1)", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/database.py\", line 123, in sql", "    self.connect()", "  File \"/home/frappe/frappe-bench/apps/frappe/frappe/database.py\", line 69, in connect", "    use_unicode=True, charset='utf8mb4')", "  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/MySQLdb/__init__.py\", line 86, in Connect", "    return Connection(*args, **kwargs)", "  File \"/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/MySQLdb/connections.py\", line 204, in __init__", "    super(Connection, self).__init__(*args, **kwargs2)", "_mysql_exceptions.OperationalError: (1045, \"Access denied for user '1bd3e0294da19198'@'localhost' (using password: YES)\")"], "stdout": "", "stdout_lines": []}
	to retry, use: --limit @/tmp/.bench/playbooks/develop/install.retry

PLAY RECAP ***********************************************************************************************************************************************************************************************************************************
localhost                  : ok=31   changed=5    unreachable=0    failed=1

Traceback (most recent call last):
  File "install.py", line 381, in <module>
    install_bench(args)
  File "install.py", line 108, in install_bench
    run_playbook('develop/install.yml', sudo=True, extra_vars=extra_vars)
  File "install.py", line 323, in run_playbook
    success = subprocess.check_call(args, cwd=os.path.join(cwd, 'playbooks'))
  File "/usr/lib/python2.7/subprocess.py", line 541, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ansible-playbook', '-c', 'local', 'develop/install.yml', '-e', '@/tmp/extra_vars.json', '--become', '--become-user=frappe']' returned non-zero exit status 2