dotnetcore 站点搭建实践

参考网上已有方案的实践。中间遇到的问题我表示了出来。

运行环境基于centos7。服务器环境依赖Nginx,Supervisor。具体操作如下。

一、先预装相和dotcore无关的工具组件

yum install -y lrzsz
yum install -y upzip zip
yum install -y telnet
yum install -y wget

二、asp.net core网站。我用vs2017选asp.net core 模板在创建一个默认站点

部署站点

如果出现这些信息则表示成功运行。

这时候我们是无法访问到这个页面的,这时候我们需要部署一个web容器来进行转发。

3.安装nginx

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl--devel

yum -y install pcre-devel openssl openssl-devel

yum -y install gcc gcc-c++ autoconf automake make  -- c编译器没装也需要装

wget http://nginx.org/download/nginx-1.7.4.tar.gz ##没取到,浏览器下载后rz到linux

tar -zxvf nginx-1.7.4.tar.gz

cd nginx-1.7.4

./configure

make

make install

(Q1. 此处遇到问题,yum无法安装gcc,直到下班后尝试,应该是公司网络限制规则影响

Q2.对nginx进行了研究,通过还原nginx初始化配置,使其能访问默认站点确认nginx无误。再次配置访问无误

/usr/local/nginx/sbin/nginx  -c /usr/local/nginx/conf/nginx.conf #启动nginx

ps -aux|grep nginx

把nginx设置为开机启动,见 http://www.cnblogs.com/joseph_zheng/articles/7080277.html

可访问 http://172.16.32.68/

4.安装配置守护进程(Supervisor),重启系统后能自动启动

# 安装Supervisor

yum install python-setuptools

easy_install supervisor

#配置Supervisor

mkdir /etc/supervisor

echo_supervisord_conf > /etc/supervisor/supervisord.conf #生成supervisord.conf 默认文件

修改supervisord.conf文件,将文件最后的内容修改如下:

这里遇到过问题,编辑时不小心将i插入了配置文件,导致无法启动supervisor,下次注意。

创建目录conf.d,在目录下创建文件 Webapp1.conf 文件内容如下

################

[program:WebApplication1]

command=dotnet WebApplication1.dll

directory=/root/dotnet-demo/mysite

autorestart=true

stderr_logfile=/var/log/WebApp1.err.log

stdout_logfile=/var/log/WebApp1.out.log

environment=ASPNETCORE_ENVIRONMENT=Production

user=root

stopsignal=INT

################

运行supervisord并查看进程是否生效。

supervisord -c /etc/supervisor/supervisord.conf

ps -ef | grep TestDotNetCoreWeb

配置文件如有修改,使用命令supervisorctl reload重新加载。

另一篇文章 supervisord介绍 - 安装 、启动&关闭、添加开机自启动服务.note

把supervisor配置到启动项中。

-------------------------------------------------------------------------------------------------------

特别要注意的地方,要先启动Supervisor再启动nginx,不然会报端口被占用。

时间: 2024-10-05 15:00:33

dotnetcore 站点搭建实践的相关文章

站点搭建从零開始(二)server空间

前面介绍了域名相关知识.这里介绍server,也经常被叫做空间.也就是站点数据实际保存的地方. 1.整体介绍 依据国家相关规定,国内server空间须要进行备案.也就是到相关的机构进行登记.详细方法能够网上找.域名也有备案一说.国内域名不备案可能会被禁用. 国外的域名和server.一般就不须要备案了. 国外server的一大缺点是速度一般比国内server慢,有些甚至差点儿没有速度. (1)自己搭建server server事实上也就是配置比較高的电脑.装了适合做server的操作系统,安装了

站点搭建从零開始(七) WordPress站点的完好

1.WordPress站点前后端经常使用语言简单介绍和执行过程 通常一个站点的整个构建过程中须要大量的技术支持,尤其是用到非常多种计算机语言.站点的构建主要分后端和前端两部分,后端代码在server上执行.而前端程序源代码则通过网络传输到用户的浏览器,由浏览器执行.WordPress站点的页面属于动态页面,也就是说页面是程序动态生成的,不同的人.不同一时候刻訪问同一个网址相应的页面,看到的内容是不一样的.和动态页面相对的是静态页面,静态页面的扩展名通常是html.不须要后端语言动态的生成网页.

站点搭建从零開始(五) WordPress的安装

前面说了非常多废话.如今最终转到正题.WordPress的安装. 1.WordPress安装非常easy 假设你的server能通过应用中心一键安装WordPress,这一节就非常轻松了,基本上不须要做什么.可是考虑到那种新手的方式,以后假设换了server可能就不能进行安装了.而且有些需求还是不能用那种方式实现,所以学一下也好(主要是配置数据库.FTP,然后上传文件.过程相当简单). 仅仅要server支持php而且配置了数据库和FTP,安装WordPress是非常easy的. 前面我们配置好

面向机器学习:数据平台设计与搭建实践

机器学习作为近几年的一项热门技术,不仅凭借众多"人工智能"产品而为人所熟知,更是从根本上增能了传统的互联网产品.在近期举办的2018 ArchSummit全球架构师峰会上,个推首席数据架构师袁凯,基于他在数据平台的建设以及数据产品研发的多年经验,分享了<面向机器学习数据平台的设计与搭建>. 一.背景:机器学习在个推业务中的应用场景 作为独立的智能大数据服务商,个推主要业务包括开发者服务.精准营销服务和各垂直领域的大数据服务.而机器学习技术在多项业务及产品中均有涉及:基于用户

使用docker运行dotnetcore站点

使用docker运行netcore站点 1.新建一.netcore测试站点,dotnet publish 发布到publish目录下 2.编写Dockerfile文件 3.打包上传到centos服务器,Dockerfile里面的COPY命令的文件上下文环境就是Dockerfile所在目录 4.在当前目录下 运行命令 docker build -t dockernetcore-test .  (dockernetcore-test是容器镜像名称,注意命令后面有个 . 不要丢,可以看到容器使用我们编

本地wordpress博客系统安装搭建实践

我们按步骤来, (1)安装XAMPP集成软件包 wordpress 的运行要求是在 php + MySQL + Apache的服务器环境,所以要先搭建该环境,我用的是XAMPP软件包,安装很方便. 下载地址:http://baoku.360.cn/soft/show/appid/346 安装XAMPP的过程,就不多说了,我要提的是,遇到的问题,我发现只有安装到系统默认的C盘,(C:\xampp) MySQL 启动才会正常,按说,安装到其他盘符也应该正常启动,不知道问题出在哪儿(求正解) , 或许

Github站点搭建 gh-pages

首先:把完整代码放在 gh-pages 分支上,设置 gh-pages 为默认分支(习惯性设置,也可以不设置). 网址: http://你的github域名.github.io/项目入口文件夹/ 本宝宝的站点: http://liuqiuchen.github.io/项目入口文件夹/ 官方说明: https://pages.github.com/

centos curl web站点监控实践

1,监控给定web站点的状态--站点请求返回代码,下载整个web站点页面文本到-o 指定的文本 curl -o /dev/null -s-silent -w--wirte-out "%{http_code}" "http://baidu.com"; 2,开启gizp 3,curl监控网页响应时间 curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{tim

github上完成个人的站点搭建

很早就想有一个自己的站点了,可是我买不起服务器,不想研究WordPress,ect.无意间,博主发现了github居然可以实现自己梦想,加之网络上的资料偏旧(或则说github+jekyll更新太快了呢),固有此文 ^^ 假定前提:拥有github账号 1.创建个人站点 这里我以myblog来代替username来演示下 访问地址:http://myblog.github.io/ 剩下就是上传自己的页面,当然也支持git,svn,hg等repository url来完成项目的导入,这些都可以再仓