diff --git "a/\351\231\210\344\276\235\346\254\243/20241118--\345\234\250linux\344\270\212\351\203\250\347\275\262\350\256\277\351\227\256\351\241\271\347\233\256.md" "b/\351\231\210\344\276\235\346\254\243/20241118--\345\234\250linux\344\270\212\351\203\250\347\275\262\350\256\277\351\227\256\351\241\271\347\233\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..dca9423542ddbaf5f7c803ff3e36b5f91ba4d2f2 --- /dev/null +++ "b/\351\231\210\344\276\235\346\254\243/20241118--\345\234\250linux\344\270\212\351\203\250\347\275\262\350\256\277\351\227\256\351\241\271\347\233\256.md" @@ -0,0 +1,11 @@ +@startmindmap +* 1 项目组织结构 + * 解决方案和项目的架构 + * mvc项目的结构解读 + +* 2 在Linux上部署MVC项目 + * 创建模板ASP.Net Core Web 应用 + * 在控制器和视图中写入相应文件 + * 安装sdk运行环境 + * 打包上传程序 +@endmindmap \ No newline at end of file diff --git "a/\351\231\210\344\276\235\346\254\243/20241120--\345\234\250linux\344\270\212\351\203\250\347\275\262\350\256\277\351\227\256\351\241\271\347\233\256.md" "b/\351\231\210\344\276\235\346\254\243/20241120--\345\234\250linux\344\270\212\351\203\250\347\275\262\350\256\277\351\227\256\351\241\271\347\233\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..d61ad38e556264adcb19440ebdf456755a1f6e9e --- /dev/null +++ "b/\351\231\210\344\276\235\346\254\243/20241120--\345\234\250linux\344\270\212\351\203\250\347\275\262\350\256\277\351\227\256\351\241\271\347\233\256.md" @@ -0,0 +1,30 @@ +## 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做反向代理 \ No newline at end of file diff --git "a/\351\231\210\344\276\235\346\254\243/20241122--mvc\344\274\240\345\217\202.md" "b/\351\231\210\344\276\235\346\254\243/20241122--mvc\344\274\240\345\217\202.md" new file mode 100644 index 0000000000000000000000000000000000000000..d18cb36f0b13d72b0a5a78b59082214dc882d2cd --- /dev/null +++ "b/\351\231\210\344\276\235\346\254\243/20241122--mvc\344\274\240\345\217\202.md" @@ -0,0 +1,16 @@ +1. 使用以下几种方式分别登录服务器,说明它们分别的注意事项,并说明它们之间的区别 +- ssh客户端、tabby应用、xShell、putty + +区别总结: +| 比较项 | 描述 | +|----------|------------------------------------------------------------| +| 平台依赖性 | OpenSSH是跨平台的,Tabby和xShell主要在Windows上使用,PuTTY主要是Windows平台。 | +| 用户界面 | Tabby和xShell提供了更丰富的图形用户界面,而OpenSSH和PuTTY则更倾向于命令行界面。 | +| 功能丰富度 | Tabby集成了多种网络工具,功能最丰富;xShell和PuTTY提供了一些额外的配置选项;OpenSSH则更专注于SSH连接。 | +| 自动化和脚本 | OpenSSH由于是命令行工具,更适合集成到脚本和自动化任务中。 | +| 成本 | OpenSSH和PuTTY是免费的,xShell提供免费和付费版本,Tabby提供免费版本和一些付费功能。 |别总结: + +2. 更新软件源,命令:apt update; 更新软件和补丁,命令:apt upgrade - + - 同步本地软件包索引与软件源服务器上的索引。软件源(repositories)是存放软件包的服务器,它们包含了软件包的元数据和文件。 + - 升级软件包: apt upgrade 命令会将本地已安装的软件包升级到最新版本。-y 参数是自动回答“yes”来确认安装,这样不需要手动确认每个软件包的升级。 + diff --git "a/\351\231\210\344\276\235\346\254\243/20241122\344\275\234\344\270\232.docx" "b/\351\231\210\344\276\235\346\254\243/20241122\344\275\234\344\270\232.docx" new file mode 100644 index 0000000000000000000000000000000000000000..5d44c7c9f05beb6a524343940184ca555a0f33af Binary files /dev/null and "b/\351\231\210\344\276\235\346\254\243/20241122\344\275\234\344\270\232.docx" differ