打开VirtualBox,点击新建,以下图所示:css
点击“下一步”,弹出下面的对话框,调整内存大小,建议设置为2G,这样操做更流畅点python
设置好,点击“OK”,再点击“启动”,就进入到Centos的安装界面,linux
点击“软件选择”,弹出下面的界面,选择下面图中所标注的,测试环境不必最小化安装,这样对于我这样的菜鸟来讲,操做方便点。nginx
点击“网络和主机名”,弹出下面的提示框,点击“开启”:json
选择好以后,就等待安装,安装的到最后会让你设置root帐号的密码,建议设置一下,右边的建立用户暂时先不设置,到此已经安装成功了,重启一下便可。这里我就一笔带过,由于网上都有安装的教程我就不啰嗦太多。centos
(1)环境调试确认浏览器
1)确认网络可用缓存
2)确认yum可用bash
yum list|grep gcc #列出全部的gcc信息网络
3)关闭IPTable
若是你熟悉的话能够不用关,但对于我这样的菜鸟,我仍是先关闭它。
iptables -L
iptables -F
iptables -t nat -L
iptables -t nat -F
4)关闭SeLinux
getenforce 查看SeLinux的状态,若是不为Disabled则,修改成该状态
一、临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式
二、修改配置文件须要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改成SELINUX=disabled
重启机器便可
这里我已经修改成了disabled
建立属于本身工做的目录,个人我的习惯:
cd /opt
mkdir app download logs work backup
(2)快速安装Nginx
注意:OS改成:centos OSRELEASE改成:7
安装完以后,执行下面的命令,能够查看对应的版本信息
关于Nginx更多的知识之后有机会再给你们介绍,目前只要成功安装Nginx就OK了。
systemctl start nginx #启动nginx
systemctl enable nginx #设置nginx的开机启动
而后在 CentOs系统 打开浏览器 输入 :192.168.0.109 (使用ifconfig查看IP)
看到下面 的页面说明安装成功,并启动成功了:
(3)安装.Net Core SDK(目前是2.0.2版本)
能够参考微软的文档,很是详细:https://www.microsoft.com/net/learn/get-started/linuxcentos
(4)配置防火墙
systemctl status firewalld
firewall-cmd --state
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口(若是想在外面能够访问到,要开启80端口)
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
一、firwall-cmd:是Linux提供的操做firewall的一个工具;
二、--permanent:表示设置为持久;
三、--add-port:标识添加的端口;
注意:上面的项目必定要在Startup.cs文件的Configure方法中添加下面的代码:(标红的部分)
app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }); app.UseAuthentication();//注意添加这段代码就是想说明,若是有该段代码,则添加的代码必定要在该代码的前面添加,若是没有需求则能够去掉,上面的项目中是没有改段代码的
修改下面目录中的default.conf文件:
内容替换为:
yum install python-setuptools easy_install supervisor mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf
修改:supervisord.conf
修改内容为最后面的部分:
其中files= conf.d/*.conf修改成:files = supervisord.d/*.ini
在再改目录下面建立一个目录,以下图所示:
进入上面建立的目录里面,新建一个文件:MiaoSha.ini
内容为:
修改完以后,执行下面的命令:
supervisord -c /etc/supervisor/supervisord.conf
supervisorctl reload
好了,如今能够在浏览器中输入:192.168.0.109:80,便可访问,可是我想开机的时候,就启动,须要作一下的配置:
打开目录 /etc/systemd/system/ 新建文件 miaosha.service
内容:
而后执行:
systemctl enable miaosha.service
systemctl start miaosha.service
systemctl status miaosha.service
若是上图中出现一样的结果,说明已经配置成功,咱们重启电脑,不用dotnet MiaoSha.Admin.dll了,便可在虚拟机中访问:192.168.0.109并且也能够在外面的浏览器中访问,下面展现这两种访问结果:
在虚拟机中访问:
本地访问:
在部署的时候,也参考了 “ 农码一辈子” 的相关文章,但怎么也配置不成功,一直报502错误,后来参考了官网的配置,和本身摸索,终于部署成功,遇到不少坑,建议你们不要只看,动起手来,你就会知道其中的酸爽!好了,分享到这里吧,但愿对你有帮助!
后面会把写好的项目部署到阿里云上,若是遇到问题,会第一时间更新。
(1)首先感谢那些帮助个人人,很感谢!没有大家的帮助可能我会消耗更多的时间。
状态:已解决
时间:2017年11月14日晚
问题:站点能够访问,js css jpg加载不出来报404
解决办法:
1)首先咱们看看发布的这个项目代码 Program.cs和Startup.cs文件的代码:
public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .UseUrls("http://localhost:5000") .Build(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }); app.UseStaticFiles(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Login}/{action=Login}/{id?}"); }); }
2)Nginx的配置
3)访问结果:(图片、js、css、json文件404,即便你再路径前面加上wwwroot仍是报404)
出现问题的缘由是不少的,在保证你代码总的图片路径是正确的前提下,可能的缘由是:反向代理的路径下找不到文件,须要单独指定js css文件的访问路径。
修改Nginx的配置以下(重启Nginx):
注意:root后面的路径,以前个人路径没有加上wwwroot/ 仍是报404,加上以后再访问就没有问题了,能够在上面的()里面添加你的静态资源文件的后缀名,这样Nginx就能够直接转发请求的静态资源文件。
expires 1d 表示缓存的时间,若是这些静态资源基本上没有变化的话,能够把该值设置大点。
(2)
状态:已解决
时间:2017年11月15日晚
问题:在配置supervisor时,配置完成,启动时遇到:cannot unlink stable.sock什么之类是问题
解决办法:从新安装supervisor,具体能够参考:
(3)
状态:已解决
时间:2017年11月26日11:56:12
问题:Centos7.3手欠更新一下最新的.Net Core SDK 2.0.3,使用dotnet -version 发现:bash dotnet 未找到命令
缘由:微软的pkg包竟然没有添加环境变量, 也没有软链接dotnet
解决办法:更新了是否是还须要再安装一下,因而就从新安装了一遍,可是还报上面的错误。最后添加了一下软链接
step1:
step2:
step3:
注意:是把第二个:usr/share/dotnet/dotnet 挂到 /usr/local/bin/dotnet
做者:郭峥
出处:http://www.cnblogs.com/runningsmallguo/
本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文连接。