ubuntu16.4下用jexus部署ASP.NET Core环境
以下是对Ubuntu 16.04下ASP.NET Core部署环境的搭建步骤进行的生动且具体的介绍,图文结合,引人入胜:
初探Ubuntu下的ASP.NET Core部署之旅
部署准备环节:装备先行
想要进入这场部署之旅,首先得备好装备。我们的虚拟机选择VMware,而操作系统则选用Ubuntu 16.04镜像。一切准备就绪,我们即将启程。
发布环境配置:从Win10出发
我们的项目起点是Win10系统。在Visual Studio 2015 Update 3或VS Code的环境下,我们将创建我们的ASP.NET Core项目。项目名称暂定为aspcoretest。为了顺利部署,我们需要下载并安装DotNetCore.1.0.0-SDK.Preview2-x64。至于下载地址,请小伙伴们自行前往微软官网获取。
项目设置:细节决定成败
接下来,我们将进入项目的设置环节。首先找到并打开project.json文件。这里有几个关键步骤需要注意:
在"dependencies"节点下,我们需要删除"type": "platform",确保项目的正常运行。
在原有的基础上添加新的节点"runtimes",指定我们的运行环境为"ubuntu.16.04-x64"。这样我们的应用就能针对Ubuntu环境进行优化了。
移除一些不必要的节点,如"scripts",这些节点主要涉及到开发过程中的一些自动化操作,如打包和发布等。在这个阶段我们暂时不需要它们。完成上述设置后,记得在vs创建的项目目录执行"dot restore",为部署做好准备。
发布与部署:成果展示的舞台
最后一步,执行"dot publish -r ubuntu.16.04-x64"。这个命令会将我们的项目文件发布到指定的目录下。你可以看到项目目录\bin\Debug\coreapp1.0\ubuntu.16.04-x64下已经包含了所有必要的文件。至此,我们的ASP.NET Core项目已经在Ubuntu环境下成功部署了。至于后续的服务器配置和Jexus服务器的使用方式等高级配置,这里暂时按下不表,待日后细细道来。
一、将publish目录从ubuntu.16.04-x64移至桌面并设置文件权限
请按照以下步骤操作:
1. 打开Ubuntu系统,并确保您位于ubuntu.16.04-x64目录下。
2. 复制名为publish的目录至Ubuntu桌面。这一步操作,您将在文件系统中看到一个新位置上的publish文件夹。
3. 现在,我们需要将这个publish目录移动到/var/local/目录下。为此,请使用终端输入命令:`sudo mv publish /var/local`。确认命令无误后执行。
4. 进入新位置,查看publish目录下的文件。您可以使用命令`cd /var/local/`来进入该目录。
5. 在此目录中,有一个名为aspcoretest的程序文件。为了确保其可执行性,我们需要为其设置执行权限。使用命令:`sudo chmod +x /var/local/publish/aspcoretest`来完成此操作。
二、安装jexus-5.8.2
接下来,我们来安装jexus-5.8.2:
1. 打开终端并进入tmp目录,使用命令:`cd /tmp`。
2. 使用wget下载jexus的版本:`wget
3. 解压刚刚下载的jexus文件,得到jexus文件夹。使用命令:`tar -zxvf jexus-5.8.2-x64.tar.gz`来完成解压操作。
4. 将解压得到的jexus文件夹移动到/usr目录下:`sudo mv jexus /usr/`。
5. 进入/usr/jexus/目录查看内容,使用命令:`cd /usr/jexus/`。
6. 接着,进入siteconf子目录:`cd siteconf`。
7. 使用vim编辑器打开default配置文件:`sudo vim default`(请确保已安装vim编辑器)。
8. 在配置文件中添加如下节点信息。注意配置节点中的参数应以分号隔开,不能换行。配置内容如下:
AppHost={CmdLine=/var/local/publish/aspcoretest;workRoot=/var/local/publish;env=(PATH=/var/local/publish:$PATH);port=5000}
解释:
- CmdLine指向您的应用程序名称,如aspcoretest所在的目录路径。
- workRoot指向您的站点目录位置。
- port为jesux转发至asp.core的端口号,默认为5000,您可以根据需要更改其他端口号。
配置完成后保存并退出编辑器。
9. 开启jexus服务,执行命令:`sudo ../jws start`。如果之前已经启动过服务,您可以执行重启命令:`sudo ../jws restart`。无论在哪个目录下执行这个命令,都可以通过相对路径“../”来访问上级目录中的jws文件并执行相应的操作。
请注意,您也可以在jexus上级目录中直接执行命令:`sudo ./jws start`来启动服务。
Jexus还提供了其他常用命令供您使用:重启某个网站使用`sudo restart 网站名`,停止某个网站使用`sudo s 网站名`等。
完成以上步骤后,尝试访问localhost查看是否成功。恭喜您完成安装与配置! 狼蚁SEO感谢您的支持!希望以上内容对您有所帮助并请持续关注我们的更新与分享。 如果您有更多问题或疑问请随时向我们咨询。 希望多多支持狼蚁SEO! 感谢阅读本文的全部内容! 希望本文能对您有所帮助!同时欢迎关注我们的后续更新!也请大家多多支持狼蚁SEO的成长!谢谢大家的关注与支持! 您的关注是我们前进的动力!再次感谢大家的支持!让我们一起学习进步吧! 期待与您共同进步!再次感谢大家的支持与关注!
编程语言
- ubuntu16.4下用jexus部署ASP.NET Core环境
- 一个基于react的图片裁剪组件示例
- Yaf框架PHPUnit集成测试方法
- nodejs动态创建二维码的方法
- PHP封装的XML简单操作类完整实例
- php curl 模拟登录并获取数据实例详解
- 详解ASP.NET Core Web Api之JWT刷新Token
- 分分钟玩转Vue.js组件
- 简单的jQuery banner图片轮播实例代码
- PHP数组操作实例分析【添加,删除,计算,反转,排序
- jquery实现清新实用的网页菜单效果
- 基于jQuery实现左右图片轮播(原理通用)
- 使用vue-cli编写vue插件的方法
- asp.net编程获取项目根目录实现方法集合
- ECMAScript6轮播图实践知识总结
- php操作mongodb封装类与用法实例