我可以在 ubuntu server 16.04 LTS 上安装 asp.net 吗?如果可以,我该如何在我的服务器上安装。我搜索了这个问题,但找不到。我在 vps 上工作
对不起我的英语不好。
答案1
如果您像我一样选择全新安装,则需要安装 Mono。我使用的是 Windows Azure 上的 Ubuntu 服务器 14 映像。如果您有干净的机器,则可以通过从源代码编译来安装 Mono,但您也可以使用包管理器安装 Mono。拥有 Mono 3.4.1 或更高版本很重要。
- 使用远程桌面访问 Ubuntu
由于我的 Ubuntu 在 Windows Azure 云上运行,并且我将从我的 Surface RT 展示此 Linux,因此我需要某种方式使用远程桌面访问 Ubuntu。以下是如何使远程桌面与 Ubuntu 配合使用的很好的指南:
如何在 Ubuntu 14.04 中安装 xrdp。(Griffon 的 IT 库)注意!如果您不想在 Linux 机器上运行浏览器,并且也没有其他理由使用桌面,那么您实际上不需要远程桌面。如果您只希望拥有 shell 访问权限,那么没问题。要查看在 Linux 上运行的 Web 应用程序,您可能需要稍后打开一些端口或使用到 Linux 的隧道。
- 安装 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)。
- 安装最新的 KRE
现在让我们安装最新的 KRE。在终端中运行以下命令:
kvm升级
该命令调用 KVM 并要求其下载并安装最新的 KRE。
- 修复 NuGet.config
NuGet 可能不知道 ASP.NET vNext 包源。您可以从以下位置找到 NuGet.config:
/主页//.config/NuGet
如果其中只有空的和关闭的配置标签,则将内容修改如下:
https://www.myget.org/F/aspnetmaster/ /> 注意!我们添加了 ASP.NET vNext 包源,用于存放已发布的包。如果您想使用原始内容,请使用 aspnetvnext 而不是 aspnetmaster。
- 从 Git 获取你的应用程序
现在您需要将一些 ASP.NET vNext 应用程序的源代码下载到您的机器上。您可能正在使用 Git。要下载 ASP.NET vNext 示例应用程序,您需要运行以下命令:
git 克隆https://github.com/aspnet/Home.git
- 恢复包
在终端中移动到 ASP.NET vNext 应用程序的根文件夹并恢复它用于运行的包:
恢复
现在 KPM 恢复运行应用程序所需的所有包。此信息是从应用程序根文件夹中的 project.json 文件中读取的。
- 运行应用程序
现在是时候运行你的应用程序并看看它是否有效了:
红隼
此命令调用 KRE 并告诉它使用 Kestrel 作为 Web 服务器。据我所知,这是目前唯一可以在 Linux 上开箱即用的服务器。
- 修复 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