Asp.netCore之安装centos7 资料收集
虚拟机的安装和centos的安装看博友的文章:https://www.cnblogs.com/zhaopei/p/netcore.html
ifconfig
在centons中用终端写命令比较费劲,可以在外部用工具连接:
可以用Xshell或者putty
Xshell下载:https://xshell.en.softonic.com/
http://xiazai.xshellcn.com/wm/XshellPlus6_wm.exe
putty界面

发布代码到centons可以用winscp
下载地址https://winscp.net/eng/docs/lang:chs
https://www.centos.org/
centos安装netcore 步骤
https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial
centos安装ngnix步骤
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7
dotnet-hosting-2.1.6-win下载:
dotnet -hosting 就是IIS上的AspNetCoreModel模块
https://dotnet.microsoft.com/download/dotnet-core/2.2
SDK包含了Runtime
如果是只运行不开发的,只安装Runtime即可

如果core项目部署IIS异常,说明是升级了.NET Core2.0 ,电脑上没有安装 dotnet-hosting-2.1.1-win.exe
参考:https://www.cnblogs.com/w2011/p/9229111.html

收集网络,并自己尝试成功
配置守护着进程,这样关掉dos界面,或者程序关掉,可以自动重启
安装:supervisor
第一步:输入,yum install python-setuptools

第二步:输入:easy_install supervisor

第三步:创建文件夹,输入:mkdir /etc/supervisor
第四步: #配置Supervisor 输入 echo_supervisord_conf > /etc/supervisor/supervisord.conf
此时:supervisor文件夹下面有了supervisord.conf文件,
第五步:把文件末尾的,替换,或者在末尾添加
;[include] ;files = relative/directory/*.ini

第五步:进入目录 /etc/supervisor/ 新建 conf.d文件夹,conf.d文件夹下新建 netcore.conf文件

配置netcore.conf内容,我这里是源文件放到了centos系统上
[program:netcore]
command=dotnet sampleCore.dll ; #(注意)运行程序的命令
directory= /root/website/netcore/sampleCore/bin/Debug/netcoreapp2.2/;
#(注意 注意)对应的你的项目的存放目录,这个地方好多初学者搞错!!!
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.conf
ps -ef | grep netcore #【注意】netcore是上面 program:netcore 的命名
supervisorctl reload #重新加载

如果修改了文件:执行:supervisorctl reload重新加载
这样就可以访问了
配置Supervisor开机启动
打开目录 /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=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
将nginx添加至SELinux的白名单,否则会报502错误。
yum install policycoreutils-python #(选y)
cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx
semodule -i mynginx.pp
重新加载生效
nginx -s reload #使其即时生效
执行命令:
systemctl enable supervisord
systemctl is-enabled supervisord #来验证是否为开机启动
systemctl start nginx.service
systemctl stop nginx.service
systemctl reload nginx.service
systemctl status nginx.service
要先启动后 systemctl start nginx.service
执行nginx -s reload 否则会异常
参考:https://www.cnblogs.com/zhaopei/p/netcore.html
nginx 配置开机启动 ,参考: https://www.cnblogs.com/jepson6669/p/9131217.html
http://blog.51cto.com/jschu/1699581
先搜索是否存在nginx.service 文件,版本不同。路径不同
第一步:进入到/lib/systemd/system/目录
[root@iz2z init.d]# cd /lib/systemd/system/
第二步:创建nginx.service文件,并编辑
# vim nginx.service
内如如下:

[Unit]
Description=nginx service
After=network.target [Service]
Type=forking
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s quit
PrivateTmp=true [Install]
WantedBy=multi-user.target

[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
保存退出。
第三步:加入开机自启动
# systemctl enable nginx
如果不想开机自启动了,可以使用下面的命令取消开机自启动
# systemctl disable nginx
第四步:服务的启动/停止/刷新配置文件/查看状态

# systemctl start nginx.service 启动nginx服务
# systemctl stop nginx.service 停止服务
# systemctl restart nginx.service 重新启动服务
# systemctl list-units --type=service 查看所有已启动的服务
# systemctl status nginx.service 查看服务当前状态
# systemctl enable nginx.service 设置开机自启动
# systemctl disable nginx.service 停止开机自启动

一个常见的错误
Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
直接按照提示执行命令systemctl daemon-reload 即可。
# systemctl daemon-reload
如果在安装双系统,先安装win7,在安装centos7后,开机启动项没有win7,需要修改
路径:boot/grub2/grub.cfg
文件末尾添加:
menuentry 'win10_pro_x64' {
set root=(hd0,1)
chainloader +1
}
注意:chainloader后面有个空格
添加后,重启就有了
Asp.netCore之安装centos7 资料收集的更多相关文章
- Altium Designer入门学习笔记1.软件安装与资料收集
一.软件安装 微信:http://url.cn/5Eudzt9 关注微信公众号"软件安装管家",点击"软件目录",弹出"软件目录",点击进入 ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装N ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一)
环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建 ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践
原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践 环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输 ...
- Ubuntu18.04安装Docker并部署(编译、发布、构建镜像)Asp.NetCore项目全过程笔记
环境准备:阿里云Ubuntu18.04 全新安装 一.安装Docker 1.删除旧版本并更新包索引: sudo apt-get remove docker docker-engine dock ...
- ASP.NETCore的Kestrel服务器
什么是Kestrel服务器 Kestrel是开源的(GitHub提供的源代码),事件驱动的异步I / O服务器,用于在任何平台上托管ASP.NET应用程序.这是一个监听服务器和一个命令行界面.您将侦听 ...
- 目录---Asp.NETCore轻松学系列【目录】
随笔分类 - Asp.NETCore轻松学系列 Asp.NETCore轻松学系列阅读指引目录 摘要: 耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进 ...
- 【目录】Asp.NETCore轻松学系列
随笔分类 - Asp.NETCore轻松学系列 Asp.NETCore轻松学系列阅读指引目录 摘要: 耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进 ...
- 从桌面到 Web - 二十几天学 ASP.NETCore 1
这么多年一直从事桌面开发,一直没有时间好好学学 web 开发.感觉自己就像从石器时代走来的古代类人猿.由于工作的调整,现在终于有时间学习一下 Web 开发.出于对技术和框架的熟悉和继承,决定还是学习 ...
随机推荐
- 阿里云不同账号之间相同地域的VPC网络互访
今天实际操作了一下,在这篇随笔中记录一下以备忘,主要参考阿里云帮助文档-不同账号下专有网络内网互通. 实现场景:账号A的VPC网络中的ECS访问账号B的VPC网络中的ECS与RDS(地域都在华东1), ...
- 命令配置linux分辨率
1. xrandr 使用该命令列举系统支持的分辨率 2. xrandr -s 回复原来的分辨率 3. xrandr -s 1360x768 设置分辨率 如果分辨率没能锁定,请在根目录使用gedit ...
- [No000011F]Python教程2/9-安装Python 及其解释器介绍
因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要开始学习Python编程,首先 ...
- Vue SSR 配合Java的Javascript引擎j2v8实现服务端渲染2创建Vue2+webpack4项目
前提 安装好nodejs并配置好环境变量,最好是 node10,https://nodejs.org/en/download/ 参考我之前的文章 debian安装nodejs Yarn &&a ...
- CALayer的子类之CAShapeLayer
一,CAShapeLayer介绍 * CAShapeLayer继承自CALayer,属于QuartzCore框架,可使用CALayer的所有属性. CAShapeLayer是在坐标系内绘制贝塞尔曲 ...
- winform版的dota改键器
从网上找的源码很不齐全,自己补充了一下,有兴趣的可以看看. 首先是建立一个hook类WFChangeKey using System; using System.Reflection; using S ...
- Nginx安装、配置虚拟主机、反向代理、负载均衡
1. nginx安装 下载nginx: 官方网站: http://nginx.org/ 使用的版本是1.8.0版本. Nginx提供的源码. 1.1. 要求的安装环境 1.需要安装gcc的环境.y ...
- CentOS安装Yarn只需两步就搞定
Yarn 是一个依赖管理工具.它能够管理你的代码,并与全世界的开发者分享代码.Yarn 是高效.安全和可靠的,你完全可以安心使用.代码是通过包(有时也被称为组件). 在每一个包中会定义一个 packa ...
- windows版mysql5.7.18安装
windows版mysql5.7.18安装 初始化命令:C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe --defaults-file=& ...
- Java基础知识(JAVA中String、StringBuffer、StringBuilder类的区别)
java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...