背景:
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 看看吧~
结尾: