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
相关推荐
Web极客码7 分钟前
加快WooCommerce性能
服务器·wordpress·网站
Yjiokm7 分钟前
proot-distro 安装指定版本 ubuntu
linux·运维·ubuntu
lifewange13 分钟前
ls -ltr
linux·运维·服务器
不怕犯错,就怕不做14 分钟前
linux的notifier_block内核通知链
linux·驱动开发·嵌入式硬件
say_fall18 分钟前
Git完全入门指南-从概念到实战掌握版本控制的核心
linux·运维·服务器·git·学习
测试修炼手册19 分钟前
[测试工具] Codex Skill实战:把测试经验沉淀成可复用能力
运维·服务器·测试工具
wflynn25 分钟前
免费Vbs服务器阿贝云体验有感
运维·服务器
小娄~~27 分钟前
IO模型与并发服务器
运维·服务器·数据库
大明者省40 分钟前
手机访问虚拟机里面的网站(从虚拟机桥接网络到宝塔面板可访问)
linux·服务器·网络
fiveym42 分钟前
BIOS/UEFI模式PXE装机全解析
服务器·网络·性能优化