From 26adf69434fb7347f1ea4a301db93c263d435361 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E9=9B=AA=E8=8A=AC?= <2878756581@qq.com> Date: Thu, 21 Nov 2024 22:51:10 +0800 Subject: [PATCH] 1118/1120 --- ...20241118-Linux\351\203\250\347\275\262.md" | 27 ++++++++++++ .../20241120-\351\203\250\347\275\262MVC.md" | 44 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 "\351\273\204\351\233\252\350\212\254/20241118-Linux\351\203\250\347\275\262.md" create mode 100644 "\351\273\204\351\233\252\350\212\254/20241120-\351\203\250\347\275\262MVC.md" diff --git "a/\351\273\204\351\233\252\350\212\254/20241118-Linux\351\203\250\347\275\262.md" "b/\351\273\204\351\233\252\350\212\254/20241118-Linux\351\203\250\347\275\262.md" new file mode 100644 index 0000000..a7bf28f --- /dev/null +++ "b/\351\273\204\351\233\252\350\212\254/20241118-Linux\351\203\250\347\275\262.md" @@ -0,0 +1,27 @@ +## 创建一个Controllers +```html + //引用命名空间,但是在引入之间,如果不是SDK自带的包的话,需要先安装依赖包 +using Microsoft.AspNetCore.Mvc; + //新版的命名空间形式 +namespace Blog.Controllers; + //控制器(本质其实是一个类型,通过继承Controller这个类型来获得所有关于控制器的功能) +public class BlogController:Controller{ + //IActionResult:专业名称叫action,本质上其实是一个方法(方法三要素:方法名称,参数,返回值) +public IActionResult 方法名(){ + return View() + } +} +``` +## 视图返回内容在控制器中 +### 生成随机数 +```html +public string Create(){ + var rnd=new Random(); + return rnd.Next().Tostring(); //需要将int类型显式转换为字符串 +} +``` + +`dotnet watch`:热重载 +`dotnet publish`:部署打包命令 + +按shift+右键打开powerShell窗口 \ No newline at end of file diff --git "a/\351\273\204\351\233\252\350\212\254/20241120-\351\203\250\347\275\262MVC.md" "b/\351\273\204\351\233\252\350\212\254/20241120-\351\203\250\347\275\262MVC.md" new file mode 100644 index 0000000..3884134 --- /dev/null +++ "b/\351\273\204\351\233\252\350\212\254/20241120-\351\203\250\347\275\262MVC.md" @@ -0,0 +1,44 @@ +## Debian部署MVC(Asp.Net Core)的先决条件 +1. 在服务器上安装运行环境或者调试环境 + 1. 安装SDK 包管理器 + - 下载文件 + - 注册文件 + - 删除刚才注册的文件 rm(可有可不有) + - 更新软件源 apt update + - 安装SDK apt install dotnet-sdk-8.0 + 2. 在Linux上安装软件或者应用,常用方式如下: + - 包管理器(相对于用户来说最简单) + - 使用二进制文件安装 (次简单) + - 编译安装 (最难) + + +2. 将打包好的程序上传到指定目录 + 1. 创建模板(模型-视图-控制器) + 2. 写程序(网页) + 3. 打包上传,以下两种方式: + 1) 使用scp工具 scp -r ./* root@XXXX.XXX:var/www/XXXX.XXX + - 打包 dotnet publish + - 测试是否完成(在工作中一般建议测试) + - 在终端dotnet .\bin\Release\net8.0\publish\XXX.dll + - 在资源管理器中打开PowerShell窗口跑文件 + - 上传 + 2) xftp + 4. 跑一下上面上传的程序,测试是否成功:dotnet XXX.lcann.cn/XXX.dll(如果成功,则在后续工作不能停止运行) + + +3. 一般建议使用Nginx做反向代理 + 1. 看一下上面的程序是否在网站当中:curl http://localhost:5000; + 2. 为该网站配置文件(反向代理) + - 切换目录:cd /etc/nginx/conf.d + - 反向代理配置文件: + ``` + server{ + listen 80; + server_name XXX.lcann.cn; + location / { + proxy_pass http:localhost:5000; + } + } + ``` + - 检查是否有语法错误:nginx -t + - 重新加载配置:nginx -s reload \ No newline at end of file -- Gitee