手把手教你把netcore项目发布到centos系统上

  • centos7安装带桌面版的

1tools可以现在安装也可以安完系统后安装

手把手教你把netcore项目发布到centos系统上

2、选择中文:

手把手教你把netcore项目发布到centos系统上

 

3、点击软件选择:选择桌面:

手把手教你把netcore项目发布到centos系统上

4、点击开始安装,并在次过程中设置root和用户密码:

手把手教你把netcore项目发布到centos系统上

5、重启后需去容忍同意:

手把手教你把netcore项目发布到centos系统上

  • 安装netcore运行环境。

 添加.NET相关

为了安装.NET,需要注册微软签名**和添加微软相关的支持。这个操作每台机器只能做一次。

打开命令行,输出以下命令,注册Microsoft需要的依赖环境;

sudo rpm –import https://packages.microsoft.com/keys/microsoft.asc

sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc">/etc/yum.repos.d/dotnetdev.repo'

 

更新可用的安装包:sudo yum update  (这个步骤可以省略)

1、安装.NET需要的组件,libunwindlibicu库:sudo yum install libunwind libicu

安装.NET SDK(ps:我的开发环境是3.1.403,在windows开发环境中使用cmddotnet –version查看)

sudo yum install dotnet-sdk-3.1

安装完成之后,检测是否安装成功(ps:上面命令会默认安装2.1.4开头的最新版)

dotnet --version

 

  • netcore发布的linux版本的发布包发布到centos7上。

这个我配置了一个iis网站,打打包好的.zip文件用centos7中的火狐浏览器下载下来,提取的。

  • 运行测试

cd到发布目录(我的为/usr/zaigang3/文件夹)

运行.Net Core程序:(dotnet YaoShiZaiGang3.dll,后面的dll文件为你.Net Core程序的入库dll)

  • 设置自启动

1.新建服务文件   vi   /etc/systemd/system/YaoShiZaiGang.service

esc 退出编辑命令

:wq  回车保存新建的文件。

编辑YaoShiZaiGang.service
内容如下:

[Unit]
Description="
YaoShiZaiGang  Service"      

[Service]
Type=simple
GuessMainPID=true
WorkingDirectory=/usr/zaigang3/                                            //
项目路径
StandardOutput=journal
StandardError=journal
ExecStart=/usr/bin/dotnet YaoShiZaiGang3.dll                                           //启动指令
Restart=always

[Install]
WantedBy=multi-user.target

 

 3、使自启动生效

systemctl enable YaoShiZaiGang.service

4
、立即启动项目服务

systemctl start YaoShiZaiGang.service

5、查看服务状态

systemctl status YaoShiZaiGang.service

 

6、停止服务

systemctl stop YaoShiZaiGang.service