随笔 - 137  文章 - 1  trackbacks - 0
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿

随笔分类

随笔档案

收藏夹

调试技巧

搜索

  •  

最新评论

阅读排行榜

评论排行榜

1. 在 CentOS 7 上安装 .NET Core 运行时

  • 在安装. net之前,您需要注册Microsoft密钥、注册产品存储库并安装所需的依赖项。这只需要在每台机器上执行一次。
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 
  • 安装运行时
sudo yum update sudo yum install aspnetcore-runtime-3.0 

如果要安装 .NET SDK,使用 sudo yum install dotnet-sdk-3.0 这个命令。

  • 检查是否正确安装
dotnet 

如果运行该命令,打印出关于如何使用dotnet的信息,就可以开始了。

2. 准备一个 .NET Core 3 的 Web 应用

编辑一个 .NET Core 3 的 Web 应用

3. 发布程序

右键项目,选择发布,一步一步操作即可,目标运行时选择 linux-x64。

使用的 VS 2019

4. 发布的程序上传到 CentOS 服务器上

  1. cd 到指定目录
  2. 运行 dotnet 项目.dll 或者 nohup dotnet 项目.dll
  3. 访问网站,能够看到网站已经能够访问

查看防火墙状态:systemctl status firewalld

查询指定端口是否开启:firewalld-cmd --query-port=80/tcp

开启防火墙:systemctl start firewalld

关闭防火墙:systemctl stop firewalld

5. 安装 Nginx

6. 配置 Nginx 代理

  1. 定位到 nginx 配置文件目录
cd /etc/nginx/conf.d/ 
  1. 编辑配置文件
vim default.conf 

如下

   location / {         proxy_pass http://localhost:5000;     } 

将请求映射到本地请求的 5000 端口上。

  1. 如果报错 13: Permission denied while connecting to upstream 之类的错误,参考:https://www.cnblogs.com/songxingzhu/p/10063043.html
setsebool -P httpd_can_network_connect 1 

7. 安装 Supervisor

8. 使用 Supervisor 配置守护进程

/etc/supervisor/conf.d/ 下创建 sampleDemo.ini 文件

sampleDemo.ini 配置文件如下

[program:SampleDemo]   ;程序名称 command=dotnet WebUI.dll ;需要执行的命令 directory=/usr/local/dotnetCore3/sampleDemo ;命令执行的目录 environment=ASPNETCORE__ENVIRONMENT=Production ;环境变量 user=root ;用户 stopsignal=INT ;当请求停止时用来终止程序的信号。这可以是任何术语,HUP, INT, QUIT, KILL, USR1USR2。 autostart=true ;是否自启动 autorestart=true ;是否自动重启 startsecs=10 ;自动重启时间间隔(s) stderr_logfile=/var/log/sampleDemo/err.log ;错误日志文件 stdout_logfile=/var/log/sampleDemo/out.log ;输出日志文件 

http://www.supervisord.org/configuration.html#program-x-section-settings

重启:supervisorctl reload

访问 Supervisor Web 管理器,可以实现对部署程序的启动、停止、重启等操作。



作者:一青叶
链接:https://www.jianshu.com/p/88662513c69b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted on 2020-12-28 17:45 长戟十三千 阅读(387) 评论(0)  编辑 收藏 引用 所属分类: 编程技巧随笔

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理