嫖个亚马逊云EC2部署NetCore系统(图文教程)

此教程适用于初次使用NetCore部署到Linux的小白 

注册亚马逊云  看园子里的教程:https://www.cnblogs.com/cmt/p/13912814.html

~~~~~~~进入本文主题~~~~~~~

1.打开AWS管理控制台,点击EC2;如下图

 看到如下页面,点击“启动实例”

如下图,左边菜单筛选 ,我选的是ubuntu20.04版本,点击右边“选择”

系统默认显示出免费选项,点击右下角“下一步:配置实例详细信息”,一直下一步,直到第6步“配置安全组,增加一个规则“所有流量”,点击右下角审核和启动

 

创建秘钥,如下图,下载保存后 放好,后面xshell,xftp连接使用;

 下载秘钥后  点击启动实例;如下图 启动完成 点击 右下角“查看实例”

IP地址如下:

至此,实例创建完成;打开xshell,安装NetCore3.1,Jexus(可以理解为windows中的iis)

输入IP

 继续点击左边“输入身份验证”如下,空白的也不用管, 导入刚才下载的key,点击链接;

输入用户用:ubuntu

已连接上;

避免过程中的权限问题,切换到root用户

输入如下命令:sudo passwd root,会提示让输入新密码,你直管输入,光标不会动,不用理他(第一次用 还以为卡机了  擦)

输入一次后,回车,还会让你在输入一次,再出输入一遍,回车,提示成功

输入命令:su root,会提示让你输入密码,输入刚才的密码,回车,切换成功,如下图

接下来安装NetCore相关;参考:https://www.cnblogs.com/a5idc/p/14046278.html

相关命令我复制出来,照着一步步执行命令即可,步骤略过;

【转】步骤1.首先,通过apt在终端中运行以下命令来确保所有系统软件包都是最新的。
sudo apt update
sudo apt upgrade
步骤2.在Ubuntu 20.04上安装Dotnet Core。
.NET Core在Ubuntu 20.04 LTS的官方软件包存储库中不可用。但是,您可以轻松地在Ubuntu 20.04 LTS上添加官方Microsoft软件包存储库并安装:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
安装.NET Core SDK
sudo apt update
sudo apt install apt-transport-https
sudo apt update
sudo apt install dotnet-sdk-3.1
安装ASP.NET Core运行时
sudo apt update
sudo apt install apt-transport-https
sudo apt update
sudo apt install aspnetcore-runtime-3.1
安装.NET Core运行时
sudo apt update
sudo apt install apt-transport-https
sudo apt update
sudo apt install dotnet-runtime-3.1
成功安装后,您可以使用dotnet命令行实用工具检查系统上.NET Core的安装版本。要检查dotnet版本,请键入以下命令:
dotnet --version  ,安装完成如下图

 安装:sudo apt install net-tools

查看:sudo netstat -lntp  如下图

安装Jexus,具体参考作者的网站:https://www.jexus.org/ 安装和相关命令如下:

安装 curl https://jexus.org/release/x64/install.sh|sudo sh

安装完成

下面几个命令也执行一遍,验证一下

cd /usr/jexus
启动:sudo ./jws start
停止:sudo ./jws stop
重启:sudo ./jws restart

执行没问题,如下图

接下来 就是连接Ftp上传网站了,netCore网站新建一个控系统(记得选择netcore3.1版本) 直接发布即可;

打开xftp,连接方式如上面连xshell,如下图

 可以新建一个目录 测试下刚才的jexus测试方法见作者网站;我直接复制出了演示的部分,如

【转】请首先建立一个默认的网站文件夹:/var/www/default,并在里面放一个首页文件,如index.htm或default.htm

    进入jexus工作文件夹,启动jexus,命令如下:
    cd /usr/jexus
    sudo ./jws start
    启动后,请尝试访问一下这个网站,看看是否能看到你放的首页或者jexus的欢迎页,网址是:“http://服务器IP地址”或者“http://服务器IP地址/info”。

 

接下来继续上传网站。我新建一个文件夹用来存储网站文件,并上传进去发布的网站;

接下里在jexus配置文件中修改配置项

我把命令,目录一步步写出来

1:执行 cd /usr/jexus,切换到jexus

2:执行 ls -l ,先看下目录,如下图红框文件夹   siteconf 即是要修改的配置文件储存的目录。

 3:继续打开siteconf 目录  命令:cd siteconf

继续查看siteconf中内容,执行命令  ls -l

里面有个default文件,这个就是配置文件了

 4:修改default  输入命令:  vim default

看到如下图,期初是没有  --INSERT--的,要按一下 i,就标识可以编辑了

上下左右移动光标,输入如下配置信息(一定要注意 下面的配置信息)

AppHost={

cmd=/usr/bin/dotnet /home/ubuntu/var/www/netCoreWeb/WebToLinux.dll;
AppPath=/home/ubuntu/var/www/netCoreWeb;
AppPort=5000;
}

 按 ESC 键结束编辑,下面的--INSERT--消失;此时输入  :wq  退出保存;

接下来启动我们的netcore系统:

执行命令如下:sudo /usr/bin/dotnet /home/ubuntu/var/www/netCoreWeb/WebToLinux.dll 成功如下:

重启jexue,执行命令:sudo ./jws restart  成功如下:

我们先检查一下   命令如下: curl localhost:5000

 没反应,查看下进程:命令如下:sudo ps -ef

杀下进程

sudo kill -9 36181

sudo kill -9 36182

继续检验  curl localhost:5000 如下图 已经看到我们的网站内容了!!!

 见证奇迹的时刻 浏览器输入:http://3.17.189.233/

 【注意 上面修改配置信息时候的内容字符空格之类的 很容易造成访问不了 又不知道哪里出问题】

原文地址:https://www.cnblogs.com/pingfanren/p/NetCore.html