当前位置: 首页 > news >正文

【后端】Linux系统发布.NetCore项目

目录

1.设置全球化不变模式

1.发布到文件

3. 配置为服务

        3.1.添加服务

3.2.添加执行权限

3.3.启动服务

4.访问


1.设置全球化不变模式

         双击所需项目,设置全球化不变模式

    <!-- 设置全球化不变模式 --><RuntimeHostConfigurationOption>System.Globalization.Invariant=true</RuntimeHostConfigurationOption>

        案例如下

 

        1.1.设置端口 

        在 Startup 或者 Program 设置程序启动端口

//启动应用程序并监听在 8861 端口,接受所有 IP 地址的请求
//地址格式为 http://*:8861,表示绑定到所有网络接口
app.Run("http://*:8862");

        案例如下

2.发布到文件

        右键所需项目 → 发布 → 发布到文件夹 → 点击下一步 → 点击完成

        点击显示所有设置 →  设置部署模式独立 → 目标运行时选择 linux-x64

3. 配置为服务

        3.1.添加服务

        把文件夹里的所有文件复制到 Linux 服务器后,创建服务文件

sudo nano /etc/systemd/system/服务名称.service

        输入以下内容 

[Unit]
Description=Demo API Application
[Service]
WorkingDirectory=/目标路径
ExecStart=/目标路径/你的应用名称
Restart=always
# Restart on crash or system reboot
RestartSec=10
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false[Install]
WantedBy=multi-user.target

        案例如下

3.2.添加执行权限

chmod +x 执行文件地址

        案例如下

3.3.启动服务

        启动开机自启:
        sudo systemctl enable 服务名称
        重启服务(例如更新了程序之后):
        sudo systemctl restart 服务名称
        ⏸ 暂时停止服务:
        sudo systemctl stop 服务名称
        ▶ 再次启动服务:
        sudo systemctl start 服务名称
        📊 查看服务状态(推荐每次操作后都执行一次):
        sudo systemctl status 服务名称

sudo systemctl enable 服务名称  # 开机自启
sudo systemctl start 服务名称   # 立即启动
sudo systemctl status 服务名称  # 检查状态
sudo journalctl -u 服务名称 -f  # 实时日志

4.访问

        http://IP地址:端口/Swagger/index.html   (注意:访问前需开启访问端口)

http://www.lryc.cn/news/591162.html

相关文章:

  • suricata新增Mysql告警规则处理
  • Zemax坐标断点
  • GitHub开源轻量级语音模型 Vui:重塑边缘智能语音交互的未来
  • 【git 如何查看本地分支与远程分支之间的差异】
  • Oracle11.2.0.4 RAC迁移升级Oracle19.3 RAC
  • 单片机(STM32-时钟系统)
  • AI 智能质检系统在汽车制造企业的应用​
  • select_shape_proto 用起来很省事
  • 错误 0x80370102排查
  • CCLink IE转ModbusTCP网关配置无纸记录器(中篇)
  • 大语言模型系列(1): 3分钟上手,在骁龙AI PC上部署DeepSeek!
  • uniapp云托管前端网页
  • CentOS在线安装docker教程
  • 人工智能概念之八:常见的参数调优方法(交叉验证网格搜索、随机优化、贝叶斯优化、Hyperband优化)
  • npm 和 npx 区别对比
  • Django `transaction.atomic()` 完整使用指南
  • Java行为型模式---命令模式
  • Visual Studio 的常用快捷键
  • 自定义 django 中间件
  • 巧用 Golang 函数特性实现单元测试中的数据库操作 Mock
  • Kafka 控制器(Controller)详解:架构、原理与实战
  • 我的开发日志:随机数小程序
  • Unity VR多人手术模拟恢复2:客户端移动同步问题分析与解决方案
  • Kafka 配置参数详解:ZooKeeper 模式与 KRaft 模式对比
  • mac OS上docker安装zookeeper
  • 第二十三篇文档格式互转大师:Python实现PDF、Word、图片、Markdown的高效转换!你的万能转换器!
  • SpringMVC @ResponseBody注解详解
  • 如何选择合规的上门按摩系统
  • Maven详细解
  • 3D Gaussian Splatting (3DGS) 从入门到精通:安装、训练与常见问题全解析