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

  

 

  

posted @ 2019-08-12 10:15  bearxu  阅读(1017)  评论(0编辑  收藏  举报