釋出.netcore到Centos7
用到的軟體如下
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
相關文章
- 教你釋出vue+.netCore專案到伺服器VueNetCore伺服器
- netcore釋出時 swagger xml釋出丟失問題NetCoreSwaggerXML
- CentOS7 .NetCore+Nginx 部署CentOSNetCoreNginx
- 為.netcore助力--WebApiClient正式釋出core版本NetCoreWebAPIclient
- netcore一鍵nssm釋出為windows服務NetCoreSSMWindows
- 釋出aar到GithubGithub
- 釋出node模組到npmNPM
- windows 下部署 .netcore 到 dockerWindowsNetCoreDocker
- 輕鬆釋出 react 元件到 npmReact元件NPM
- flutter釋出專案到pub的流程Flutter
- Vue外掛從封裝到釋出Vue封裝
- 釋出jar包到maven中央倉庫JARMaven
- 專案部署到centos7雲端驗證碼出現亂碼CentOS
- netcore使用 jenkins + supervisor 實現standalone下多副本自動化釋出NetCoreJenkins
- 利用Gradle釋出專案到JCenter、MavenGradleMaven
- 釋出Android Library專案到JCenterAndroid
- angular上傳圖片到.netcore後端AngularNetCore後端
- Asp.NetCore程式釋出到CentOs(含安裝部署netcore)–最佳實踐(二)ASP.NETNetCoreCentOS
- 【.Net Core】 使用 Nginx 釋出 .Net Core 3.1 專案至LInux(Centos7)。NginxLinuxCentOS
- 學習擴張包的開發到釋出
- 釋出你的第一個 React 元件到 npmReact元件NPM
- 詳解從 0 釋出 react 元件到 npm 上React元件NPM
- 釋出你的開源軟體到 Ubuntu PPAUbuntu
- 如何釋出一個公共的 vue 元件到 npmVue元件NPM
- 新版Bintray網站釋出Library到JCenter網站
- 釋出android app到android market的方法AndroidAPP
- RHEL 7.0已釋出CentOS 7即將到來CentOS
- 高效能微服務閘道器.NETCore客戶端Kong.Net開源釋出微服務NetCore客戶端
- Centos7 升級openssh到最高版本CentOS
- 個人中心釋出狀態無法同步到QQ
- Maven 教程之釋出 jar 到私服或中央倉庫MavenJAR
- 釋出構件到 Maven 中央倉庫遇到的坑Maven
- Gradle實戰:釋出aar包到maven倉庫GradleMaven
- .NetCore使用Redis,StackExchange.Redis佇列,釋出與訂閱,分散式鎖的簡單使用NetCoreRedis佇列分散式
- GitHub釋出重大更新,關係到所有程式設計師!Github程式設計師
- 手把手教你釋出一個vue元件到npm上Vue元件NPM
- Vue2.0 新手入門 — 從環境搭建到釋出Vue
- QT從入門到入土(八)——專案打包和釋出QT