目前随着技术栈转移,c#程序员如何在linux服务器中部署net程序呢?
我做了一次实验:一般来说runtime和sdk都要装。
1.centos系统内命令行输入命令 sudo yum install dotnet-sdk-6.0 安装6.0版
2.检测下是否成功:dotnet --version 出现版本号,说明安装成功了。
据说老网站的还需要装mono
sudo yum - config -manager --add -repo http://download.mono-project.com/repo/centos
3.把vs2022里的测试网站工程输出any CPU 发布到文件夹,文件夹publish ,全部发布的文件复制到centos的 /var/www/net6.0/publish 下。
4.使用命令:dotnet 到 DLL 用*表示任意IP地址
dotnet /var/www/net6.0/publish/WebCentos.dll --urls="http://*:8081;http://*:8083" --environment=Development
这样,在浏览器里打开 http://服务器的IP地址:8089 就可以打开网站了。
简单吧,如果想更好的部署还需要进程Supervisor管理守护进程,用nginx反向代理等等配合使用。从C# 可算是转型了!java能做的C#都能做