首先我只是一个前端,如果文中有啥不严谨的地方,欢迎大家指正点出
一、 .Net Core环境搭建
# yum install libunwind libicu #libcu依赖
# wget https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-linux-x64.tar.gz #下载sdk 这里我选的是2.1.4 大家可以自行选择版本
# mkdir -p /home/dotnet # 创建目录
# tar zxf dotnet-sdk-2.1.401-linux-x64.tar.gz -C /home/dotnet #解压当前sdk 到刚刚创建的目录中
# cd /home/dotnet # 打开刚刚的目录
# ln -s /home/dotnet/dotnet /usr/local/bin # 软连接当前目录 等同于 win下的添加桌面快捷方式
# dotnet --info # 安装完成 并且 查看一下sdk的信息
复制代码
二、 Nginx 环境部署
# curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm #安装方式有很多种 可以下载指定版本 平时我比较喜欢源码 安装 可以安装很多需要的模块 这里为了快捷选择rpm的方式进行安装
# rpm -ivh nginx.rpm
# yum install nginx
复制代码
# vim /etc/nginx/conf.d/default.conf
复制代码
.更改配置文件反向代理到.net core 的默认端口5000
server {
listen 80; #监听80端口
location / {
proxy_pass http://localhost:5000; //.net core 默认启动的端口
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
复制代码
启动nginx
# nginx -t
# nginx -s reload
复制代码
三、配置Supervisor
- 安装配置Supervisor
# yum install python-setuptools
# easy_install supervisor
# mkdir /ect/supervisor #创建目录
# echo_supervisord_conf > /etc/supervisor/supervisord.conf #配置文件
复制代码
- 配置Supervisor
# mkdir /etc/supervisor
# echo_supervisord_conf > /etc/supervisor/supervisord.conf #初始化配置文件
复制代码
- 然后更改conf的目录去掉分号也就是注释
[include]
files = conf.d/*.conf
复制代码
- 接下来就是创建配置文件的目录
# mkdir -p /etc/supervisor/conf.d
# vim dontNet.conf
复制代码
- 把这个配置文件写进去
[program:DotNet]
command=dotnet Test.dll ; 运行程序的命令
directory=/home/wwwroot/DotNet/ ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
stderr_logfile=/var/log/DotNetCoreWeb.err.log ; 错误日志文件
stdout_logfile=/var/log/DotNetCoreWeb.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
复制代码
- 运行supervisord,查看是否生效
supervisord -c /etc/supervisor/supervisord.conf
ps -ef | grep DotNet
复制代码
以上就是全部内容