Alpine Linux 上部署 asp.net core
1. 安装依赖
apk add libstdc++ apk add icu apk add libintl
2. 下载 .NET Core Runtime 下载地址
wget https://download.visualstudio.microsoft.com/download/pr/dc2bad3f-7ebc-4579-990a-52e16dff204b/260ce8c864f201717dfe75f4146c3b40/aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz
3. 解包
mkdir -p /home/dotnet && tar zxf aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz -C /home/dotnet
4.配置环境变量
vi /etc/profile
export CHARSET=UTF-8 export LANG=C.UTF-8 #增加一行 DOTNET_ROOT export DOTNET_ROOT=/home/dotnet #结尾加上 :/home/dotnet export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/dotnet export PAGER=less export PS1='\h:\w\$ ' umask 022 for script in /etc/profile.d/*.sh ; do if [ -r $script ] ; then . $script fi done
5.编译项目,将项目生成的所有文件都复制到一个文件夹,例如 /home/wwwroot
dotnet publish -c Release -f netcoreapp2.2 -r linux-musl-x64
6.配置后台自动启动
vi /etc/local.d/dotnetcore.start
#!/bin/sh nohup dotnet myWebApp.dll --urls http://*:80 --contentroot /home/wwwroot
更改脚本为可执行
chmod +x dotnetcore.start
rc-update add local