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,复制下面内容保存
- 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