https://www.cnblogs.com/weisenz/p/8081902.html
https://www.cnblogs.com/xx2oo8/p/6907526.html
参考网址:https://dotnet.microsoft.com/download/linux-package-manager/ubuntu16-04/sdk-2.2.402
环境:192.168.9.104 Linux Ubuntu16.04
Register Microsoft key and feed:
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
Install the .NET SDK( NETCORE 的运行环境 ):
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2
安装完毕:
sudo dotnet --version 查看 net core sdk 版本
Nginx 的 安装和启动 ( 代理 ):
sudo apt-get update
sudo apt-get install -y nginx
sudo nginx -v 查看Nginx版本
参照文章进行配置Nginx:https://www.cnblogs.com/xx2oo8/p/6907526.html
nginx 安装目录:/etc/nginx/
配置nginx的代理转发 修改/etc/nginx/sites-available/default
sudo nginx -t
sudo nginx -s reload
.NET CORE WEB 启动 ( 启动Web,但重启需要重新启动Web 并未守护进程 ):
目录: cd /root/SH2GroupWeb/PublishDemoWeb
启动网站: dotnet PublishDemo.Web.dll 这种方式是窗口托管,当黑窗口关闭时,则程序自动关闭
打开浏览器进行访问:http://192.168.9.104/
---- 以 nohup 命令 启动网站, 不依赖黑窗口,但重启机器时需要重新执行命令
nohup dotnet /root/SH2GroupWeb/PublishDemoWeb/PublishDemo.Web.dll --urls http://*:5000 > /root/SH2GroupWeb/PublishDemoWeb/log/log.txt 2>&1 &
打开浏览器进行访问:http://192.168.9.104/
重启命令:
reboot
Supervisor ( 守护进程 ):
sudo apt-get update
sudo apt-get install -y supervisor
参考文章:https://www.cnblogs.com/xx2oo8/p/6907526.html
安装目录:/etc/supervisor/
配置文件:/ect/supervisor/confg.d/
配置好之后重新加载配置:
sudo service supervisor stop
sudo service supervisor start
ps -ef | grep supervisord 查看supervisor 是否启动
supervisord -c /etc/supervisor/supervisord.conf 启动守护进程
遇到错误1: Error: not a valid boolean value: 'true #\xe6\x98\xaf\xe5\x90\xa6\xe8\x87\xaa\xe5\x8a\xa8\xe5\x90\xaf\xe5\x8a\xa8' in section 'program:PublishDemo.Web' (file: '/etc/supervisor/conf.d/PublishDemoWeb.conf')
For help, use /usr/bin/supervisord -h
解决方案:去掉配置文件后边的注释 和 空格 就解决了
supervisorctl reload 重新加载配置
遇到错误1:error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib/python2.7/socket.py line: 228
解决方法:https://blog.csdn.net/u012129607/article/details/81354113
重新执行以下命令:
sudo service supervisor stop
sudo service supervisor start
supervisorctl reload
打开浏览器进行访问:http://192.168.9.104/
重启查看网站是否正常:
reboot
打开浏览器进行访问:http://192.168.9.104/
程序修改之后,重新上传程序到发布目录:
supervisorctl reload 重新加载配置 ok
打开浏览器进行访问:http://192.168.9.104/
恭喜万事大吉~
文章中需要的资源点击下载(包含文章中的文本、Nginx的配置文件、Supervisor的配置文件)