当前位置: 首页 > 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.xdnf.cn/news/1135513.html

相关文章:

  • 尺寸标注识别3 实例分割 roboflow
  • NumPy, SciPy 之间的区别
  • 大语言模型任务分解与汇总:从认知瓶颈到系统化解决方案
  • AutoMQ 与 Lightstreamer 达成战略合作:NASA也在用的 Kafka 数据实时分享新架构
  • 【C# in .NET】16. 探秘类成员-索引器:通过索引访问对象
  • 使用Pytorch进行数字手写体识别
  • OpenCV中常用特征提取算法(SURF、ORB、SIFT和AKAZE)用法示例(C++和Python)
  • 手撕Spring底层系列之:后置处理器“PostProcessor”
  • 学习OpenCV---显示图片
  • 代码随想录算法训练营十八天|二叉树part08
  • 算法竞赛备赛——【图论】求最短路径——Floyd算法
  • 深度学习之反向传播
  • Electron实现“仅首次运行时创建SQLite数据库”
  • 数据集相关类代码回顾理解 | utils.make_grid\list comprehension\np.transpose
  • HDFS基本操作训练(创建、上传、下载、删除)
  • 【LeetCode刷题指南特别篇】--移除链表元素,调试技巧,链表分割
  • Python第八章作业(初级)
  • HTML 入门教程:从零开始学习网页开发基础
  • ES组合使用must与should时的注意事项
  • 深入理解-Java-线程池:原理、动态调整与监控实践
  • Web3.0与元宇宙:重构数字文明的技术范式与社会变革
  • 李宏毅2025《机器学习》第七讲-推理模型:从原理、流派到未来挑战
  • GESP2025年6月认证C++四级( 第三部分编程题(2)排序)
  • C#.NET BackgroundService 详解
  • 一个项目的完整一生 --- 一 窗口大小设置
  • watermark的作用
  • 使用YOLOv11实现水果类别检测:从数据到模型训练的全过程
  • 【SpringBoot】实战-开发接口-用户-注册
  • Java—异常Exception
  • 【技术追踪】基于检测器引导的对抗性扩散攻击器实现定向假阳性合成——提升息肉检测的鲁棒性(MICCAI-2025)