From 533099b810f96b4d60de4bc0855d3e3f1efeb683 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 6 Jan 2025 09:38:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=B8=8A=E4=BC=A0=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E4=BB=A5=E5=8F=8A=E4=BD=BF=E7=94=A8=E6=89=98=E7=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\225\260\346\215\256\345\272\223.md" | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git "a/\345\220\264\344\275\263\346\225\217/20250103\350\257\276\345\240\202\347\254\224\350\256\260--\346\233\264\346\215\242\346\225\260\346\215\256\345\272\223.md" "b/\345\220\264\344\275\263\346\225\217/20250103\350\257\276\345\240\202\347\254\224\350\256\260--\346\233\264\346\215\242\346\225\260\346\215\256\345\272\223.md" index cf669bc..d2e9394 100644 --- "a/\345\220\264\344\275\263\346\225\217/20250103\350\257\276\345\240\202\347\254\224\350\256\260--\346\233\264\346\215\242\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\220\264\344\275\263\346\225\217/20250103\350\257\276\345\240\202\347\254\224\350\256\260--\346\233\264\346\215\242\346\225\260\346\215\256\345\272\223.md" @@ -62,6 +62,98 @@ - 同步迁移文件 +3. 发布mvc程序 + + 在终端,在项目目录下,执行命令如下 + ```C# + dotnet publish + + ``` + +4. 确认linux上有安装dotnet运行环境 + + 在任意路径下,执行如下命令: + + ```bash + + 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 + // 删除下载的文件(可选) + rm packages-microsoft-prod.deb + + // 更新软件源 + apt update + + // 安装sdk + apt install -y dotnet-sdk-8.0 + ``` + +5. 因为需要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 + + ```bash + + // 国内设置一下高速通道 + npm config set registry=https://registry.npmmirror.com + + // 全局安装pm2 + npm i -g pm2 + ``` + // mvc应用的pm2配置文件 + ```json + // 在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 + + ``` + -- Gitee