ASP.NET Core快速入门之环境篇(2)

前面我们只说了nginx,并没有说是干嘛的。nginx的作用有点先iis,是个web服务器。做转发。
我们发现:5000 可以访问。但是通过ip却不能访问。那么我们现在就可以通过80访问nginx,然后nginx再帮我们访问5000。

ASP.NET Core快速入门之环境篇

打开路径 /etc/nginx/conf.d
编辑default.conf 文件内容替换为

server { listen 80; location / { proxy_pass :5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }

将nginx添加至SELinux的白名单,否则会报502错误。

nginx -s reload #使其即时生效 【注意】然后这里访问下 (对应你自己的centos ip,这一步好重要。应该是要先主动触发这个502错误吧。) yum install policycoreutils-python #(选y) cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx semodule -i mynginx.pp SELinux 对nginx访问目录的影响 https://www.cnblogs.com/mywebnumber/p/5572984.html

然后我们就可以在物理机上通过ip访问了(不用带端口了,直接80 然后 nginx 转到了5000)。

配置守护服务(Supervisor)

yum install python-setuptools easy_install supervisor #安装Supervisor mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf #配置Supervisor

ASP.NET Core快速入门之环境篇

文件的最后

;[include] ;files = relative/directory/*.ini

改成(【注意】去掉;且不能有空格)

[include] files = conf.d/*.conf

进入目录 /etc/supervisor/ 新建 conf.d文件夹,conf.d文件夹下新建 netcoreDemo.conf文件
内容(【注意】看 第二行 第三行的 注释,根据实际名字填入)

[program:netcoreDemo] command=dotnet netcoreDemo.dll ; (注意)运行程序的命令 directory= /home/NetCoreDemo/ ; (注意 注意)对应的你的项目的存放目录,这个地方好多初学者搞错!!! autorestart=true ; 程序意外退出是否自动重启 stderr_logfile=https://www.jb51.net/var/log/WebApplication1.err.log ; 错误日志文件 stdout_logfile=https://www.jb51.net/var/log/WebApplication1.out.log ; 输出日志文件 environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量 user=root ; 进程执行的用户身份 stopsignal=INT

supervisord -c /etc/supervisor/supervisord.conf ps -ef | grep netcoreDemo #【注意】netcoreDemo是上面 program:netcoreDemo 的命名 supervisorctl reload #重新加载

ASP.NET Core快速入门之环境篇

然后就好了,现在关掉那个5000界面也可以访问。

配置Supervisor开机启动

打开目录 /usr/lib/systemd/system/ 新建文件 supervisord.service

内容:

# dservice for systemd (CentOS 7.0+) # by ET-CS (https://github.com/ET-CS) [Unit] Description=Supervisor daemon [Service] Type=forking ExecStart=https://www.jb51.net/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop=https://www.jb51.net/usr/bin/supervisorctl shutdown ExecReload=https://www.jb51.net/usr/bin/supervisorctl reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target

执行命令:

systemctl enable supervisord systemctl is-enabled supervisord #来验证是否为开机启动 systemctl stop supervisord #关闭 systemctl disable supervisord #禁用

到此,完工。现在重新电脑什么都不用管,直接可以访问部署好的网站。

MySql5.6.37安装

(我用的方法二)

安装rar压缩

下载

ASP.NET Core快速入门之环境篇

把文件放服务器上。然后cd到这个目录执行

tar -zxvf rarlinux-x64-5.4.0.tar.gz # rarlinux-x64-5.4.0.tar.gz是你下载的文件名 cd rar make rar #安装

安装好了后我们就可以打命令解压文件了

cd #跳到压缩文件目录 rar x ceshi.rar #解压到当前文件夹 ceshi.rar是压缩文件名 rar a abc.rar ceshi #压缩文件夹 到 abc.rar

在CentOS中安装完rar命令,会自动安装zip命令

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyggxz.html