Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB应用程序
1、Ubuntu 上 安装NET Core 2.0 SDK
第一步的安装,微软大佬已经写的非常详细了=》直达链接,按照教程来即可。
2、将我们的WEB 发布到一个文件夹,将这个文件夹打包成 压缩文件,准备上传。
3、通过Xshell ssh 连接到 服务器(ps:如果不知道怎么用Xshell的请自行百度)后。
4、创建 web项目 存放 目录后 ,就开始 上传 WEB项目的压缩包。
5、在YunSourse文件夹目录下输入 rz(ps:如果没有安装,ubuntu会提示安装)。Xshell会弹出一个选择的文件框,将你的压缩包选中后,即可上传。
6、上传 完成后,输入ls,会有一个1.7z的压缩文件,需要解压。输入 unzip 1.7z。将其压缩包加压
7、 然后 可以 启动WEB应用程序了。输入 dotnet xxx.dll ;(xxx.dll是你的 web项目类库的的dll),如果出现下面的内容。恭喜你。WEB项目启动成功!
8、但是 这只能在本地 访问,并不能 远程访问。所以需要一个 代理服务器 。在这里我选用的是 nginx。
9、首先 需要 安装ng。(vim 如果没有这个命令需要安装)
cd ~
sudo apt-get install nginx
vim /etc/nginx/sites-available/default
然后 编辑 server 让其代理 http://localhost:5000。让 80端口的请求交给 http://localhost:5000 来处理。
server {
listen 80;
location / {
proxy_pass http://localhost:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
完成之后需要重启nginx服务
sudo /etc/init.d/nginx restart
10、至此。你就可以 远程访问你的WEB项目了。不过 当服务器重启或者宕机后。你的WEB项目 并不会启动。这是就要需要守护进程了。这里我使用的是supervisor。
输入 命令:sudo apt-get install supervisor
安装完 supervisor 后,需要配置 它需要为谁守护。当然了,肯定是我们的WEB项目了。
11、输入 命令: cd /etc/supervisor/conf.d/
在 当前目录下新建文件 输入命令: touch text.conf (ps: text 可以为你的WEB项目的名字)
输入 命令 vim text.conf
[program:ShareYunSourse]
command=dotnet ShareYunSourse.Web.dll
directory=/usr/ShareYunSourse
environment=ASPNETCORE__ENVIRONMENT=Production
user=www-data
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/usr/log/ShareYunSourse.err.log
stdout_logfile=/usr/log/ShareYunSourse.out.log
将 上面的文本 输入 保存 退出。
然后 重启supervisor
输入命令:
/etc/init.d/supervisor restart
好了! 至此大功告成。。。。。
Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB应用程序的更多相关文章
- 使用 Asp.net core 2.0 + Angular 4 构建车辆管理的Web应用程序
https://www.codeproject.com/Articles/1210559/Asp-net-core-Angular-Build-from-scratch-a-web
- Asp.Net Core 2.0 之旅---@Html.Action
原文:Asp.Net Core 2.0 之旅---@Html.Action 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...
- 【原生态跨平台:ASP.NET Core 1.0(非Mono)在 Ubuntu 14.04 服务器上一对一的配置实现-篇幅1】
鸡冻人心的2016,微软高产年. build 2016后 各种干货层出不穷. 1 Win10 集成了bash ,实现了纳德拉的成诺,Microsoft Love Linux!!! 2 跨平台 ,收 ...
- 无法下载apk等格式的文件的解决方案---ASP .NET Core 2.0 MVC 发布到IIS上以后无法下载apk等格式的文件的解决方案
ASP .NET Core MVC 发布到 IIS 上以后 无法下载apk等格式的文件 使用.NET Core MVC创建了一个站点,其他文件可以下载,但是后来又需求,就把手机端的apk合适的文件上 ...
- ASP .NET Core 2.0 MVC 发布到 IIS 上以后 无法下载apk等格式的文件
ASP .NET Core MVC 发布到 IIS 上以后 无法下载apk等格式的文件 使用.NET Core MVC创建了一个站点,其他文件可以下载,但是后来又需求,就把手机端的apk合适的文件上 ...
- .Net Core 2.0生态(3):ASP.NET Core 2.0 特性介绍和使用指南
ASP.NET Core 2.0 发布日期:2017年8月14日 ASP.NET团队宣布ASP.NET Core 2.0正式发布,发布Visual Studio 2017 15.3支持ASP.NET ...
- 为什么你需要将代码迁移到ASP.NET Core 2.0?
随着 .NET Core 2.0 的发布,.NET 开源跨平台迎来了新的时代.开发者们可以选择使用命令行.个人喜好的文本编辑器.Visual Studio 2017 15.3 和 Visual Stu ...
- [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
随机推荐
- Linux命令之远程下载命令:wget
转自:http://www.cnblogs.com/peida/archive/2013/03/18/2965369.html Linux系统中的wget是一个下载文件的工具,它用在命令行下.对于Li ...
- DEDE在图集列表中调出图集的所有图片[首页也适用]
在include/common.func.php 中添加以下函数代码 代码如下: // 在图集列表中调出图集的所有图片 function Getimgs($aid, $imgwith = 220, ...
- 织梦CMS安装分享插件
获取百度分享按钮织梦系统插件 点击下载:dedecms 5.* 插件 更新日期:2011.09.05 1.下载百度分享插件的织梦cms版本. 2.使用管理员账号登录您的站点后台管理中心,单击" ...
- DedeCMS首页调用缩略图为背景
配合{dede:arclist}{/dede:arclist}标签使用,既可以实现把缩略图作为背景,另外还需要用到background-position这个标签,做好背景的定位. http://www ...
- oc 快排算法
直接复制粘贴就可以用了 - (void)viewDidLoad { [super viewDidLoad]; NSMutableArray *M_arr = [[NSMutableArray allo ...
- 浅谈mysql innodb缓存策略
浅谈mysql innodb缓存策略: The InnoDB Buffer Pool Innodb 持有一个存储区域叫做buffer pool是为了在内存中缓存数据和索引,知道innodb buffe ...
- 5dfda1332b67817b0f2d7839242021ce'Java数据结构和算法
1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素.这样你就不用去写一大堆 "if else" 判断null ...
- js_11_dom其他
有哪些其他js? window.location.href = "跳转页面" // 不写获得本页面url,写跳转到指定页面 confirm('内容') // ...
- android webview加载网络连接
webview = (WebView) findViewById(R.id.webview); WebSettings webSettings = webview.getSettings(); //设 ...
- SQL查询系列1---
1.查询关系为夫妻,年龄相加大于60的信息 表1 信息表 info id 编号 sex 性别 0-女,1-男 age 年龄 表2 关系表 rel id1 编号1 外键 id2 编号2 外键 r ...