您的位置:首页 > 运维架构 > Linux

Centos 7 中部署ASP.NET Core网站问题记录

2017-07-08 22:42 796 查看
学习阶段,参考大神 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.log
logfile_maxbytes=50MB ; max main logfile bytes b4 rotation; default 50MB
logfile_backups=10 ; # of main logfile backups; 0 means none, default 10
loglevel=info ; log level; default info; others: debug,warn,trace
pidfile=/tmp/supervisord.pid ; supervisord pidfile; default supervisord.pid
nodaemon=false ; start in foreground if true; default false
minfds=1024 ; min. avail startup file descriptors; default 1024
minprocs=200 ; min. avail process descriptors;default 200
;umask=022 ; process file creation umask; default 022
user=root ; default is current user, required if root不过后来发现好像不是这里的问题,只要先不管这个问题,继续把应用配置即
[program:WebApplication1]配置好,应该就没有问题了。
全都配置好之后,发现有遇到了如下问题:

[root@d-centos7 conf.d]# supervisord -c /etc/supervisord.conf
Error: 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 Web
root 25794 25790 2 22:31 ? 00:00:00 dotnet WebApp1.dll
root 25812 20065 0 22:31 pts/2 00:00:00 grep --color=auto Web
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: