澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

centos7 jexus5.8.3部署ASP.NET的MVC项目

2019-11-10 作者:澳门新萄京官方网站   |   浏览(175)

1、在centos7终端以root权限安装jexus5.8.3的独立版

NET Core 第二部分: centos7 helloworld 站点

centos7 jexus5.8.3部署ASP.NET的MVC项目。服务器:LINUX  ubuntu16.04 

命令:curl

在开发机器上(我是在台式机),用Visual Studio 2017 发布NET Core mvc ,上传到Centos服务器,客户端开发机器可以访问Helloworl站点

开发软件:VS2015 Update3  

2、跳转到目录/usr/jexus/siteconf

开发环境:windows7 Visual Studio 2017

dotnet sdk: DotNetCore.1.0.0-VS2015Tools.Preview2

命令:cd /usr/jexus/siteconf


 

3、复制项目部署配置文件

NET Core 第一部分 : 搭建你的服器器

1.创建一个.NetCore的webApi项目。

命令:cp default  ./myprojectname

  • NET CORE 环境选择
  • 安装Centos7
  • Centos7 网络配置 设置静态Ip
  • Centos7 服务器远程连接
  • Centos7 安装jexus5.8.2

图片 1

4、配置myprojectname文件

NET Core helloworld

 

 

创建helloworld项目

  • 打开Visual Studio 2017
  • 新建.NET Core MVC 项目
    图片 2

  • 解决方案名称helloworld

  • 项目选择ASP.NET Core Web 应用程序(.NET Core)
  • 项目名称helloworld

  • 选择web应用程序
    图片 3

图片 4

图片 5

发布helloworld项目

  • 用记事本打开项目文件helloworld.csproj,添加Centos运行环境配置
    图片 6
<PropertyGroup>
    <RuntimeIdentifiers>win7-x64;centos.7-x64</RuntimeIdentifiers>
</PropertyGroup>
  • 定位到helloworld项目跟目录
    图片 7
  • 打开CMD
  • 输入命令: 进入D盘
d:
  • 输入命令: 进入helloworld项目跟目录
cd: D:AutomaCentoshelloworldhelloworldhelloworld
  • 输入命令: 还原项目依赖项
 dotnet restore

以上命令截图如下:
图片 8

  • 输入命令: 发布Centos.7-64环境下的helloworld
     dotnet pulish --framework netcoreapp1.1 --runtime centos.7-x64 --configuration release

 随便写的一个demo,所以这里我就不在云中托管了。点击确定,新建的webApi结构如下:

 

上传项目到生产环境

  • 用WinSCP登录服务器

如果不知道怎么使用WinSCP,可以查看前面文章Centos7 服务器远程连接
如果没有服务器环境,可以查看.NET Core第一部分 搭建你的服器器

图片 9

  • 把上面发布的centos.7-x64/publish文件夹下所有文件上传到var/www/default文件夹下

图片 10

  • 上传成功

图片 11

 

5、创建项目放置目录

服务器安装NET Core

  • 打开putty
    如果不会使用putty ,查看前面文章Centos7 服务器远程连接

  • 输入命令: 安装运行环境

sudo yum install libunwind libicu
  • 输入命令: 确定安装运行环境
y

以上命令截图:
图片 12

  • . 进入microsoft下载.NET Core runtime 官网地址

图片 13

  • 单击Installing .NET Core on Linux选择.NET Core1.1 >SDK>CentOS 7.1 / CentOS 7.1 / Oracle Linux 7.1>x64 .tar.gz

图片 14

  • 复制下载链接、 (你也可以选择其他的下载渠道)
    图片 15

  • 输入命令: 下载.NET Core

wget https://download.microsoft.com/download/9/5/6/9568826C-E3F6-44A7-9F75-DD8E6AB29543/dotnet-dev-centos-x64.1.0.1.tar.gz

或者你可以本地下载后,(有时服务器下载没有客户端快)。,上传到服务器去

  • 输入命令: 查找是否下载成功
ll
  • 输入命令: 创建dotnet文件夹
sudo mkdir -p /opt/dotnet
  • 输入命令: 解压.NET Core到/opt/dotnet
sudo tar -xzvf dotnet-dev-centos-x64.1.0.1.tar.gz -C /opt/dotnet

以上命令截图:
图片 16

  • 输入命令: 创建dotnet快捷链接
sudo ln -s /opt/dotnet/dotnet /usr/local/bin

图片 17

命令:mkdir /var/www

配置jexus 启动helloworld

  • 输入命令: 进入/usr/jexus/siteconf 网站配置目录
cd /usr/jexus/siteconf
  • 输入命令: 编辑default文件
sudo vi default
  • 输入命令: 增加mvc配置节点
  AppHost={CmdLine=/var/www/default/helloworl;AppRoot=/var/www/default;Port=5000}
  • 输入命令: 查看修改
  AppHost={CmdLine=/var/www/default/helloworl;AppRoot=/var/www/default;Port=5000}

以上命令截图:
图片 18

  • 输入命令: 重启jexus
  cd /usr/jexus
  sudo ./jws start

图片 19

 

6、发布ASP.NET项目myprojectname

访问网站

  • 客户端访问网站192.168.1.108

访问失败

  • 输入命令: 进入/usr/jexus/siteconf 网站配置目录
cd /usr/jexus/siteconf
  • 输入命令: 编辑default文件
sudo vi default
  • 输入命令: 修改mvc配置节点
  AppHost={CmdLine=/var/www/default/helloworld.dll;AppRoot=/var/www/default;Port=5000}
  • 输入命令: 查看修改
  AppHost={CmdLine=/var/www/default/helloworld.dll;AppRoot=/var/www/default;Port=5000}
  • 输入命令: 重启jexus
  cd /usr/jexus
  sudo ./jws start
  • 客户端访问网站192.168.1.108

访问失败

  • 输入命令: 定位到网站目录:/var/www/default
  cd /var/www/default
  • 输入命令: 修改helloworld.dll文件权限
  sudo chmod a x helloworld
  • 输入命令: 重启jexus
  cd /usr/jexus
  sudo ./jws start

以上命令截图:

图片 20

  • 客户端访问网站192.168.1.108
    图片 21

大功告成,哈哈,这篇博客太长了,有点累了

下一部分:NET Core 第三部分 mysql ef 增删改查

扩展:
.NET Core New csproj 如何发布可执行文件:

 2.打开project.json

 

 "Microsoft.NETCore.App": {

图片 22

      "version": "1.0.1",

 

      "type": "platform"    --注释掉这行

7、将我们的项目传送到centos7服务器上的/var/www的目录下

    },

/var/www/myprojectname

2.添加如下节点

8、启动我们的服务器

"runtimes": {
"ubuntu.16.04-x64": {}
}

命令:/usr/jeuxs/jws start

3.注释下面的节点

9、访问我们的项目

  "scripts": {

url:域名 端口

    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]

  }

4.通过cmd进入命令提示符,进到项目目录,然后执行dotnet restore命令。执行成功后,用dotnet  publish -r ubuntu.16.04-x64来发布项目,到WebApiCoreTestsrcWebApiCoreTestbinDebugnetcoreapp1.0ubuntu.16.04-x64目录下面。

 

5.将发布好的publish文件夹拷贝到linux 服务器上。我这里用的winscp工具。

图片 23

 

将发布好的publish文件,放到服务器上面的 var/local目录下。

6.登录到linux服务器,给应用程序文件增加权限。 sudo chmod  x /var/local/publish/WebApiCoreTest

安装core依赖包: 

ubuntu:

sudo apt-get install libunwind8

sudo apt-get install libicu52

centos:

yum install libunwind8

yum install icu

7.测试一下发布的文件,是否正确。sudo  /var/local/publish/WebApiCoreTest

图片 24

 测试成功。

下面就要来安装 jexus-5.8.2 

 

1.先进入tmp目录: cd /tmp
2.下载jexus: wget
3.解压文件得到jexus文件夹:tar -zxvf jexus-5.8.2-x64.tar.gz 

4. 把解压的jexus文件夹移动文件到/usr下: sudo mv jexus /usr/
5.进入/usr/jexus/siteconf目录: cd /usr/jexus/siteconf

  1. 打开default配置文件进行配置:sudo vi default 

图片 25

 

AppHost={CmdLine=/var/local/publish/WebApiCoreTest;workRoot=/var/local/publish;port=5000}

CmdLine=/var/local/publish/WebApiCoreTest //指向你的站点目录的应用程序名称

workRoot=/var/local/publish //指向你的站点目录

port=5000 // jexus的端口

配置好后 :wq 保存退出。

然后执行sudo ../jws start 启动jexus

启动成功后,执行sudo netstat-lntp 查看当前端口是否正常执行使用。 

图片 26

 可以看到5000端口正常被使用了。

那么接下来就可以访问webapi的内容了。

图片 27

 成功!

本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:centos7 jexus5.8.3部署ASP.NET的MVC项目

关键词: