From c57fffc6879cdfd2ea773c55d9c4b9c610f9e0a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=9B=A6?= <2196258247@qq.com> Date: Sun, 17 Nov 2024 22:34:32 +0800 Subject: [PATCH 1/3] =?UTF-8?q?20241111=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20241111 -MVC\347\254\224\350\256\260.md" | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 "\345\210\230\346\233\246/20241111 -MVC\347\254\224\350\256\260.md" diff --git "a/\345\210\230\346\233\246/20241111 -MVC\347\254\224\350\256\260.md" "b/\345\210\230\346\233\246/20241111 -MVC\347\254\224\350\256\260.md" new file mode 100644 index 0000000..83a0225 --- /dev/null +++ "b/\345\210\230\346\233\246/20241111 -MVC\347\254\224\350\256\260.md" @@ -0,0 +1,29 @@ +@startmindmap +* Asp.Net Core 基础 + * .net8 + * 语言 + * C3 + * F# + * Visual Basic + * 框架 + * web应用 + * asp应用 + * webFrom + * MVC应用 + * 桌面应用 + * WinFrom + * WPF + * Web Api api应用或者服务 + * WCF开发服务 + * 移动应用开发 + * 工业互联网 + * 游戏开发 Unity 王者荣耀 + * 物联网 + * 平台 + * Linux Debian 红帽子系的发行版本 SUSE德系 + * Windows系统 这主要指Windows服务器版本 + * 苹果系统 类Unix系统 FreeBSD + * 插件 + * c# Dev Kit + * c# XML Document... +@endmindmap \ No newline at end of file -- Gitee From a7f0d36328c86d5b756a0d845516692e2428706a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=9B=A6?= <2196258247@qq.com> Date: Sun, 17 Nov 2024 22:36:13 +0800 Subject: [PATCH 2/3] =?UTF-8?q?20241113=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\345\242\203+\345\221\275\344\273\244.md" | 139 ++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 "\345\210\230\346\233\246/20241113 -MVC\345\274\200\345\217\221\347\216\257\345\242\203+\345\221\275\344\273\244.md" diff --git "a/\345\210\230\346\233\246/20241113 -MVC\345\274\200\345\217\221\347\216\257\345\242\203+\345\221\275\344\273\244.md" "b/\345\210\230\346\233\246/20241113 -MVC\345\274\200\345\217\221\347\216\257\345\242\203+\345\221\275\344\273\244.md" new file mode 100644 index 0000000..ffe0c52 --- /dev/null +++ "b/\345\210\230\346\233\246/20241113 -MVC\345\274\200\345\217\221\347\216\257\345\242\203+\345\221\275\344\273\244.md" @@ -0,0 +1,139 @@ +## 命令 +### mvc +1. MVC(Model-View-Controller)是一种软件架构模式,用于组织和管理应用程序的代码 +2. mvc重要的三部分 +``` +(1)‌模型(Model)‌:负责存储系统的中心数据,提供访问数据的函数,封装了应用程序的功能内核。 +(2)视图(View)‌:负责将信息显示给用户,可以定义多个视图来展示不同的用户界面。 +(3)控制器(Controller)‌:处理用户输入的信息,控制用户输入,并向模型发送数据,是应用程序中处理用户交互的部分‌。 +``` +2. Mvc指令 +``` +1. 创建一个文件夹 +2. 创建新的解决方案 +dotnet new sln +3. 创建一个新的mvc的项目 +dotnet new mvc +dotnet new mvc -o 项目名(src) +例如:dotnet new mvc -o .\src\Blog.web +4.添加类库项目 +dotnet new classlib -o .\src\Blog.Dao +5.添加项目到解决方案 +dotnet sln add .\src\Blog.Dao +6. 编译 +dotnet build +7. 运行热加载 +dotnet watch --project ..\src\Blog +``` +``` +命令: + ls + 作用:查询指定目录下的内容(文件或者文件夹) + 语法:ls目录 + 选项:a(列出所有内容);l(以列表形式列出) + cd + 作用:切换当前目录到指定目录 + mkdir + 作用:创建文件夹 + 形式:mkdir XXX + rm + 作用:删除文件夹或目录,默认情况下只能删除空件 + 语法:rm XXX + vim + 作用:编辑文件 + + scp + 作用:用于传输内容到指定服务器 + 语法:scp 文件 账号@服务器地址(ip或域名都以):/xxx/xxx + cp + 作用:复制文件或文件夹 + 语法:cp 源文件 目标目录 + 常用选项:r 递归传输目录下所有的内容 + mv + 作用:移动文件或文件夹 +``` +## 搭建一个静态网站 +1. 安装nginx +- yum install-y nginx +2. 设置nginx开机启动和nginx现在启动 +- systemctl enable nginx +- systemctl start nginx +3. 查看nginx情况 +- systemctl status nginx +4. 在/var/下创建www文件夹,并在www文件夹下创建以域名为名称的文件夹 +``` +mkdir /var/www + +cd /var/www + +mkdir 9ihub.com + +cd 9ihub.com +``` +5. 在XShell界面,点击绿色图标 +6. 在上一步弹出的界面,将自己写的index.html文件上传到 /var/www/xxx.xxx(第四步创建的文件夹) +7. 在/etc/nginx/conf.d/目录下,创建一个以域名为名称的配置文件 +- vim /etc/nginx/conf.d/9ihub.com.conf(ps:如果提示没有vim命令,则使用:"yum -y install vim"命令安装) +8. 在上一步的基础上,按i键进入插入模式,输入如下文本后,按左上角ESC键进入命令模式,按冒号进入底层命令行模式后,输入 wq!保存退出,修改nginx网站配置后,记得执行nginx -t测试配置文件是否正确,返回success表示正确,那么就可以执行systemctl reload nginx或nginx -s reload命令重新加载配置;如果测试不正确,请按照提示重新修改配置文件,如下: +``` +server{ + listen 80; #监听的端口 + server_name 9ihub.com; #监听的域名 + location / { + root /var/www/9ihub.com ;#网站所在路径 + index index.html; #默认的首页文件 + } +} +``` + +## 登录 +1. 在Linux上登录操作系统 + - ssh root@(服务器IP地址/域名) +2. 检测看看是否可用 + - ping @(服务器IP地址/域名) +3. 输入密码,显示成功登录 + +## 开始安装 +1. 搜索.Net点击Linux包下载,进入Debian +2. 打开终端运行相关指令(需要一条条执行) +3. 安装好后检查是否安装好(dotnet --version) + +## 开始搭建静态网站! +1. 安装nginx + - apt install -y nginx +2. 设置nginx开机启动和nginx现在启动 + - systemctl enable nginx + + - systemctl start nginx +3. 查看nginx情况 + - systemctl status nginx +4. 在/var/下创建www文件夹,并在www文件夹下创建以域名为名称的文件夹,由于我的域名是srwsrf.com,所以,创建的文件夹名称就为srwsrf.com + - mkdir /var/www + + - cd /var/www + + - mkdir srwsrf.com + + - cd srwsrf.com +5. 这里要下载XShell和Xftp +6. 在XShell界面打开Xftp,然后配置路径 +7. 会分为左右两个页面,在右边页面目录下/var/www/srwsrf.com上传自己的html文件 +8. 在/etc/nginx/conf.d/目录下,创建一个以域名为名称的配置文件 + - vim /etc/nginx/conf.d/srwsrf.com.conf +9. 在上一步的基础上,按i键进入插入模式,输入如下文本后,按ESC进入命令模式,然后:wq保存退出。 +``` +server{ + listen 80; #监听的端口 + server_name 9ihub.com; #监听的域名 + location / { + root /var/www/9ihub.com ;#网站所在路径 + index index.html; #默认的首页文件 + } +} + +``` +10. 测试配置文件是否正确 + - nginx -t +11. 重新加载配置 + - systemctl reload nginx/nginx -s reload(任意一个) +12. 在华为云的弹性云服务中的安全组里配置规则,将80端口和443端口加入允许访问列表,并保存 -- Gitee From 1be5de2665d8029146dfb108905df6c3e9c24be5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=9B=A6?= <2196258247@qq.com> Date: Sun, 17 Nov 2024 22:36:57 +0800 Subject: [PATCH 3/3] =?UTF-8?q?20241114=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...57\345\242\203\345\217\230\351\207\217.md" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 "\345\210\230\346\233\246/20241114 -MVC\347\216\257\345\242\203\345\217\230\351\207\217.md" diff --git "a/\345\210\230\346\233\246/20241114 -MVC\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\345\210\230\346\233\246/20241114 -MVC\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000..3eca05f --- /dev/null +++ "b/\345\210\230\346\233\246/20241114 -MVC\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,33 @@ +## 查看环境变量 +1. 打开设置 +2. 选择高级系统设置 +3. 点击环境变量 +4. 即可看到“用户变量”和“系统变量”两个选项卡。 + +### 怎么在linux上安装sdk并验证成功 +1. 用tabby服务器 + - apt update 更新软件源 + - apt upgrade + +2. 接着在虚拟机上安装sdk的代码需要一行一行的执行 + - apt install -y dotnet-sdk-8.0 安装 + - curl wget linux上常用的客户端工具类似于浏览器但是功能大于浏览器 + - dotnet --varsion 验证sdk是否安装成功,若出现8.0.40_ 则表示安装成功 + +3. 之后就可以开始部署 systemctl status nginx + +4. 去到vscode 先测试程序是否能跑 dotnet run + +5. dotnet publish 生成正式版,把publish里的文件上传 + +6. 解析域名之后记得确认 ping能不能通 + +7. mkdir t4.soft.com 新建一个文件夹 (在虚拟机上) + +8. cd .\bin\Release\net8.0\publish\ (vs) + +9. scp .* root@t4.soft.com:/var/www/t4.soft.com (vs) 将文件传上去 + +10. 若有文件传不上去,用特殊的方式: scp -r .* root@t4.soft.com:/var/www/t4.soft.com (vs) + +11. dotnet Blog.dll(让程序跑起来) \ No newline at end of file -- Gitee