.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 自动化发布
网友评论