手把手教你把netcore项目发布到centos系统上
- centos7安装带桌面版的
1、tools可以现在安装也可以安完系统后安装
2、选择中文:
3、点击软件选择:选择桌面:
4、点击开始安装,并在次过程中设置root和用户密码:
5、重启后需去容忍同意:
- 安装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需要的组件,libunwind和libicu库:sudo yum install libunwind libicu
③安装.NET SDK(ps:我的开发环境是3.1.403,在windows开发环境中使用cmd:dotnet –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