.net core 發(fā)布ubuntu
環(huán)境搭建 ubuntu18.04 NetCore3.1 Nginx pm2 .NetCoreSDK安裝 安裝源
wget -qhttps://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb 安裝sdk,具體哪個版本可以根據(jù)自己的喜好.
sudo add-apt-repository universe sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install dotnet-sdk-3.1
nginx 安裝
sudo apt-get install nginx
sudo service nginx start 啟動nginx
pm2 s安裝
請參考以前18年 node安裝中有http://www.reibang.com/p/bb7971585dc3
部署net core
發(fā)布后的dll 通過ftp 上傳,當然也可以通過git 來自動拉取這個看項目要求
pm2 start "xxx.dll" --name "xxx-api"
這個時候可以通過執(zhí)行命令
pm2 list 來看是否有程序
最后一步
nginx 來做反向代理
vim /etc/nginx/sites-available/default
server {
listen 80;
listen [::]:80;
location / {
proxy_pass http://localhost:5000; //剛才發(fā)布項目的端口
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;
}
nginx -s reload 重新加載配置
至此發(fā)布結束
目前這種通過ftp發(fā)布并不是現(xiàn)在企業(yè)主流的方式安券,感興趣可以自行了解
jenkins+docker+gitlab 自動化發(fā)布