搭载Ubuntu18.04的服务器的ASP.Net Core的搭建以及使用VS2017上传网站的学习

news/2024/5/9 12:26:18/文章来源:https://blog.csdn.net/Dreamer282/article/details/86504186

要在远程服务器Ubuntu18.04上运行ASP.Net,第一步需要搭建运行环境

主要参考:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial#ubuntu

首先安装源

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

然后安装.Net SDK

sudo add-apt-repository universe
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2

然后检查一下:

dotnet --version

执行这条命令如果打印出了版本号说明安装成功了,我的版本是2.2.102

然后由于我们需要在云端服务器上搭建,所以需要将本地的文件上传到服务器端,这里我使用ftp

第二步:Ubuntu18.04搭建ftp服务器

这里参考:https://blog.csdn.net/zxw136511485/article/details/79460671

                 https://www.cnblogs.com/xuanxufeng/p/6235494.html

首先安装vsftpd

sudo apt-get update
sudo apt-get install vsftpd

然后配置vsftpd,编辑/etc/vsftpd.conf这个文件

添加如下内容(至于这些什么意思可以参考上面的两个链接)

userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
write_enable=YES
utf8_filesystem=YES

然后创建一个名为allowed_users的文件,这个文件里的内容就是你需要ftp传输的用户名称

vim /etc/allowed_users

(vim编辑器在打开一个不存在的文件时会自动创建该文件)

然后保存,接着重启服务:

sudo /etc/init.d/vsftpd restart

如果没问题,那我们的ftp服务器算是搭建好了,然后测试方式链接里都有的这里就不在阐述了。

如果在使用ftp上传时出现权限问题或者无法创建文件等情况,那很大可能就是服务器当前文件夹的权限不足,此时使用chmod命令提升权限,我一般直接给成777(所有权限),假设我要操作的文件夹是wwweb,举例如下:

sudo chmod 777 wwweb

到现在我们的运行环境也算是搭建好了,接下来我需要在windows10环境下使用VS2017来发布一个ASP.Net Core应用程序到我们的远程服务器上去

第三步:windows10中VS2017环境中:

首先新建一个项目如图,接着选择一个web窗体应用程序然后打开,默认会有一个示例网站,所以我们不需要写什么,直接发布我们的网站

由于我们使用的是ftp,所以直接选择使用ftp进行发布(这里有个细节没有说,我在服务器端创建了一个文件夹来保存我上传的网站)

然后保存,接着点发布,等待一定时间,网站就发布出去了!

网站发布完成后我们就可以在该目录下使用以下命令来启动我们的网站(我的网站名字是Hello_WebApplication)

dotnet Hello_WebApplication.dll

注意1:如果你使用的是dotnet run命令出现了一下这个问题:

Couldn't find a project to run. Ensure a project exists in /home/mine_web/wwweb/myfirstweb, or pass the path to the project using --project.

那么问题和解决方法在这里:https://stackoverflow.com/questions/51926016/trying-to-run-a-net-core-helloworld-console-app-on-ubuntu

注意2:如果使用上面的命令出现如下警告,此时网站不能被正常打开:

Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to bind to http://localhost:5000 on the IPv6 loopback interface: 'Cannot assign requested address'.

Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to bind to https://localhost:5001 on the IPv6 loopback interface: 'Cannot assign requested address'.

此时使用这个命令解决:

dotnet Hello_WebApplication.dll --server.urls http://127.0.0.1:5000

这里参考了:https://cloud.tencent.com/developer/ask/23273

到这里我们的网站还不算完,这样做下来,只是能在服务器中访问,外网是不能访问的,所以我们还需要nginx反向代理:

第四步:nginx反向代理的安装和配置

sudo apt-get install nginx

配置

sudo vim /etc/nginx/sites-available/default

将这个配置文件内的这部分内容替换或者直接添加到最后,如下:

server {listen 80;server_name www.your_domain_name.com;location / {proxy_pass http://localhost:5000;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 nginx -t
sudo nginx -s reload

此时就可以实现在外网使用域名或者ip地址去访问这个示例了。

唉,老实说我是小白一枚,就这一点点过程差点折磨死我,各种问题百出,相信有人和我一样也是入门,特此记录下这些内容(当然这里没有记录ssl的部分内容)一来记录一下我的学习过程,二来帮助大家。

写的不太好,如果有不对的地方希望大家提出来,共同进步!

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_865656.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站遇到Bytespider爬虫该怎么办?

早上打开网站,发现超级卡,以为是网速原因,调试了路由器无济于事,都说重启大法好,重启那就重启web服务试试,可惜依旧没用,不过重启的时候发现CPU彪到99,我还以为是被谁Doos了。 发现…

如何防止网站被侵入,如何防止网站被挂马,如何防止网站被入侵?

一:挂马预防措施: 1、建议用户通过ftp来上传、维护网页,尽量不安装asp的上传程序。 2、对asp上传程序的调用一定要进行身份认证,并只允许信任的人使用上传程序。这其中包括各种新闻发布、商城及论坛程 序,只要可以上传…

android学习笔记15--------------获取网站html

转载注明出处:袁方的技术博客 http://blog.csdn.net/yf210yfimport java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL;import junit.f…

电脑网站中有哪些有趣却不出众的小众网站呢

我们在使用电脑的时候会发现不少有趣的电脑网站,这些网站的名声并不出众,但是这些小众的网站却有很多有趣的故事和图片。我们在这些小众的网站上还可以看到一些世界上发生的一些有趣的、奇异的小故事,还有一张张美丽的图片在网站上展示出来。…

给网站添加“开放搜索描述“以适配浏览器的“站点搜索“

背景 要在一个常用网站搜索,想必大部分人会这样: 访问这个网站的的主页或者任意一个带搜索框的页面聚焦输入框,输入关键词并Enter 而如果一个网站适配了浏览器的"站点搜索"(site search)特性,…

Android开发时,那些相见恨晚的工具或网站!

本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1、源码网站 https://github.com/googlesamples Android系统每次推出一…

用织梦创建本地网站通过Tomcat成功部署到Linux服务器详细教程(Ubuntu16.04)

用织梦创建本地网站成功部署到Linux服务器全过程详细教程(Ubuntu16.04) 织梦创建本地网站成功部署到Linux服务器详细教程(Ubuntu16.04) 本教程旨在帮助那些建网站小白如何从头搭建起本地网站并且最终上传到自己或公司的服务器上…

显示网站Alexa世界排名的代码

作者:佚名 转贴自: 苹果理想3dapple Alexa世界排名众多站长已经不会陌生了,今年将它炒的非常厉害,众多网站不论是拉广告还是做宣传都会以Alexa世界排名作为依据。因此,在这里西部E网(weste.net&#xf…

关于我的个人网站(一)

这两天我中国丫头这个个人网站突然打不开了,空间是用的朋友的,大概是出什么问题了吧,反正也没有再去更新了,也没有问朋友原因,他也忙,也不能总是麻烦人家,关闭了就关闭了,早就有重新…

关于我的个人网站(二)

现在要说的就是中国丫头这个网站了,也是2003年九月份做的.... 点击这里进入

出来混迟早要还的-Alexa开始清算 国内作弊网站几乎全部落网

作者:周腥腥的博客 来源: 博客中国出来混迟早要还的,Alexa的报复行动开始了.Alexa的行动从2005年1月21日开始了......Alexa的作弊网站一个一个露出了原形.Alexa作弊最近一段时间已经成为的热门话题,作为一个相对权威排行,它肯定会尽可能的去阻止作弊,更不允许某些人…

如何在爱课程网站下载视频与课件

如何在爱课程网站下载视频与课件 如何下载视频与课件如何在MacOS中安装Python 最近要看些水声物理的东西,就必须掌握数学物理方法,可惜大学荒了这门手艺,只能重新啃啃书捡一捡,于是乎搜索了一下知乎,看到了如下链接&am…

提高网站访问速度的四个有效方法

通过站长工具查询能了解到,一些租用海外服务器的网站,特别是用香港服务器的网站,打开速度跟放在国内服务器的网站并无差异。放在海外服务器的网站,特别是香港服务器的网站,是如何做到网站速度快的?如果网站…

如何提高在外国网站下载软件或文件的速度

大三刚开学的时候,为了学习Linux操作系统,决定下载个Linux虚拟机,于是我就到了VWware-workstation官网下载,一看一个500M的软件下完需要一天多的时间。。。想到这就没耐心了。 大家都知道在本地的浏览器访问外国网站下载软件网速…

什么是抖音SEO?抖音SEO优化怎么做?

什么是抖音SEO? 抖音SEO优化怎么做?抖音SEOSEO是Search Engine Optimization的简写,中文名搜索引擎优化。抖音SEO是针对抖音搜索的优化技术,是指通过提升目标视频的视频质量和相关性使得目标视频符合抖音搜索的排名规则&#xff0…

SEO需要用的1000个高PR值论坛资源

SEO需要用的1000个高PR值论坛资源,是你提高网站权重的必备工具,由站长广告网收集,编辑。 SEO需要用的1000个高PR值论坛资源.doc

用Python爬取并分析Box Office Mojo网站2019年每日票房数据

最近在处理一些和有关电影的工作,需要用到一些北美电影票房数据,而这部分数据最权威的网站当属Box Office Mojo(以下简称BOM),于是就上去查看了一下。估计经常关注这个网站的盆友们都知道,这个网站最近刚刚…

动态代理IP对seo网站运营的影响

seo搜索引擎优化,是网站优化的基本操作,利用seo的优化手段,我们网站的关键词就会逐步的向前递增,从而增加网站的权重,引入流量。但是当我们网站的关键词排名靠后,但是使用正常的优化手段在短时间内没有办法…

网络编程–一起来做网站客户端

【iPhone】网络编程–一起来做网站客户端(一) 发表于 2012 年 3 月 31 日 由 Apan 最近几天,一直在学习网络编程方面,我觉得这是移动开发必须了解的知识吧 在实践中学习,才是最好的方法 于是就决定为公司OA系统做一个…

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置

华为软件开发云5月大聚惠,8大服务限时免费,拼手气赢华为Mate9!>>> 摘要: 讲解如何配置SpringMVC框架xml,以及如何在Tomcat中运行 转载请注明出处:Gaussic(一个致力于AI研究却不得不兼顾项目的研…