diff --git "a/\347\250\213\346\242\246/20250106_\351\203\250\347\275\262\344\272\221\346\234\215\345\212\241\345\231\250.md" "b/\347\250\213\346\242\246/20250106_\351\203\250\347\275\262\344\272\221\346\234\215\345\212\241\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..4d7ec58d994c8d9eb54740752b35220d05c0093d --- /dev/null +++ "b/\347\250\213\346\242\246/20250106_\351\203\250\347\275\262\344\272\221\346\234\215\345\212\241\345\231\250.md" @@ -0,0 +1,51 @@ +@startmindmap +* 部署云服务器 + * 发布MVC程序 + * 在终端,在项目目录下,执行命令`dotnet publish` + * 确认Linux上安装dotnet运行环境 + * 在任意路径下,执行如下命令: + * 如果提示命令不存在,则没有安装`dotnet` + * 使用如下命令进行安装(分步骤执行) + * 下载deb文件`wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -o packages-microsoft-prod.deb` + * 释放deb文件到软件源`sudo dpkg -i packages-microsoft-prod.deb` + * 更新软件源`apt update` + * 安装sdk`apt install -y dotnet-sdk-8.0` + * 因为需要pm2托管mvc程序,所以需要安装pm2 + * 准备利用nvm来管理nodejs版本 + * 安装nvm使用如下命令: + * 使用git命令克隆仓库到本地,并且安装nvm`curl -o- https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh | bash` + * 让环境变量生效,以便在合意目录中执行nvm命令`source ~/.bashrc` + * 使用nvm安装node的长期支持版本`nvm install --lts` + * nodejs安装后,使用npm来全局安装pm2 + * 国内设置一下高速通道`npm config set registry=https://registry.npmmirror.com` + * 全局安装pm2`npm i -g pm2` + * mvc应用的pm2配置文件 + + ```C# + // 在mvc当前目录中,创建如下配置文件,appScoreManager.json文件 + { + "apps": { + "name": "appScoreManager", + "script": "dotnet", + "exec_mode": "fork", + "error_file": "logs/err.log", + "out_file": "logs/out.log", + "merge_logs": true, + "log_date_format": "YYYY-MM-DD HH:mm:ss", + "min_uptime": "60s", + "max_restarts": 30, + "autorestart": true, + "restart_delay": "60", + "args": [ + "ScoreManger.dll" + ], + "env": { + "ASPNETCORE_ENVIRONMENT": "Production" + } + } + } + + + ``` + * 启动`pm2 start appScoreManager.json` +@endmindmap \ No newline at end of file