ubuntu16.04.4 部署(发布) NET Core 2.2 程序

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的配置文件)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安得权

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值