釋出.netcore到Centos7

yswenli發表於2018-03-20

用到的軟體如下

xshell,xftp,vs2017.3,centos 7.3 64位

安裝環境

aliyun centos 7.3 64位

安裝.net core 2.0 依賴的元件

yum install deltarpm epel-release unzip libunwind gettext libcurl-devel openssl-devel zlib libicu-devel

安裝.net core 2.0

sudo dnf install libunwind libicu
curl -sSL -o dotnet.tar.gz https://aka.ms/dotnet-sdk-2.0.0-linux-x64
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
dotnet --help

在命令 dotnet –help 看到下面資訊就安裝.net core 2.0成功了

[root@iZ6r8lfyydxll0Z ~]# dotnet --help
.NET Command Line Tools (2.0.0)
Usage: dotnet [runtime-options] [path-to-application]
Usage: dotnet [sdk-options] [command] [arguments] [command-options]
 
path-to-application:
  The path to an application .dll file to execute.
 

使用VS2017.3 新建一個.net core 2.0 的測試程式碼

使用xftp 把生成好的程式 (webcore/webcore/bin/Debug/netcoreapp2.0/publish下的檔案)上傳到 /home/test 目錄下

安裝配置nginx

yum install nginx

配置nginx.conf

server {
 
    listen 80;
    server_name  test.fun5.cn;
 
    location / {
        proxy_pass http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
 
    error_page 404 /404.html;
        location = /40x.html {
    }
 
    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

配置守護程式安裝Supervisor

yum install Supervisor

Supervisor配置檔案,建立一個ini 配置檔案 webcore.ini

[program:webcore]
command=dotnet webcore.dll
directory=/home/test
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/webcore.err.log 
stdout_logfile=/var/log/webcore.out.log

建立好之後,使用 xftp 上次到 /etc/supervisord.d 目錄下

最後啟動

supervisord -c /etc/supervisord.conf

執行 nginx -s reload

訪問 nginx 繫結的域名可以看到網站可以跑起來了

到這裡基本上就配置好了 nginx + linux + .net core 2.0


如果想要supervisord開機自啟動

編輯啟動檔案

vi /etc/rc.local

在新行新增要執行的命令

supervisord  -c /etc/supervisord.conf

常用命令

檢視所有action

 
supervisorctl help

控制所有程式

supervisorctl start all
supervisorctl stop all
supervisorctl restart all

控制目標程式

supervisorctl stop shadowsocks
supervisorctl start shadowsocks
supervisorctl restart shadowsocks

 


相關文章