- A+
所属分类:.NET技术
一.参考文章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所以每次都要重新启动站点 比较麻烦
我们需要了解linux常见的指令
比如:su 切换超级账号权限
cd /var 切换目录
ls 查看当前目录所有文件
ifconfig 查看当前服务器ip地址
sudo mkdir www 创建文件夹
rm -f www 删除文件夹里面的内容
curl http://localhost/weatherforecast 执行站点
kill 500 杀死进程
学习指令链接:https://www.runoob.com/w3cnote/linux-common-command-2.html