第一步:去微软官网下载net6
我的服务器是centos7,我就以centos为例吧,先下载net6.0的sdk或者或者运行时,SDK是包含运行时的
根据服务器选择压缩包,我这里选择的是x64,centos下执行命令:
sudo wget https://download.visualstudio.microsoft.com/download/pr/cd0d0a4d-2a6a-4d0d-b42e-dfd3b880e222/008a93f83aba6d1acf75ded3d2cfba24/dotnet-sdk-6.0.400-linux-x64.tar.gz
第二步:解压到dotnet目录
sudo mkdir dotnet
sudo tar zxvf dotnet-sdk-6.0.400-linux-x64.tar.gz -C dotnet
第三步 测试:
dotnet --info
第四步:配置环境变量,
sudo vim /etc/profile
在文件尾部添加
export PATH=$PATH:/data/dotnet
export DOTNET_ROOT=/data/dotnet
注:/data/dotnet是我的存储路径,这里改成你自己的路径
第五步:运行网站app
dotnet /data/www/lowcode/lowcode.dll
到这来dotnet已经部署好了,可以通过curl 127.0.0.1:5008访问。然后根据自己的环境来配置 dotnet的开机启动,nginx的代理。我的开机启动用的supervisor,可以对线程自动监控,重启。
贴上配置文件
[program:cloud]
command=/data/dotnet/dotnet LowCode.dll #dotnet启动
directory=/data/www/lowcode/ #网站运行目录
environment=ASPNETCORE_ENVIRONMENT=Production,ASPNETCORE_URLS="http://*:5008" # 端口号
user=lowcode #网站用户
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/data/www/lowcode/error.log #启动日志
stdout_logfile=/data/www/lowcode/out.log #网站运行日志
nginx配置
location /api/ {
proxy_pass http://127.0.0.1:5008/api/;
proxy_redirect off;
# 此配置使后端的Web服务器可通过X-Forwarded-For获取用户真实的IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
}