.net core 3.1 ftp发布

.net core 发布ubuntu

环境搭建 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,具体哪个版本可以根据自己的喜好. 
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安装中有https://www.jianshu.com/p/bb7971585dc3

部署net core

发布后的dll 通过ftp 上传,当然也可以通过git 来自动拉取这个看项目要求

pm2 start "xxx.dll" --name "xxx-api"

这个时候可以通过执行命令

pm2 list 来看是否有程序

最后一步
nginx 来做反向代理

vim /etc/nginx/sites-available/default 
server {
    listen 80;
    listen [::]:80;
    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;
    }
nginx -s reload 重新加载配置

至此发布结束
目前这种通过ftp发布并不是现在企业主流的方式,感兴趣可以自行了解
jenkins+docker+gitlab 自动化发布

你可能感兴趣的:(.net core 3.1 ftp发布)