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

目录

1.设置全球化不变模式

1.发布到文件

[3. 配置为服务](#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   (注意:访问前需开启访问端口)
相关推荐
小先生8127 天前
.NET Core后台任务队列
.net·.netcore
MoFe17 天前
【.net core】【watercloud】动态数据转换为静态表格,或者表格数据返回需要后处理
.netcore
吹牛不交税13 天前
.netcore项目部署在ubuntu22.04虚拟机的docker中的过程记录
docker·容器·.netcore
weixin_4219947816 天前
基于 .NET 9.0 的高性能轻量级令牌桶限流服务
.net·.netcore·令牌桶
weixin_4219947816 天前
MVC 模式初探
mvc·.net·.netcore
weixin_4219947817 天前
互联网与 Web 应用简介
.net·.netcore
全栈小519 天前
【C#】合理使用DeepSeek相关AI应用为我们提供强有力的开发工具,在.net core 6.0框架下使用JsonNode动态解析json字符串,如何正确使用单问号和双问号做好空值处理
人工智能·c#·json·.netcore·deepseek
时光追逐者21 天前
C#/.NET/.NET Core优秀项目和框架2026年1月简报
c#·.net·.netcore
大尚来也23 天前
双库协同,各取所长:.NET Core 中 PostgreSQL 与 SQLite 的优雅融合实战
postgresql·sqlite·.netcore
吹牛不交税23 天前
admin.net-v2 框架使用笔记-netcore8.0/10.0版
vue.js·.netcore