Linux服务器从零开始-部署.net控制台程序(AlmaLinux)

CentsOS 8停止维护,导致无法下载资源包,所以重装了AlmaLinux,系统安装步骤以及mysql安装大同小异。

一:系统更新

1.系统更新

bash 复制代码
sudo dnf update -y

2.使用官方脚本添加仓库

bash 复制代码
curl -SL https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm -o packages-microsoft-prod.rpm
sudo dnf install -y ./packages-microsoft-prod.rpm
rm packages-microsoft-prod.rpm

3.安装 .NET Runtime

bash 复制代码
sudo dnf install -y dotnet-runtime-8.0

4.验证安装:# 应看到 Microsoft.NETCore.App 8.0.x

bash 复制代码
dotnet --list-runtimes
二:打包项目
三:项目上传,配置服务

1.上传文件至 var/xxx/api ,文件存放位置最好放到var文件夹下。

2.创建服务问题。进入到etc/systemd/system/ ,创建文件myapi.service,复制下面内容保存

  1. WorkingDirectory是你的项目目录;ExecStart是要执行的dll,根据情况改。User:我使用的root,最好改成其他的。
bash 复制代码
[Unit]
Description=GeZhi API
After=network.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/var/GeZhi/api
ExecStart=/usr/bin/dotnet SuperNetAPI.dll
Restart=always
RestartSec=10
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target

4.启动服务

bash 复制代码
# 加载服务
sudo systemctl daemon-reexec

# 启动服务
sudo systemctl start gezhi-api

# 设置开机自启
sudo systemctl enable gezhi-api

# 查看状态
sudo systemctl status gezhi-api

# 查看日志
journalctl -u gezhi-api -f
相关推荐
xuxie992 分钟前
N12 arm-clk时钟
运维·服务器·网络
香芋超新星15 分钟前
服务器根目录爆满导致 PyTorch 安装失败(Errno 28 No space left on device)
服务器·pytorch·深度学习
soldierluo22 分钟前
openclaw接入企业微信
服务器·人工智能·windows·企业微信
Alphapeople25 分钟前
安装华为CANN模型导出工具
linux·运维·服务器
-森屿安年-26 分钟前
Linux - 进程
linux·操作系统
Yupureki32 分钟前
《Linux系统编程》16.进程间通信-共享内存
linux·运维·服务器·c语言·数据结构·c++
嵌入式小能手32 分钟前
飞凌嵌入式ElfBoard-环境变量之添加修改环境变量setenv
服务器·前端·javascript
小小工匠36 分钟前
Linux - ARP Cache:从 `ip neigh` 到交换机转发,一次讲透主机路由表、ARP 缓存与 MAC 表
linux·tcp/ip·缓存
ayaya_mana38 分钟前
NPS 内网穿透,二次开源版新增多种连接协议(含 P2P 配置)
linux·运维·服务器·网络协议·内网穿透·p2p·nps
枫桥骤雨42 分钟前
Ubuntu配置XRDP远程桌面
linux·运维·ubuntu·xrdp