您的位置:首页 > 运维架构 > Linux

NET Core helloworld

2017-04-07 02:40 405 查看
NET Core 第二部分: centos7 helloworld 站点

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


开发环境:windows7+Visual Studio 2017

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

NET CORE 环境选择

安装Centos7

Centos7 网络配置 设置静态Ip

Centos7 服务器远程连接

Centos7 安装jexus5.8.2

NET Core helloworld

创建helloworld项目

打开Visual Studio 2017

新建.NET Core MVC 项目



解决方案名称helloworld

项目选择ASP.NET Core Web 应用程序(.NET Core)

项目名称helloworld

选择web应用程序



发布helloworld项目

用记事本打开项目文件helloworld.csproj,添加Centos运行环境配置



<PropertyGroup>
<RuntimeIdentifiers>win7-x64;centos.7-x64</RuntimeIdentifiers>
</PropertyGroup>


定位到helloworld项目跟目录



打开CMD

输入命令: 进入D盘

d:


输入命令: 进入helloworld项目跟目录

cd: D:\Automa\Centos\helloworld\helloworld\helloworld


输入命令: 还原项目依赖项

dotnet restore


以上命令截图如下:



输入命令: 发布Centos.7-64环境下的helloworld

dotnet pulish --framework netcoreapp1.1 --runtime centos.7-x64 --configuration release


上传项目到生产环境

用WinSCP登录服务器

如果不知道怎么使用WinSCP,可以查看前面文章Centos7 服务器远程连接

如果没有服务器环境,可以查看.NET Core第一部分 搭建你的服器器



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



上传成功



服务器安装NET Core

打开putty

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

输入命令: 安装运行环境

sudo yum install libunwind libicu


输入命令: 确定安装运行环境

y


以上命令截图:



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



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



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



输入命令: 下载.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[/code] 
或者你可以本地下载后,(有时服务器下载没有客户端快)。,上传到服务器去

输入命令: 查找是否下载成功

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


以上命令截图:



输入命令: 创建dotnet快捷链接

sudo ln -s /opt/dotnet/dotnet /usr/local/bin


配置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}


以上命令截图:



输入命令: 重启jexus

cd /usr/jexus
sudo ./jws start




访问网站

客户端访问网站192.168.1.108

访问失败

输入命令: 进入/usr/jexus/siteconf 网站配置目录

cd /usr/jexus/siteconf


输入命令: 编辑default文件

sudo vi default


输入命令: 修改mvc配置节点

AppHost={CmdLine= /usr/local/bin/dotnet /var/www/default/helloworld.dll;AppRoot=/var/www/default;Port=5000}


输入命令: 查看修改

 AppHost={CmdLine= /usr/local/bin/dotnet /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


以上命令截图:



客户端访问网站192.168.1.108



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

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





扩展:

.NET Core New csproj 如何发布可执行文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息