Thanks for posting the resolution even when it was not project related, could still help someone in the future know where to look. On Feb 25, 2016 1:37 PM, "Jonathon Exley" <[email protected]> wrote:
> You may also want to set the uwsgi uid and gid to the nginx server user > and group. > That will stop the error message about running as root. > On 25/02/2016 13:06, "kyle graves" <[email protected]> wrote: > >> I want to close this issue. >> >> I figured out what was causing the issue. In short, the person I'm >> working with made some rouge edits to our nginx conf files that I didn't >> know about. >> This caused the issue with nginx that made it log upon restart: >> >> ``` >> >> ==> /var/log/nginx/error.log <== >> 2016/02/23 20:06:47 [warn] 30766#0: conflicting server name "" on >> 0.0.0.0:80 <http://0.0.0.0/>, ignored >> 2016/02/23 20:06:48 [warn] 30770#0: conflicting server name "" on >> 0.0.0.0:80 <http://0.0.0.0/>, ignored >> >> ``` >> >> I've reverted the edits that were made to the conf files, then restarted >> both nginx and supervisor and all is good. :) >> >> Sorry for the spamming, >> KG >> >> On Tuesday, February 23, 2016 at 12:44:31 PM UTC-8, kyle graves wrote: >>> >>> 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` >>> <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. >> > -- > > --- > 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. > -- --- 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.
