.Net 6.0 部署Linux+Nginx +PM2教程

科技资讯 投稿 6300 0 评论

.Net 6.0 部署Linux+Nginx +PM2教程

背景:

1.打包代码,并存放到Linux中

 2.Linux中安装.Net 6.0运行环境

最后配置完成之后我们CD 到打包好代码的目录中 开启Api服务 

//开启服务 WeTool.Api.dll换成启动项目的dll名称即可 dotnet WeTool.Api.dll //关闭服务 ctrl+c 即可

像这样,恭喜你已经成功啦!!!

1.我们虽然可以使用 ip?swagger/index.html访问,但如果我这个ip很多个地方需要用到怎么办,当然是用域名啦,所以我们需要用到nginx 将我们的服务指向我们的域名

 3.安装并配置Nginx

1 //一键安装上面四个依赖 2 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 8 //下载tar包 9 wget http://nginx.org/download/nginx-1.13.7.tar.gz 10 tar -xvf nginx-1.13.7.tar.g

我们进入到/etc/nginx/conf.d目录下,创建.conf文件,随后编辑文件,指定域名即可

 1 server {
 2     listen        80;
 3     server_name   域名;
 4     location / {
 5         proxy_pass   http://127.0.0.1:8880; 
 6         proxy_http_version 1.1;
 7         proxy_set_header   Upgrade $http_upgrade;
 8         proxy_set_header   Connection keep-alive;
 9         proxy_set_header   Host $host;
10         proxy_cache_bypass $http_upgrade;
11         proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
12         proxy_set_header   X-Forwarded-Proto $scheme;
13     }
14 }

好了,我们终于到了最后一步了!!!配置PM2 进程管理工具

4.安装配置PM2进程管理工具

1 #安装nodejs 2 yum install nodejs 3 #若遇到No package alien available.Error: Nothing to do,可先执行以下命令再安装nodejs 4 yum install epel-release 5 #查看npm版本 6 npm -v 7 8 #1、安装pm2(npm版本太低可能会导致安装失败,升级步骤见后文) 9 npm install -g pm2 10 #查看pm2的安装路径 11 sudo whereis pm2 12 #查看版本 13 pm2 -v 14 15 #2、更新PM2 16 #首先确保您正确保存了所有进程: 17 sudo pm2 save 18 #然后从NPM安装最新的PM2版本: 19 sudo npm install pm2 -g 20 #最后更新内存中的PM2进程: 21 sudo pm2 update 22 23 24 #启动进程(需要进入该项目所在目录下 25 pm2 start 进程名 26 #启动成功后可进行访问,若不能访问检查一下端口的下行规则是否开放 27 28 #查看进程 29 pm2 list 30 #停止、删除进程 31 pm2 stop/delete 进程名 32 #查看日志 33 pm2 logs

以我现在这个项目为例创建一个进程: pm2 start 'webtool.Api.dll' --name webtoolApi  记住需要进入到进程目录哦,就是代码打包目录,创建好之后我们输入pm2 list 看看吧~

结尾:

编程笔记 » .Net 6.0 部署Linux+Nginx +PM2教程

赞同 (28) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽