帮助使用 Linux 上的 ASP.Net

帮助使用 Linux 上的 ASP.Net

我可以在 ubuntu server 16.04 LTS 上安装 asp.net 吗?如果可以,我该如何在我的服务器上安装。我搜索了这个问题,但找不到。我在 vps 上工作

对不起我的英语不好。

答案1

如果您像我一样选择全新安装,则需要安装 Mono。我使用的是 Windows Azure 上的 Ubuntu 服务器 14 映像。如果您有干净的机器,则可以通过从源代码编译来安装 Mono,但您也可以使用包管理器安装 Mono。拥有 Mono 3.4.1 或更高版本很重要。

  1. 使用远程桌面访问 Ubuntu

由于我的 Ubuntu 在 Windows Azure 云上运行,并且我将从我的 Surface RT 展示此 Linux,因此我需要某种方式使用远程桌面访问 Ubuntu。以下是如何使远程桌面与 Ubuntu 配合使用的很好的指南:

如何在 Ubuntu 14.04 中安装 xrdp。(Griffon 的 IT 库)注意!如果您不想在 Linux 机器上运行浏览器,并且也没有其他理由使用桌面,那么您实际上不需要远程桌面。如果您只希望拥有 shell 访问权限,那么没问题。要查看在 Linux 上运行的 Web 应用程序,您可能需要稍后打开一些端口或使用到 Linux 的隧道。

  1. 安装 K Runtime

在终端中运行以下命令:

卷曲https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.sh| sh && 源 ~/.kre/kvm/kvm.sh

这将安装您在机器上运行 ASP.NET vNext 应用程序所需的 K 版本管理器 (KVM)、K 运行时 (KRE) 和 K 包管理器 (KPM)。

  1. 安装最新的 KRE

现在让我们安装最新的 KRE。在终端中运行以下命令:

kvm升级

该命令调用 KVM 并要求其下载并安装最新的 KRE。

  1. 修复 NuGet.config

NuGet 可能不知道 ASP.NET vNext 包源。您可以从以下位置找到 NuGet.config:

/主页//.config/NuGet

如果其中只有空的和关闭的配置标签,则将内容修改如下:

https://www.myget.org/F/aspnetmaster/ /> 注意!我们添加了 ASP.NET vNext 包源,用于存放已发布的包。如果您想使用原始内容,请使用 aspnetvnext 而不是 aspnetmaster。

  1. 从 Git 获取你的应用程序

现在您需要将一些 ASP.NET vNext 应用程序的源代码下载到您的机器上。您可能正在使用 Git。要下载 ASP.NET vNext 示例应用程序,您需要运行以下命令:

git 克隆https://github.com/aspnet/Home.git

  1. 恢复包

在终端中移动到 ASP.NET vNext 应用程序的根文件夹并恢复它用于运行的包:

恢复

现在 KPM 恢复运行应用程序所需的所有包。此信息是从应用程序根文件夹中的 project.json 文件中读取的。

  1. 运行应用程序

现在是时候运行你的应用程序并看看它是否有效了:

红隼

此命令调用 KRE 并告诉它使用 Kestrel 作为 Web 服务器。据我所知,这是目前唯一可以在 Linux 上开箱即用的服务器。

  1. 修复 Kestrel 错误

如果您收到奇怪的 Kestrel 错误,则 Kestrel 本机程序集存在问题。要解决此问题,请阅读 Carolyn Van Slyck 的博客《.NET vNext 的第一印象》。在页面中间,您可以找到标题为 Kestrel 的部分,还有关于如何替换有问题的文件的简短指南。为了节省您构建和修复本机库的时间,Carolyn 还提供了您可以使用的编译二进制文件。

修复后,再次运行 k kestrel,现在它应该可以无问题地运行了。

答案2

谢谢您的帮助,但是我在安装 kvm 时遇到了问题。

当我在终端中输入此命令“curlhttps://raw.githubusercontent.com/aspnet/Home/master/kvminstall.sh| sh && 源 ~/.kre/kvm/kvm.sh”

% 总计 % 已接收 % Xferd 平均速度 时间 时间 时间 当前 Dload 上传 总耗费 剩余速度 100 2609 100 2609 0 0 9764 0 --:--:-- --:--:-- --:--:-- 9771 将 kvm 作为脚本下载到 '/root/.k/kvm' 从 ' 下载 kvmhttps://raw.githubusercontent.com/aspnet/Home/master/kvm.sh

并写入此命令

chmod + x kvm.sh && ./kvm.sh

向我展示

./kvm.sh: 381:./kvm.sh:语法错误:“(”意外(预期“;;”)

我在 14.04 上更换了 ubuntu

相关内容