1.从ubuntu官网(https://cn.ubuntu.com/download)下载ubuntu server,并安装(此处略)
2.通过Windows的powershell的ssh连接ubuntu server(2018年以后的win10已集成ssh,不需单独安装)
其中,ldy是用户名,192.168.31.71是服务器地址
第一次连接时,需要认证指纹,按提示输入“yes”
然后输入用户名对应的密码即可
3.安装.netcore
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-6.0
在ubuntu server里输入以上命令,或在刚才建立的Windows端的ssh里输入亦可(详见在 Ubuntu 上安裝 .NET - .NET | Microsoft Learn)
4.发布编译好的.netcore mvc,配置如下:
4.通过Windows端的ssh,把发布的文件传入Ubuntu server
其中,绿色的字体是建立ssh后,默认显示的
c:\path\foldername,是Windows本地的发布的项目文件的文件夹
ldy@192.168.31.71:/home/ldy/web1,是ubuntu server中的目标位置。home是ubuntu自带的目录,ldy是创建服务器时随用户名一起创建的目录,web1是手动创建的目录,用于保存此项目
5.通过Windows端的ssh,启动项目
其中
开头的nohup、结尾的&,用于告诉服务器,中间的这段命令,退出Windows的powershell后,进程仍然要运行,不要随ssh的关闭一起关闭
中间的dotnet是.net命令关键字,/home/ldy/web1/test/WebApplication.dll是项目文件在服务器中的位置,--urls http://192.168.31.71:5000用于指定访问域名、端口
6.验证结果: