一、环境准备

在开始部署之前,请确保您的CentOS系统满足以下要求:

  1. 操作系统:CentOS 7 或更高版本。
  2. .NET Core环境:确保您的系统已安装.NET Core SDK或运行时环境。
  3. Docker:推荐使用Docker进行部署,以提高应用的稳定性和可移植性。

二、安装Docker

  1. 添加Docker仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
  1. 启动Docker服务
sudo systemctl start docker
sudo systemctl enable docker
  1. 验证Docker安装
docker --version

三、创建Dockerfile

  1. 获取.NET Core运行时镜像
docker pull mcr.microsoft.com/dotnet/aspnet:latest
  1. 创建Dockerfile
# 使用.NET Core运行时镜像作为基础
FROM mcr.microsoft.com/dotnet/aspnet:latest

# 设置工作目录
WORKDIR /app

# 复制项目文件到工作目录
COPY . .

# 构建项目
RUN dotnet publish -c Release -o out

# 暴露端口
EXPOSE 80

# 运行应用程序
ENTRYPOINT ["dotnet", "out/YourApp.exe"]

注意:将YourApp.exe替换为您的应用程序名称。

  1. 构建镜像
docker build -t your-app .

四、部署应用

  1. 运行容器
docker run -d --name your-app -p 80:80 your-app
  1. 访问应用

五、总结

通过以上步骤,您可以在CentOS上轻松部署.NET应用。使用Docker可以简化部署过程,提高应用的稳定性和可移植性。希望本文对您有所帮助。