共计 3037 个字符,预计需要花费 8 分钟才能阅读完成。
上篇文章介绍了下用 vs 发布部署到 iis 环境(见 http://www.linuxidc.com/Linux/2016-07/133206.htm),今天说下 Ubuntu 下部署 ASP.NET Core,不需要安装.NET Core SDK,自带运行时方式部署,利用 Jexus 服务器转发请求到 ASP.NET Core.
1. 部署准备环境
vmware 虚拟机(其他也可以)
ubuntu16.04 镜像
2. 发布环境
win10 系统
vs2015 update3 或 vs code(也可以用 dotnet new -t web 命令创建项目)
dotnet sdk DotNetCore.1.0.0-SDK.Preview2-x64 下载地址 https://www.microsoft.com/net/download 自行安装
一. 首先用 vs 创建一个 asp.net core 应该程序名称为 aspnetcoretest
1. 打开 project.json
“dependencies”: {
“Microsoft.NETCore.App”: {
“version”: “1.0.0”,
“type”: “platform” // 把这个节删掉
},
修改后
“dependencies”: {
“Microsoft.NETCore.App”: {
“version”: “1.0.0”,
},
2. 添加如下节点
“runtimes”: {
“ubuntu.16.04-x64”: {}
}
如修改后
3. 去掉如下节点
“scripts”: {
“prepublish”: [“bower install”, “dotnet bundle”],
“postpublish”: [“dotnet publish-iis –publish-folder %publish:OutputPath% –framework %publish:FullTargetFramework%”]
},
4. 在 vs 创建的项目目录执行下 dotnet restore
5. 接着执行 dotnet publish -r ubuntu.16.04-x64, 这里把文件发布到了项目目录 \bin\Debug\netcoreapp1.0\ubuntu.16.04-x64 下。
6. 把 ubuntu.16.04-x64 下的 publish 拷贝到 ubuntu 的桌面如下图
7. 把这个 publish 目录移到动 /var/local/ 下命令如下 sudo mv publish /var/local 然后看下 publish 里文件
8. 设置应该程序文件执行权限也就是 aspnetcoretest 命令 sudo chmod +x /var/local/publish/aspnetcoretest
二 安装 jexus-5.8.2
1. 先进入 tmp 目录:cd /tmp
2. 下载 jexus:wget http://www.linuxdot.net/down/jexus-5.8.2-x64.tar.gz
3. 解压文件得到 jexus 文件夹:tar -zxvf jexus-5.8.2-x64.tar.gz
4. 把解压的 jexus 文件夹移动文件到 /usr 下:sudo mv jexus /usr/
5. 进入 /usr/jexus/ 目录下看下都有什么:cd /usr/jexus/
6. 然后进入 /usr/jexus/siteconf 目录下:cd siteconf
7. 用编辑器打开 default 配置文件:sudo vim default(编辑器自行下载)
8. 添加如下节点,主要配个配置用分号隔开,不能换行。
AppHost={CmdLine=/var/local/publish/aspnetcoretest;workRoot=/var/local/publish;env=(PATH=/var/local/publish:$PATH);port=5000}
说明
CmdLine=/var/local/publish/aspnetcoretest // 指向你的站点目录的应用程序名称如 aspnetcoretest
workRoot=/var/local/publish // 指向你的站点目录即可
port=5000 // 为 jesux 转发到 asp.net core 的端口,因为 asp.net core 默认为 5000 可以改其他。
配置好后保存退出。
9. 执行 sudo ../jws start 命令开启 jexus 如果之前执行过可以执行 sudo ../jws restart 主要我是在 siteconf 执行这个命令的用的是../ 也可以到上级目录 jexus 下去执行 sudo ./jws start
Jexus 的常用命令:
启动:sudo ./jws start
重启:sudo ./jws restart
停止:sudo ./jws stop
启动某个网站:sudo start 网站名
重启某个网站:sudo restart 网站名
停止某个网站:sudo stop 网站名
访问下 localhsot
成功。
如果你用的是 ubuntu14.04 出现如下错误
可以执行 sudo apt-get install libunwind8-dev 安装这个这个库。
Ubuntu 14.04 安装 Visual Studio Code http://www.linuxidc.com/Linux/2016-03/129052.htm
使用 Visual Studio Code 开发 TypeScript http://www.linuxidc.com/Linux/2015-07/119456.htm
Visual Studio Code 简单试用体验 http://www.linuxidc.com/Linux/2015-05/116887.htm
Visual Studio Code 试用体验 http://www.linuxidc.com/Linux/2015-07/120378.htm
Visual Studio 2010 & Help Library Manager 安装说明 http://www.linuxidc.com/Linux/2012-11/74814.htm
OpenCV 2.3.x/2.4.x 在 Visual Studio 2005/2008 和 Visual Studio 2010 配置方法详解 http://www.linuxidc.com/Linux/2012-08/68302.htm
使用 OpenCV-2.4.0.exe 文件编译 x86 或 x64 平台 Visual Studio 2005/2008/2010 目标文件 http://www.linuxidc.com/Linux/2012-08/68305.htm
Visual Studio LightSwitch 增加对 HTML5 和 JavaScript 的支持 http://www.linuxidc.com/Linux/2012-06/63397.htm
Visual Studio 11:使用 C++ 开发一个最简单的 Metro 应用 http://www.linuxidc.com/Linux/2012-06/62657.htm
Ubuntu 14.04 如何安装 Visual studio Code http://www.linuxidc.com/Linux/2016-07/132886.htm
Visual Studio 的详细介绍 :请点这里
Visual Studio 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-07/133207.htm