linux 运行 .net core 6.0项目(vs2022开发)

1.下载并安装虚拟机,下载地址:VMware Workstation虚拟机官方下载-VMware15虚拟机中文版下载-华军软件园

2.下载并安装centos7,安装时选择开发工具,下载地址:centos-7-isos-x86_64安装包下载_开源镜像站-阿里云

注意选择4.4g的,安装时可以用这个复杂密码:Z9Xx4neDb+P3jHkD

3.配置阿里源镜像,依次录入以下命令

///安装wget,如果有wget就不用安装,这三行就可以不执行

mount /dev/cdrom /mnt  #把dev下的cdrom 挂载到/mnt 目录下

yum -y install wget        #安装wget

wget -V                #查看版本信息

//

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#vi /etc/yum.repos.d/Centos-Base.repo

yum clean all  #清理之前的缓存,并重新加载yum
yum makecache #建立一个缓存文件

yum search tomcat  #查找软件,验证阿里云的yum源是否可以正常使用

4.安装.net core 6.0 依赖环境,依次录入以下命令

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

dotnet --info

dotnet --version

5.上传发布后的压缩包并进行部署

(1)发布后的文件夹进行压缩为cs.zip,放到本地ftp服务器下,

(2)在linux服务器下创建temp、web文件夹,在文件夹最顶层运行命令如下:

mkdir temp

mkdir web

(3)在web文件夹下创建cs文件夹,命令:

cd web

mkdir cs

 (4) 下载并解压,在temp文件夹下运行命令:

wget ftp://192.168.7.141/cs1.zip

unzip cs1.zip -d /web/cs

(5)运行项目 

dotnet WebApplication3.dll

6.创建 守护进程,

(1)创建启动文件

sudo nano /etc/systemd/system/cs1.service

(2)内容如下:

[Unit]
Description=Kestrel running on CentOS
[Service]
WorkingDirectory=/web/cs/
Type=simple
User=root
Group=root
ExecStart=/usr/share/dotnet/dotnet /web/cs/WebApplication3.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
SyslogIdentifier=dotnet-example
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target

注意:如果/web/cs 为项目所在文件夹,cs1为项目名称

按CTRL+O保存,CTRL+X退出

(3)设置自动启动

systemctl enable cs1.service # 将服务设置为每次开机启动
systemctl start cs1.service # 服务立即启动 下次不启动
systemctl enable --now cs1.service # 立即启动且每次重启也启动

systemctl status cs1.service  #查看守护进程的运行状态

sudo journalctl -fu cs1.service  #查看日志

运行第一个即可

7.开启端口

firewall-cmd --permanent --add-port=5000/tcp #开启单个端口

firewall-cmd --zone=public --add-port=8000-9000/tcp --permanen #开启一组端口

firewall-cmd --reload   #设置完毕后,重启防火墙

8.服务的重启

systemctl restart cs1.service

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值