Linux上离线部署ASP.NET Core项目

[if !supportLists]1. [endif]ASP.Net Core Runtime 安装

1.1我们使用微软提供的离线安装包进行安装。

首先下载tar.gz的离线包,下载网址:https://dotnet.microsoft.com/download/dotnet-core/3.1

这里选择Linux对应的架构的离线包下载

1.2 在Linux中创建目录

mkdir -p /var/lib/dotnet

1.3 把压缩包上传Linux,解压到/var/lib/dotnet目录

tar zxf aspnetcore-runtime-3.1.21-linux-x64.tar.gz -C /var/lib/dotnet

1.4 创建软链接方式来设置环境变量

ln -s /var/lib/dotnet/dotnet /usr/local/bin

1.5 测试runtime环境是否安装成功

dotnet --info

[if !supportLists]2. [endif]安装MariaDB 数据库

2.1 检查服务器是否已安装MariaDB 数据库

 rpm -qa|grep mariadb

上图代表已存在,如不存在请使用以下命令安装

yum install mariadb-server

2.2 安装完成后请开启服务

systemctl start mariadb

2.3 设置为开机自启动服务

systemctl enable mariadb

2.4 配置(初始密码等,很重要)

mysql_secure_installation

2.5 配置好后,登录一下数据库,验证一下

mysql -u root -p

回车后输入密码,如下,出现MariaDB [(none)]>,则说明登录了数据库

2.6 需要手动创建项目对应的空数据库,例如数据库名为turalyon

3.部署项目

3.1创建站点文件夹

mkdir /home/www

3.2将项目文件夹上传至站点文件夹

3.3 进入项目文件夹

cd /home/www/publish

3.4 修改config文件夹下conn.config文件数据库配置

3.5 若服务器防火墙已开启,请放行使用的端口号(例:5001 端口号)

3.5 运行项目测试是否可以正常运行

dotnet Turalyon.dll --urls http://*:5001

此时打开浏览器输入地址+端口号

正常运行


4.配置进程守护

4.1 将turalyon.service文件上传至/etc/systemd/system 目录

4.2 打开文件,如下图所示

[if !supportLists]① [endif]项目所在路径

[if !supportLists]② [endif]运行文件所在路径

[if !supportLists]③ [endif]多个项目部署请保证端口号不重复

[if !supportLists]④ [endif]为1.4 创建软链接方式来设置环境变量(/usr/local/bin)+ (/dotnet)


保存文件

运行命令重启systemd

systemctl daemon-reload ---重加载systemd

systemctl restart turalyon.service---重启服务

systemctl status publish.service----查看服务状态


以下为正常运行,浏览器测试正常

若出现以下情况,请检查service文件路径配置

你可能感兴趣的:(Linux上离线部署ASP.NET Core项目)