I'm having a problem getting uwsgi to stay running when supervisor starts it.
To explain, I'm running through the 'Bare Metal' section of the deploy guide. (https://mayan.readthedocs.org/en/latest/topics/deploying.html) I have only changed two things about the deploy: 1) I installed mayan from the gitlab repo, instead of pip sources, via `pip install git+https://gitlab.com/mayan-edms/mayan-edms.git` (I want to be able to deploy some future changes from a repo to test in prod) 2) For now, I'm using sqlite3, so I didn't add postgres settings to `mayan/settings/local.py`, but I installed all postgres libraries. (I'm going to switch to using postgres once I iron out these deploy issues) I ran into my first warnings/errors when restarting nginx and supervisor. They are as follows: 1) I get warnings in nginx error log: ``` $ /etc/init.d/nginx restart * Restarting nginx nginx ...done. $ // I'm tailing the error logs and I see this: ==> /var/log/nginx/error.log <== 2016/02/23 20:06:47 [warn] 30766#0: conflicting server name "" on 0.0.0.0:80, ignored 2016/02/23 20:06:48 [warn] 30770#0: conflicting server name "" on 0.0.0.0:80, ignored ``` It says that it's ignoring this, and the processes are running, so I figure I can move on. ``` $ ps aux | grep nginx root 30802 0.0 0.0 85884 1356 ? Ss 20:08 0:00 nginx: master process /usr/sbin/nginx www-data 30803 0.0 0.0 86236 1780 ? S 20:08 0:00 nginx: worker process www-data 30804 0.0 0.0 86236 1780 ? S 20:08 0:00 nginx: worker process www-data 30805 0.0 0.0 86236 1780 ? S 20:08 0:00 nginx: worker process www-data 30806 0.0 0.0 86236 1780 ? S 20:08 0:00 nginx: worker process root 30811 0.0 0.0 10460 936 pts/2 S+ 20:12 0:00 grep --color=auto nginx ``` 2) I get uwsgi errors when restarting supervisor: ``` $ /etc/init.d/supervisor start Starting supervisor: supervisord. $ // tailing the logs shows this: ==> /var/log/supervisor/supervisord.log <== 2016-02-23 20:27:47,885 CRIT Supervisor running as root (no user in config file) 2016-02-23 20:27:47,885 WARN Included extra file "/etc/supervisor/conf.d/mayan-celery.conf" during parsing 2016-02-23 20:27:47,885 WARN Included extra file "/etc/supervisor/conf.d/mayan-uwsgi.conf" during parsing 2016-02-23 20:27:47,901 INFO RPC interface 'supervisor' initialized 2016-02-23 20:27:47,901 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2016-02-23 20:27:47,902 INFO daemonizing the supervisord process 2016-02-23 20:27:47,902 INFO supervisord started with pid 30991 2016-02-23 20:27:48,904 INFO spawned: 'mayan-worker' with pid 30992 2016-02-23 20:27:48,905 INFO spawned: 'mayan-beat' with pid 30993 2016-02-23 20:27:48,906 INFO spawned: 'mayan-uwsgi' with pid 30994 ==> /var/log/uwsgi/uwsgi.log <== *** Starting uWSGI 2.0.12 (64bit) on [Tue Feb 23 20:27:48 2016] *** compiled with version: 4.8.4 on 23 February 2016 18:55:04 os: Linux-3.13.0-74-generic #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 nodename: ip-172-31-33-202 machine: x86_64 clock source: unix detected number of CPU cores: 2 current working directory: / detected binary path: /usr/share/mayan-edms/bin/uwsgi !!! no internal routing support, rebuild with pcre support !!! chdir() to /usr/share/mayan-edms/lib/python2.7/site-packages/mayan your processes number limit is 31538 your memory page size is 4096 bytes detected max file descriptor number: 1024 lock engine: pthread robust mutexes thunder lock: disabled (you can enable it with --thunder-lock) uwsgi socket 0 bound to UNIX address /usr/share/mayan-edms/uwsgi.sock fd 3 setgid() to 33 setuid() to 33 Python version: 2.7.6 (default, Jun 22 2015, 18:01:27) [GCC 4.8.2] *** Python threads support is disabled. You can enable it with --enable-threads *** Python main interpreter initialized at 0xc56130 your server socket listen backlog is limited to 100 connections your mercy for graceful operations on workers is 60 seconds mapped 145536 bytes (142 KB) for 1 cores *** Operational MODE: single process *** added /usr/share/mayan-edms/lib/python2.7/site-packages/ to pythonpath. ==> /var/log/supervisor/supervisord.log <== 2016-02-23 20:27:49,914 INFO success: mayan-uwsgi entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) ==> /var/log/uwsgi/uwsgi.log <== WSGI app 0 (mountpoint='') ready in 3 seconds on interpreter 0xc56130 pid: 30994 (default app) *** uWSGI is running in multiple interpreter mode *** spawned uWSGI master process (pid: 30994) spawned uWSGI worker 1 (pid: 31072, cores: 1) ==> /var/log/supervisor/supervisord.log <== 2016-02-23 20:27:59,058 INFO success: mayan-worker entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) 2016-02-23 20:27:59,058 INFO success: mayan-beat entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) ``` A few things to note about the above log messages: - near the beginning `CRIT Supervisor running as root (no user in config file)` - I'm not sure what this means, but it doesn't sound good - On past supervisor restarts I had issues where uwsgi workers would fail to start, see the following logs: ``` ==> /var/log/supervisor/supervisord.log <== 2016-02-23 19:41:46,507 INFO stopped: mayan-uwsgi (terminated by SIGKILL) 2016-02-23 19:41:46,604 INFO stopped: mayan-beat (exit status 0) 2016-02-23 19:41:48,205 INFO stopped: mayan-worker (exit status 0) 2016-02-23 19:43:24,287 CRIT Supervisor running as root (no user in config file) 2016-02-23 19:43:24,287 WARN Included extra file "/etc/supervisor/conf.d/mayan-celery.conf" during parsing 2016-02-23 19:43:24,287 WARN Included extra file "/etc/supervisor/conf.d/mayan-uwsgi.conf" during parsing 2016-02-23 19:43:24,303 INFO RPC interface 'supervisor' initialized 2016-02-23 19:43:24,303 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2016-02-23 19:43:24,304 INFO daemonizing the supervisord process 2016-02-23 19:43:24,304 INFO supervisord started with pid 30532 2016-02-23 19:43:25,306 INFO spawned: 'mayan-worker' with pid 30535 2016-02-23 19:43:25,307 INFO spawned: 'mayan-beat' with pid 30536 *2016-02-23 19:43:25,308 INFO spawned: 'mayan-uwsgi' with pid 30537* *2016-02-23 19:43:25,321 INFO exited: mayan-uwsgi (exit status 1; not expected)* *2016-02-23 19:43:26,323 INFO spawned: 'mayan-uwsgi' with pid 30560* *2016-02-23 19:43:26,335 INFO exited: mayan-uwsgi (exit status 1; not expected)* *2016-02-23 19:43:29,118 INFO spawned: 'mayan-uwsgi' with pid 30595* *2016-02-23 19:43:29,123 INFO exited: mayan-uwsgi (exit status 1; not expected)* *2016-02-23 19:43:32,128 INFO spawned: 'mayan-uwsgi' with pid 30596* *2016-02-23 19:43:32,132 INFO exited: mayan-uwsgi (exit status 1; not expected)* *2016-02-23 19:43:33,133 INFO gave up: mayan-uwsgi entered FATAL state, too many start retries too quickly* 2016-02-23 19:43:36,137 INFO success: mayan-worker entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) 2016-02-23 19:43:36,137 INFO success: mayan-beat entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) ``` So now everything seems like it's running, but when I try accessing the server I get 502s (Bad Gateway) errors: ``` ==> /var/log/nginx/error.log <== 2016/02/23 20:34:52 [error] 30981#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 24.4.141.34, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "XX.XX.XX.XXX" ==> /var/log/nginx/access.log <== 24.4.141.34 - - [23/Feb/2016:20:34:52 +0000] "GET / HTTP/1.1" 502 583 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36" ==> /var/log/nginx/error.log <== 2016/02/23 20:34:52 [error] 30981#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 24.4.141.34, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:8000/favicon.ico", host: "XX.XX.XX.XXX", referrer: "http://XX.XX.XX.XXX/" ==> /var/log/nginx/access.log <== 24.4.141.34 - - [23/Feb/2016:20:34:52 +0000] "GET /favicon.ico HTTP/1.1" 502 583 "http://XX.XX.XX.XXX/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36" ``` Has anyone else run into these issues? I've tried looking around this group, as well as github, gitlab repos and the internet for more generic nginx, uwsgi, supervisor help but to no avail. Let me know if there's anymore info needed. :) -- --- You received this message because you are subscribed to the Google Groups "Mayan EDMS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
