- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章ASP.NET Core快速入门之环境篇由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
ASP.NET Core 是一个开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。它整合了原来ASP.NET中的MVC和WebApi框架,你可以在 Windows、Mac 和 Linux 上跨平台的开发和运行你的 ASP.NET Core 应用.
。
vmware哪里下载?360软件管家就可以下载。然后网上找个序列号.
我这里安装的是12.1.1 。
安装很简单一直下一步就好了.
。
下载CentOS http://isoredirect.centos.org/centos/7/isos/x86_64/ 我们可以选择163或阿里云的节点,速度会快点.
下载完成后打开vmware准备安装 。
菜鸟可以选择有界面的 。
选好后然后开始安装,然后设置密码,然后重启就好了.
。
下载安装Xshell https://www.baidu.com/baidu?word=Xshell 下载安装WinSCP https://www.baidu.com/baidu?word=WinSCP (你也可以使用Xftp,记得选sftp,不然需要服务器支持ftp) 进入CentOS,右键 。
开始第一个命令。查看IP 。
ifconfig -a 。
接下来,可以全部由Xshell操作.
打开Xshell 。
然后输入用户名密码登录。(使用root登录) 。
。
根据微软资料 https://www.microsoft.com/net/core 。
在命令行执行:
sudo yum install libunwind libicu #(安装libicu依赖)curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821 #(下载sdk压缩包) 根据网速,可能快可能慢sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet #(解压缩)sudo ln -s /opt/dotnet/dotnet /usr/local/bin #(创建链接)
dotnet new console -o hwapp # 我们初始化一个示例Hello World应用程序 (这里稍微耗时点)cd hwapp
dotnet restoredotnet run #运行应用程序
看到打印的hello world证明 .net core的环境已经装好了.
【小白技巧】 。
。
curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmrpm -ivh nginx.rpmyum install nginx #安装
systemctl start nginx #启动nginxsystemctl enable nginx #设置nginx的开机启动
然后登录 CentOs系统 打开浏览器 输入 :192.168.233.129 (之前查到的IP) 。
看到这个页面就代表安装成功了.
。
如果你在物理机的浏览器访问,你会发现访问不了。 那是因为CentOs的防火墙拦截了,我们打开端口.
firewall-cmd --zone=public --add-port=80/tcp --permanent #(开放80端口)systemctl restart firewalld #(重启防火墙以使配置即时生效)
然后访问成功.
。
打开VS2017 新建一个.net core 项目 。
右键发布(发布之前最好先在本地跑下看正常不) 。
然后打开我们的WinSCP(前面下载的) 。
点击登录,然后就可以看到CentOs系统的文件目录了。然后随便建个文件夹,准备放我们发布发好的程序.
右键上传 。
然后命令运行 。
cd /home/NetCoreDemo #这个目录 要输入你自己对应放的目录dotnet netcoreDemo.dll # netcoreDemo.dll 这个对应你建的项目生成的dll
看到了5000 端口的一个网址,证明部署好了。 然后在虚拟机里面访问 http://localhost:5000 ,ok.
。
前面我们只说了nginx,并没有说是干嘛的。nginx的作用有点先iis,是个web服务器。做转发。 我们发现http://localhost:5000 可以访问。但是通过ip却不能访问。那么我们现在就可以通过80访问nginx,然后nginx再帮我们访问5000.
打开路径 /etc/nginx/conf.d 编辑default.conf 文件内容替换为 。
server { listen 80; 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添加至SELinux的白名单,否则会报502错误.
nginx -s reload #使其即时生效【注意】然后这里访问下 http://192.168.233.130/ (对应你自己的centos ip,这一步好重要。应该是要先主动触发这个502错误吧。)yum install policycoreutils-python #(选y)cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginxsemodule -i mynginx.ppSELinux 对nginx访问目录的影响https://www.cnblogs.com/mywebnumber/p/5572984.html
然后我们就可以在物理机上通过ip访问了(不用带端口了,直接80 然后 nginx 转到了5000).
。
yum install python-setuptoolseasy_install supervisor #安装Supervisormkdir /etc/supervisorecho_supervisord_conf > /etc/supervisor/supervisord.conf #配置Supervisor
文件的最后 。
;[include];files = relative/directory/*.ini
改成(【注意】去掉;且不能有空格) 。
[include]files = conf.d/*.conf
进入目录 /etc/supervisor/ 新建 conf.d文件夹,conf.d文件夹下新建 netcoreDemo.conf文件 内容(【注意】看 第二行 第三行的 注释,根据实际名字填入) 。
[program:netcoreDemo]command=dotnet netcoreDemo.dll ; (注意)运行程序的命令directory= /home/NetCoreDemo/ ; (注意 注意)对应的你的项目的存放目录,这个地方好多初学者搞错!!!autorestart=true ; 程序意外退出是否自动重启stderr_logfile=/var/log/WebApplication1.err.log ; 错误日志文件stdout_logfile=/var/log/WebApplication1.out.log ; 输出日志文件environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量user=root ; 进程执行的用户身份stopsignal=INT
supervisord -c /etc/supervisor/supervisord.confps -ef | grep netcoreDemo #【注意】netcoreDemo是上面 program:netcoreDemo 的命名 supervisorctl reload #重新加载
然后就好了,现在关掉那个5000界面也可以访问.
。
打开目录 /usr/lib/systemd/system/ 新建文件 supervisord.service 。
内容:
# dservice for systemd (CentOS 7.0+)# by ET-CS (https://github.com/ET-CS)[Unit]Description=Supervisor daemon[Service]Type=forkingExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.confExecStop=/usr/bin/supervisorctl shutdownExecReload=/usr/bin/supervisorctl reloadKillMode=processRestart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target
执行命令:
systemctl enable supervisord systemctl is-enabled supervisord #来验证是否为开机启动systemctl stop supervisord #关闭systemctl disable supervisord #禁用
到此,完工。现在重新电脑什么都不用管,直接可以访问部署好的网站.
。
http://www.cnblogs.com/starof/p/4680083.html (我用的方法二) 。
。
下载 http://www.rarsoft.com/download.htm 。
把文件放服务器上。然后cd到这个目录执行 。
tar -zxvf rarlinux-x64-5.4.0.tar.gz # rarlinux-x64-5.4.0.tar.gz是你下载的文件名cd rarmakerar #安装
安装好了后我们就可以打命令解压文件了 。
cd #跳到压缩文件目录rar x ceshi.rar #解压到当前文件夹 ceshi.rar是压缩文件名rar a abc.rar ceshi #压缩文件夹 到 abc.rar
在CentOS中安装完rar命令,会自动安装zip命令 。
cd /home #进入/home目录zip -r mydata.zip mydata #把/home目录下面的mydata目录压缩为mydata.zipunzip mydata.zip -d mydatabak #把/home目录下面的mydata.zip解压到mydatabak目录里面zip -r abc123.zip abc 123.txt #把/home目录下面的abc文件夹和123.txt压缩成为abc123.zipunzip wwwroot.zip #把/home目录下面的wwwroot.zip直接解压到/home目录里面unzip abc\*.zip #把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面unzip -v wwwroot.zip #查看把/home目录下面的wwwroot.zip里面的内容unzip -t wwwroot.zip #验证/home目录下面的wwwroot.zip是否完整unzip -j wwwroot.zip #把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录
。
cd #目录跳转cd / #回到上一个目录ls #查看目录下的文件df -h #查看文件使用情况mkdir #创建文件夹文件夹vi # 编辑文件:wq! #强制保存文件,并退出viifconfig -a #查看ipfree #查看系统资源使用情况 http://blog.csdn.net/zhongluhuaok/article/details/52804187firewall-cmd --zone=public --add-port=80/tcp --permanent #开放80端口,也可以是其他端口firewall-cmd --zone=public --remove-port=80/tcp --permanent # 关闭端口systemctl restart firewalld #重启防火墙,使其生效service mysqld restart #重启mysqlnginx -s reload # nginx 生效reboot # 重启系统supervisorctl start program_name #启动某个进程(program_name=你配置中写的程序名称)supervisorctl stop program_name #停止某一进程 (program_name=你配置中写的程序名称)supervisorctl reload #重新启动配置中的所有程序supervisorctl stop all #停止全部进程supervisorctl update #更新新的配置到supervisord supervisorctl restart program_name #重启某一进程 (program_name=你配置中写的程序名称)supervisorctl #查看正在守候的进程http://blog.csdn.net/shudaqi2010/article/details/51153961clear #刷新终端屏幕 (或者 ctrl + l)exit #退出shift + insert #粘贴ctrl + insert #复制
补充 。
centos上升级 .net core 2.0 需要先执行官网命令 。
curl -sSL -o dotnet.tar.gz https://aka.ms/dotnet-sdk-2.0.0-linux-x64mkdir -p ~/dotnet && tar zxf dotnet.tar.gz -C ~/dotnetexport PATH=$PATH:$HOME/dotnet
然后再删除原有文件夹 。
rm -rf /opt/dotnet #删除原有文件夹rm -rf /usr/local/bin/dotnet #删除原来定义的dotnet命令sudo ln -s /root/dotnet/dotnet /usr/local/bin #重新定义dotnet命令
项目程序也要升级到2.0,不然dotnet dll不能成功.
以上就是ASP.NET Core快速入门之环境篇的详细内容,更多关于ASP.NET Core环境搭建的资料请关注我其它相关文章! 。
原文链接:https://www.cnblogs.com/zhaopei/p/netcore.html 。
最后此篇关于ASP.NET Core快速入门之环境篇的文章就讲到这里了,如果你想了解更多关于ASP.NET Core快速入门之环境篇的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
创建使用.NET框架的asp.net页面时,访问该页面的客户端是否需要在其计算机上安装.NET框架? IE。用户访问www.fakesite.com/default.aspx,如果他们没有安装框架,他
我阅读了很多不同的博客和 StackOverflow 问题,试图找到我的问题的答案,但最后我找不到任何东西,所以我想自己问这个问题。 我正在构建一个应用程序,其中有一个长时间运行的工作线程,它执行一些
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我一直想知道为什么微软为这样一个伟大的平台选择了一个如此奇怪的、对搜索引擎不友好的名称。他们就
.Net Framework .Net .NET Standard的区别 1、.NET Framework 在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套
如果有选择的话,您会走哪条路? ASP.NET Webforms + ASP.NET AJAX 或 ASP.NET MVC + JavaScript Framework of your Choice
我有一个 Web 服务,它通过专用连接通过 https 使用第三方 Web 服务,我应用了 ServicePointManager.ServerCertificateValidationCallbac
为什么我应该选择ASP.NET Web Application (.NET Framework)而不是ASP.NET Core Web Application (.NET Framework)? 我在
我在网络上没有找到任何关于包含 .NET Standard、.NET Core 和 .NET Framework 项目的 .NET 解决方案的公认命名约定。 就我而言,我们在 .NET 框架项目中有以
.NET Compact 是 .NET 的完美子集吗? 假设我考虑了屏幕大小和其他限制并避免了 .NET Compact 不支持的类和方法,或者 .NET Compact 是一个不同且不兼容的 GUI
我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268
我现在正在使用asp.net mvc,想知道使用内置的Json或 Json.Net哪个是更好的选择,但我不确定一个人是否比另一个人有优势。 另外,如果我确实选择沿用Json.Net的路线,那么我应该选
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET Framework) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直使用的,但我
.NET 和 ASP.NET 之间有什么区别?它们有什么关系? 最佳答案 ASP.Net 基于 .Net 框架构建,提供有关 Web 开发的附加功能。 你可以去看看wikipedia article
在安装更高版本(3.0)之前,我需要安装.net框架1.1和2.0吗?或者单独安装 3.0 框架就足够了,并为在早期框架版本上编写的软件提供支持?谢谢 ,丽然 最佳答案 不,您不必安装以前的框架。 我
我正在开发一个项目,人们可以“更新”类别,例如更改类别的名称。我收到以下消息 This is called after clicking update 按钮 with the SQL statemen
.NET 类 System.Net.CookieContainer 线程安全吗? --更新:交 key 答复-- 是否有任何方法可以确保异步请求期间修改的变量(即 HttpWebRequest.Coo
我正在使用 JScript.NET 在我编写的 C# WinForms 应用程序中编写脚本。它工作得很好,但我只是尝试在脚本中放置一些异常处理,但我无法弄清楚如何判断我的 C# 代码抛出了哪种类型的异
我需要你的帮助, 比如我有一个小数类型的变量,我想这样取整。 例如 3.0 = 3 3.1 = 4 3.2 = 4 3.3 = 4 3.4 = 4 3.5 = 4 3.6 = 4 3.7 = 4 3.
我使用过这样的代码:http://msdn.microsoft.com/en-us/library/dw70f090.aspx在 ASP.NET 中工作之前访问数据库(2-3 年前)。我没有意识到我正
自 ConfigurationManager .NET Standard 中不存在,检索正在执行的程序集的应用程序设置的最佳方法是什么,无论是 web.config或 appSettings.{env
我是一名优秀的程序员,十分优秀!