• VM15.5 PR0+CentOS 7 64位+.Net Core 3.1 发布


    一.参考文章https://www.cnblogs.com/jayjiang/p/12610637.html 

    1.先安装环境  vs2019 vm虚拟机  linux xshell

     

     2.创建webapi项目core 3.1

     3.进入linux虚拟机安装core环境

    #注册 Microsoft 密钥。注册产品存储库。安装必需的依赖项。
    sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
    
    #安装 .NET Core 运行时
    sudo yum -y install aspnetcore-runtime-3.1
    
    #查看Dotnet 版本信息
    dotnet --info
    

      

    #安装.NET Core SDK
    sudo yum -y install dotnet-sdk-3.1
    
    #查看Dotnet 版本信息
    dotnet --info
    
    #查看Dotnet 版本信息
    dotnet --version
    

    4.将api项目发布 然后上传到linux

    先安装lrzsz,然后使用Xshell上传发布好的项目到Linux服务器

    #安装lrzsz
    sudo yum -y install lrzsz
    
    #检查是否安装lrzsz
    rpm -qa lrzsz

     

    #使用rz命令上传,选择要上传的文件
    sudo rz
    
    #查看www目录下的文件
    ls
    

      

    5.普通模式启动和停止站点,首先进入www目录,利用dotnet命令定义端口配置及环境,然后启动站点

    #进入www目录
    cd /var/www
    
    #启动站点,自定义端口号,运行环境
    dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082" --environment=Development
    
    #访问启动的站点
    curl http://localhost:8081/weatherforecast
    
    #停止站点
    Ctrl+c
    

     6.后台进程模式启动和停止站点,避免关闭会话后,站点无法访问

    #进入www目录
    cd /var/www
    
    #启动站点,自定义端口号,运行环境
    nohup dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082" --environment=Delopment > /dev/null 2>&1 &
    
    #查看相关进行
    ps -aux | grep "Demo.Net.Core.dll"
    
    #访问启动的站点
    curl http://localhost:8081/weatherforecast
    
    #关闭站点进程,当前进程直接使用Ctrl+c,这里的35520是之前开启的Dotnet 进程ID
    kill 35520
    

     注意如果这里出现端口拒绝访问 可能是防火墙未打开

    #查看防火墙状态
    sudo firewall-cmd --state
    
    #开放8081端口
    sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent
    
    #开放8082端口
    sudo firewall-cmd --zone=public --add-port=8082/tcp --permanent
    
    #重启防火墙
    sudo firewall-cmd --reload
    
    #查看防火墙开放的端口
    sudo firewall-cmd --list-ports
    

    这里我们少了Supervisor所以每次都要重新启动站点 比较麻烦

    (检查是否安装了vim,rpm -qa|grep vim

    如果没有就全部重新安装 yum -y install vim*)

    我们需要了解linux常见的指令

    比如:su  切换超级账号权限

    cd /var  切换目录

    ls 查看当前目录所有文件

    ifconfig  查看当前服务器ip地址

    sudo mkdir www 创建文件夹

    rm -f www 删除文件夹里面的内容

    curl http://localhost/weatherforecast  执行站点

    kill 500 杀死进程

    编辑文件  sudo vim supervisord.service

    然后输入 i 或者 a开始编辑 

    保存文件 esc 然后输入 shift : 最后再输入wq !

    学习指令链接:https://www.runoob.com/w3cnote/linux-common-command-2.html

    云在青天水在瓶
  • 相关阅读:
    数据库与数据仓库的区别
    MySQL数据库与表的最基本命令大盘点
    SQL Server 2008创建数据库
    [HttpClient]简单使用GET请求
    [HttpClient]HttpClient简介
    [jQuery编程挑战]003 克隆一个页面元素及其相关事件
    [设计模式]观察者模式
    [jQuery编程挑战]002:实现一个转盘大抽奖
    [设计模式]备忘录模式
    [javascript]String添加trim和reverse方法
  • 原文地址:https://www.cnblogs.com/flms/p/14898921.html
Copyright © 2020-2023  润新知