返回顶部
首页 > 资讯 > 操作系统 >如何在Linux+Jexus中发布和部署
  • 159
分享到

如何在Linux+Jexus中发布和部署

2023-06-22 05:06:01 159人浏览 八月长安
摘要

今天就跟大家聊聊有关如何在linux+Jexus中发布和部署,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装 Linux dotnet 环境安装 dotnet 环境参见官方网站 h

今天就跟大家聊聊有关如何在linux+Jexus中发布和部署,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

安装 Linux dotnet 环境

安装 dotnet 环境参见官方网站 https://www.microsoft.com/net/core。

新建一个 WEBApp 项目并发

ASP.net core  项目中,我们使用 dotnet new -t WebApp 命令和创建一个新的空的 Web 应用程序,然后使用dotnet resotre还原 Nuget。

如何在Linux+Jexus中发布和部署

主要是用以下几个命令:

mkdir HelloWebApp 这个命令是创建一个名为 HelloWebApp 的文件夹。

dotnet new  -t Web 这个命令是使用 Web 模板来新建一个 WebApp 的 mvc 应用程序。

新建了应用程序之后,使用dotnet restoredotnet run 命令来测试一下我们的应用程序。

我们打开浏览器输入 Http://localhost:5000,来看一下效果。

如何在Linux+Jexus中发布和部署

可以看到已经成功运行了。

如果发布应用程序,我们需要使用 dotnet publish命令,通过使用 --help 参数可以看到一些可以使用的命令参数。

  -f|--framework <FRAMEWORK>          Target framework to compile for    -r|--runtime <RUNTIME_IDENTIFIER>   Target runtime to publish for    -b|--build-base-path <OUTPUT_DIR>   Directory in which to place temporary outputs    -o|--output <OUTPUT_PATH>           Path in which to publish the app    --version-suffix <VERSION_SUFFIX>   Defines what `*` should be replaced with in version field in project.JSON    -c|--configuration <CONFIGURATION>  Configuration under which to build    --native-subdirectory               Temporary mechanism to include subdirectories from native assets of dependency packages in output    --no-build                          Do not build projects before publishing

我们运行dotnet publish -o ~/WorkSpace/publish  发布到 publish 文件夹,当看到Published 1/1 projects successfully的时候,说明已经发布成功了。

PS:  如果提示没有安装 NPM 工具,运行sudo install apt-get npm -g,先安装 NPM。

如果提示没有 bower 管理工具,使用 sudo npm install bower -g安装 bower。

如果提示没有 gulp 构建工具,使用 sudo npm install  gulp -g安装 gulp。

如安装过程中无响应,请科学上网后再安装。

发布之后 publish 文件夹里面的子文件夹有必要说明一下。

appsettiong.json  应用程序的配置文件refs 应用程序引用的.net fx系统程序集runtimes 运行时环境,可以看到里面的文件夹包含 win7、linxu,Mac os 等,说明我们这个应用程序是跨平台的。views 这个文件夹存放的就是我们的 mvc 的视图文件。wwwroot 文件夹,存放的是前端使用的 js 库,CSS 样式表,和图片等。

然后使用dotnet HelloWebApp.dll测试发布过后的程序是否运行正常。

如何在Linux+Jexus中发布和部署

使用 Jexus 进行反向代理

  • Jexus 介绍

  • 安装 Jexus

  • 配置 Jexus

  • 注意事项

Jexus 介绍

Jexus 是一款国产的,运行在 Linux 上的 Web 服务器。 具体介绍我就直接放链接了。

官网: http://www.jexus.org/

安装 Jexus

在命令行窗口中,使用以下命令来安装一个绿色版的 jexus(无需另行安装 Mono)。

cd /tmpwget linuxdot.net/down/jexus-5.8.1-x64.tar.gztar -zxvf jexus-5.8.1-x64.tar.gzsudo mv jexus /usrsudo rm -rf /tmp/jexus*

使用以下命令来启动 jexus

cd /usr/jexussudo ./jws start

打开浏览器输入http://localhost 如果看到下面这个异常界面,代表运行成功了。

如何在Linux+Jexus中发布和部署

配置 Jexus

有两种方式可以在 Jexus 上访问我们的 Web 应用程序。 即端口转发和反向代理的方式,下面是两种方式的配置方法。

  • ** 端口转发 **

端口转发,即把 Jexus 配置的端口直接转发到我们的 asp.net  程序中,即转发到 Kestrel 去处理。

  • ** 反向代理 **

反向代理,即把我们应用程序的一部分路径交给 Jexus 去处理,比如静态文件,图片等。另外一部分动态的交给Kertrel 来处理。这样可以降低我们的后端 Kertrel 的压力。

还有一个很重要的优势就是 Web 中的缓存,会在代理服务器这一步来处理。

至于怎么样添加代理服务器可以识别到的缓存,可以关注我后面发表的博客文章。

按照上述方式安装完 Jexus 之后,配置文件路径在 /usr/jexus/siteconf/default 文件中。

切换工作目录到/usr/jexus/siteconf/,使用sudo gedit default命令打开 default 文件。

修改内容为如下:

port=80# Jexus 默认访问的工作目录root=/ /home/yxd/Workspace/publish # 下面这种方式是反向代理。我设置的路径是"/"即根目录,大家可以根据# 需要设置为非静态的路径reproxy=/ http://localhost:5000/# 下面这种方式是使用端口转发AppHost.Port=5000# 注意: 以上两种方式配置一种即可。

保存并退出。 然后使用sudo ./jws restart命令来重启一下。

然后我们打开浏览器 输入http://localhost,发现此时已经通过 jexus 来访问我们的站点了。

如何在Linux+Jexus中发布和部署

注意事项

  • 在使用 jexus 代理访问站点的时候, 保持命令dotnet run HelloWebApp.dll的命令行窗口必须开启。

  • 可以使用下面的命令来让一个命令行运行在后台进程中。

nohup dotnet HelloWebApp.dll &

这个时候你就可以把命令行窗口关掉了。

看完上述内容,你们对如何在Linux+Jexus中发布和部署有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网操作系统频道,感谢大家的支持。

--结束END--

本文标题: 如何在Linux+Jexus中发布和部署

本文链接: https://lsjlt.com/news/302599.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在Linux+Jexus中发布和部署
    今天就跟大家聊聊有关如何在Linux+Jexus中发布和部署,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装 Linux DotNet 环境安装 dotnet 环境参见官方网站 h...
    99+
    2023-06-22
  • 在Linux+Jexus中发布和部署Asp.Net Core
    目录安装 Linux DotNet 环境新建一个 WebApp 项目,并发布使用 Jexus 进行反向代理Jexus 介绍安装 Jexus配置 Jexus注意事项安装 Linux D...
    99+
    2024-04-02
  • 如何在MacOS+Linux+Nginx中发布和部署Asp.Net Core
    这篇文章主要介绍“如何在MacOS+Linux+Nginx中发布和部署Asp.Net Core”,在日常操作中,相信很多人在如何在MacOS+Linux+Nginx中发布和部署Asp.Net Core问题上存在疑惑,小编...
    99+
    2023-06-22
  • 在MacOS+Linux+Nginx中发布和部署Asp.Net Core
    目录新建一个 WebApp 项目发布到 Linux,Mac OS使用 Nginx 进行反向代理Mac OSLinux(Ubuntu)注意事项新建一个 WebApp 项目 在 Asp....
    99+
    2024-04-02
  • 如何在PHP开发中优化代码部署和发布流程?
    如何在PHP开发中优化代码部署和发布流程?概述:在PHP开发中,一个高效的代码部署和发布流程可以显著提高开发团队的效率和代码的质量。本文将介绍如何优化PHP代码部署和发布流程,包括使用版本控制系统、自动化部署工具,以及使用容器化技术等等。一...
    99+
    2023-11-02
    代码部署 优化流程 代码发布
  • 如何在Linux下安装和部署LXC
    这篇文章主要讲解了“如何在Linux下安装和部署LXC”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux下安装和部署LXC”吧!  LXC 中文名称就是 Linux 容器工具,容...
    99+
    2023-06-13
  • MySQL如何部署在Linux上
    这篇文章给大家分享的是有关MySQL如何部署在Linux上的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 配置SQL 1.用yum从windows下载...
    99+
    2024-04-02
  • react如何在linux上部署
    这篇文章主要介绍“react如何在linux上部署”,在日常操作中,相信很多人在react如何在linux上部署问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react如何在linux上部署”的疑惑有所帮助!...
    99+
    2023-07-04
  • 如何在Windows和Linux上部署PHP对象?
    PHP是一种非常流行的服务器端脚本语言,被广泛用于网站开发和Web应用程序开发。在PHP中,对象是一种非常重要的概念,因为它允许开发人员更好地组织和管理代码。 在本文中,我们将介绍如何在Windows和Linux上部署PHP对象。我们将讨...
    99+
    2023-08-15
    对象 windows linux
  • jar包在linux中如何部署运行
    在Linux中部署和运行jar包的步骤如下:1. 确保你的Linux服务器已经安装了Java运行环境(JRE或JDK)。2. 将你的...
    99+
    2023-09-20
    linux
  • PHP开发中如何处理分布式系统和集群部署
    随着互联网技术的快速发展,分布式系统和集群部署在PHP开发中变得越来越常见。分布式系统和集群部署可以提高系统的性能、可伸缩性和可靠性,使系统能够处理更多的请求和高并发情况。在本文中,我将介绍如何在PHP开发中处理分布式系统和集群部署,并提供...
    99+
    2023-10-21
    分布式系统 PHP开发 集群部署
  • 在linux上部署python和gdal
    做个记录 centos+python2.6.6+gdal:2.1.3+proj+geos 1. 检测gcc g++ make 是否存在 2. 安装g++           yum install gcc-c++ libstdc++-...
    99+
    2023-01-31
    linux python gdal
  • 在centos7中分布式部署pyspider
    1.搭建环境: 系统版本:Linux centos-linux.shared 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64...
    99+
    2022-06-04
    分布式 pyspider
  • 项目发布部署:如何发布.NETCore项目到IIS服务器?
    前言:本文将详细介绍如何发布.NET Core项目到IIS服务器。首先,第一步需要安装IIS,介绍了在本地电脑和服务器中进行安装。然后需要安装SDK和运行时才能发布.NETCore项目。其次介绍了如何发布.NETCore项目和Vue项目...
    99+
    2023-10-24
    服务器
  • Go 开发者必知:如何在 Linux 上部署应用?
    在当今的软件开发行业中,Go 语言已经成为了开发者们喜爱的一种编程语言。无论是开发 Web 应用,还是构建后端服务,Go 语言都可以为开发者们提供高效、可靠、安全的开发体验。但是,当你完成了一个 Go 应用的开发后,如何在 Linux 上部...
    99+
    2023-08-20
    开发技术 打包 linux
  • 如何在linux下部署php项目
    这篇文章主要介绍了如何在linux下部署php项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  linux下部署php项目环境可以分为两种,一种使用Apache,php,...
    99+
    2023-06-15
  • Node.js环境在linux上如何部署
    本篇内容介绍了“Node.js环境在linux上如何部署”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 打开centos,然后开始下载no...
    99+
    2023-06-17
  • 如何在Linux服务器中部署Nodejs项目
    如何在Linux服务器中部署Nodejs项目?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于...
    99+
    2023-06-14
  • 在Linux中如何部署云原生数据库
    要在Linux中部署云原生数据库,可以采取以下步骤: 选择合适的云原生数据库:根据自身需求和预算选择合适的云原生数据库,比如My...
    99+
    2024-05-06
    Linux 数据库
  • Git、JavaScript和Django:如何在开发中实现持续集成和部署?
    在现代软件开发中,持续集成和持续部署已经成为不可或缺的环节。通过持续集成和持续部署,我们可以更快地构建、测试和部署应用程序,从而提高开发效率和质量。本文将介绍如何使用Git、JavaScript和Django实现持续集成和部署。 Git...
    99+
    2023-07-31
    git django javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作