Hi,
I have set up erpnext through bench and started production with the following commands:
sudo apt -y install supervisor
sudo service supervisor restart
sudo bench setup production erpnext
I get a message to say nginx has restarted and it is running.
But when I try to visit the page using the uri & trying ports 80, 8000, I get a canβt reach this page notice. Can anyone recommend anything to try to resolve the error? I wonder is a python error gracefully not showing the error?
result of status:
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
Active: active (running) since Sat 2020-09-05 14:40:50 UTC; 8min ago
Docs: man:nginx(8)
Process: 2731 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process
Process: 2732 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code
Main PID: 2733 (nginx)
Tasks: 5 (limit: 4915)
Memory: 5.4M
CGroup: /system.slice/nginx.service
ββ2733 nginx: master process /usr/sbin/nginx -g daemon on; master_pro
ββ2734 nginx: worker process
ββ2735 nginx: worker process
ββ2736 nginx: worker process
ββ2737 nginx: worker process
Checking the filesystem:
sites-enabled = has no files
sites-available - has default file
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
And finally: Nginx conf:
upstream erpnext-frappe {
server 127.0.0.1:8000 fail_timeout=0;
}
upstream erpnext-socketio-server {
server 127.0.0.1:9000 fail_timeout=0;
}
Thanks, no error code but did not change the file, it is the nginx.conf file that is missing the required setup?
Checking the permissions under the user: -rw-rβr-- 1, so it should write to the file.
1 Like
smino
September 5, 2020, 9:17pm
4
what does sudo nginx -T
show in server sections for listen ports and server_name(s) ?
Nothing in the output, there are includes to sites-enabled, so listen port 80.
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
# configuration file /etc/nginx/nginx.conf:
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}
# configuration file /etc/nginx/modules-enabled/50-mod-http-auth-pam.conf:
load_module modules/ngx_http_auth_pam_module.so;
# configuration file /etc/nginx/modules-enabled/50-mod-http-dav-ext.conf:
load_module modules/ngx_http_dav_ext_module.so;
# configuration file /etc/nginx/modules-enabled/50-mod-http-echo.conf:
load_module modules/ngx_http_echo_module.so;
# configuration file /etc/nginx/modules-enabled/50-mod-http-geoip.conf:
load_module modules/ngx_http_geoip_module.so;
# configuration file /etc/nginx/modules-enabled/50-mod-http-image-filter.conf:
load_module modules/ngx_http_image_filter_module.so;
# configuration file /etc/nginx/modules-enabled/50-mod-http-subs-filter.conf:
load_module modules/ngx_http_subs_filter_module.so;
# configuration file /etc/nginx/modules-enabled/50-mod-http-upstream-fair.conf:
load_module modules/ngx_http_upstream_fair_module.so;
# configuration file /etc/nginx/modules-enabled/50-mod-http-xslt-filter.conf:
load_module modules/ngx_http_xslt_filter_module.so;
# configuration file /etc/nginx/modules-enabled/50-mod-mail.conf:
load_module modules/ngx_mail_module.so;
# configuration file /etc/nginx/modules-enabled/50-mod-stream.conf:
load_module modules/ngx_stream_module.so;
# configuration file /etc/nginx/mime.types:
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/javascript js;
application/atom+xml atom;
application/rss+xml rss;
text/mathml mml;
text/plain txt;
text/vnd.sun.j2me.app-descriptor jad;
text/vnd.wap.wml wml;
text/x-component htc;
image/png png;
image/tiff tif tiff;
image/vnd.wap.wbmp wbmp;
image/x-icon ico;
image/x-jng jng;
image/x-ms-bmp bmp;
image/svg+xml svg svgz;
image/webp webp;
application/font-woff woff;
application/java-archive jar war ear;
application/json json;
application/mac-binhex40 hqx;
application/msword doc;
application/pdf pdf;
application/postscript ps eps ai;
application/rtf rtf;
application/vnd.apple.mpegurl m3u8;
application/vnd.ms-excel xls;
application/vnd.ms-fontobject eot;
application/vnd.ms-powerpoint ppt;
application/vnd.wap.wmlc wmlc;
application/vnd.google-earth.kml+xml kml;
application/vnd.google-earth.kmz kmz;
application/x-7z-compressed 7z;
application/x-cocoa cco;
application/x-java-archive-diff jardiff;
application/x-java-jnlp-file jnlp;
application/x-makeself run;
application/x-perl pl pm;
application/x-pilot prc pdb;
application/x-rar-compressed rar;
application/x-redhat-package-manager rpm;
application/x-sea sea;
application/x-shockwave-flash swf;
application/x-stuffit sit;
application/x-tcl tcl tk;
application/x-x509-ca-cert der pem crt;
application/x-xpinstall xpi;
application/xhtml+xml xhtml;
application/xspf+xml xspf;
application/zip zip;
application/octet-stream bin exe dll;
application/octet-stream deb;
application/octet-stream dmg;
application/octet-stream iso img;
application/octet-stream msi msp msm;
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx;
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx;
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx;
audio/midi mid midi kar;
audio/mpeg mp3;
audio/ogg ogg;
audio/x-m4a m4a;
audio/x-realaudio ra;
video/3gpp 3gpp 3gp;
video/mp2t ts;
video/mp4 mp4;
video/mpeg mpeg mpg;
video/quicktime mov;
video/webm webm;
video/x-flv flv;
video/x-m4v m4v;
video/x-mng mng;
video/x-ms-asf asx asf;
video/x-ms-wmv wmv;
video/x-msvideo avi;
}
# configuration file /etc/nginx/conf.d/erpnext.conf:
upstream erpnext-frappe {
server 127.0.0.1:8000 fail_timeout=0;
}
upstream erpnext-socketio-server {
server 127.0.0.1:9000 fail_timeout=0;
}
# setup maps
# server blocks
Uninstall it completely.
sudo apt remove nginx
sudo apt update
sudo apt install nginx
sudo bench setup nginx
sudo bench setup production nginx
sudo systemctl status nginx
if auto started then sudo systemctl restart nginx or if not started sudo systemctl start nginx
sudo systemctl reload nginx
sudo nginx -t
Thanks.
Output is exactly the same!
Would there be a .conf file example somewhere I can look at?
smino
September 5, 2020, 10:26pm
9
Is this a stock Ubuntu environment? is there a /etc/nginx/conf.d/frappe-bench.conf ?
stock Debain, but /etc/nginx/conf.d/frappe-bench.conf is there as a symlink
Should have said Debian 10!
smino
September 5, 2020, 10:54pm
12
The symlink points to a valid target with correct permissions? Like so:
ls -la /home/frappe/frappe-bench/config/nginx.conf
-rw-rβr-- 1 frappe frappe 6025 Jul 22 2019 /home/frappe/frappe-bench/config/nginx.conf
Thanks, yes it does, results for root and user below:
root@localhost:~# ls -la /etc/nginx/conf.d/erpnext.conf
lrwxrwxrwx 1 root root 47 Sep 5 14:23 /etc/nginx/conf.d/erpnext.conf -> /home/fakeusername/bench/erpnext/config/nginx.conf
fakeusername@localhost:~$ ls -la /etc/nginx/conf.d/erpnext.conf
lrwxrwxrwx 1 root root 47 Sep 5 14:23 /etc/nginx/conf.d/erpnext.conf -> /home/fakeusername/bench/erpnext/config/nginx.conf
smino
September 5, 2020, 11:32pm
14
ls -la /home/frappe/fakeusername/config/nginx.conf
Has correct perms?
yes read write
root@localhost:/# ls -la /home/fakeusername/bench/erpnext/config/nginx.conf
-rw-r--r-- 1 fakeusername fakeusername 182 Sep 5 21:49 /home/fakeusername/bench/erpnext/config/nginx.conf
fakeusername@localhost:~$ ls -la /home/fakeusername/bench/erpnext/config/nginx.conf
-rw-r--r-- 1 fakeusername fakeusername 182 Sep 5 21:49 /home/fakeusername/bench/erpnext/config/nginx.conf
system
Closed
September 19, 2020, 11:41pm
16
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.