學習階段,參考大神 Ants 的部落格“將ASP.NET Core應用程式部署至生產環境中(CentOS7)” 完成練習,在此表示非常感謝。
在這個過程中,還是遇到了一些問題,也記錄下來以備忘。 一、 把Nginx加入SELinux白名單時的問題
在配置nginx對ASP.NET Core應用的轉寄時,涉及到SELinux策略配置,要把Nginx加入SELinux白名單,原文列出了如下命令:
yum install policycoreutils-python sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx sudo semodule -i mynginx.pp
但我在非root使用者下執行中間那句命令時,提示許可權不夠:
sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx
二、配置supervisor時的問題
配置完 supervisord.conf後,執行“supervisorctl reload”命令報錯:
[root@d-centos7 nginx]# supervisorctl reload
error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socket.py line: 224
折騰了好久都解決不了,網上有說是配置裡沒指定user導致的,我還以為是supervisord.conf檔案中的[supervisord]一節中要指定user,如下
[supervisord]logfile=/tmp/supervisord.log ; main log file; default $CWD/supervisord.loglogfile_maxbytes=50MB ; max main logfile bytes b4 rotation; default 50MBlogfile_backups=10 ; # of main logfile backups; 0 means none, default 10loglevel=info ; log level; default info; others: debug,warn,tracepidfile=/tmp/supervisord.pid ; supervisord pidfile; default supervisord.pidnodaemon=false ; start in foreground if true; default falseminfds=1024 ; min. avail startup file descriptors; default 1024minprocs=200 ; min. avail process descriptors;default 200;umask=022 ; process file creation umask; default 022user=root ; default is current user, required if root
不過後來發現好像不是這裡的問題,只要先不管這個問題,繼續把應用配置即 [program:WebApplication1]配置好,應該就沒有問題了。
全都配置好之後,發現有遇到了如下問題:
[root@d-centos7 conf.d]# supervisord -c /etc/supervisord.confError: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.For help, use /usr/bin/supervisord -h
這個問題,執行一下以下命令就解決了(可能是supervisord之前已經啟動了):
[root@d-centos7 etc]# unlink /tmp/supervisor.sock
之後就正常了:
[root@d-centos7 etc]# supervisord -c /etc/supervisord.conf[root@d-centos7 etc]# ps -ef |grep Webroot 25794 25790 2 22:31 ? 00:00:00 dotnet WebApp1.dllroot 25812 20065 0 22:31 pts/2 00:00:00 grep --color=auto Web