linux 运行 .net core 6.0项目(vs2022开发)
1.下载并安装虚拟机,下载地址:VMware Workstation虚拟机官方下载-VMware15虚拟机中文版下载-华军软件园2.下载并安装centos7,下载地址:centos-7-isos-x86_64安装包下载_开源镜像站-阿里云注意选择4.4g的,安装时可以用这个复杂密码:Z9Xx4neDb+P3jHkD3.配置阿里源镜像,依次录入以下命令mount /dev/cdrom /mntyum
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)