ASP.NET Core Linux 发布
2021-07-14 05:06
标签:程序集 rect pat .bashrc local 操作 str and cto 这篇博客参考了以下文章: 1、http://www.cnblogs.com/ants/p/5732337.html 2、http://www.linuxidc.com/Linux/2016-11/137010.htm 大体类似,只是在发布期间遇到一些问题,做了一些记录。可能其他人遇到的问题都不尽相同,可以参考其他两篇文章。 请注意博客发布的时间,现在是asp.net core 的1.0版本,在linux 上,微软官方推荐nginx 做web服务器,监听80端口,然后转发到asp.net core站点上,asp.net core 站点用supervisor 守护。 vs2017 新建一个空的asp.net core 项目,然后以文件系统方式发布项目,确认本地运行一切正常。
下载sdk 地址:https://www.microsoft.com/net/download/linux 选择centos7.1的,下载完成后通过winscp 上传到 centos上(注意上传的位置) 解压缩: 创建连接: 输入: 到此SDK就安装成功了!! 注意吧程序集名称换成自己本地的程序集名称 注意如果./configure 失败,大多是没有安装编译工具,执行: 将nginx执行路径加到path环境变量上,避免每次启动nginx 都需要在nginx目录下 添加 然后输入以下命令来应用: 修改nginx配置文件: 配置如下: 重启nginx: 开放端口号(管理员操作): 执行: 到这里就可以访问了^.^ 我们需要监听asp.net core站点的运行情况,如果发生异常需要自动重启,为了解决这个问题我们需要安装supervisor。 配置supervisor: 修改supervisord.conf: 增加如下内容: 创建配置文件demoweb.conf: 增加如下内容: 运行supervisor: 到此大公告成!!访问地址 ASP.NET Core Linux 发布 标签:程序集 rect pat .bashrc local 操作 str and cto 原文地址:http://www.cnblogs.com/spaceud/p/7074872.html配置:
概述:
准备:
第一步: 安装centos,.NET Core SDK
sudo yum install libunwind libicu
sudo mkdir -p /opt/dotnet
sudo tar zxf dotnet.tar.gz -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
dotnet --info
第二步:上传ASP.NET Core
dotnet demoweb.dll
第三步:配置nginx
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
./configure
make
sudo make installyum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
vi ~/.bashrc
export PATH="/usr/local/nginx/sbin:$PATH"
source ~/.bashrc
vi /usr/local/nginx/conf/nginx.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 -s reload
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld
dotnet /home/yin/wwwroot/demoweb.dll
第四步:安装supervisor
tar zxvf supervisor-3.3.2.tar.gz
cd supervisor-3.3.2
sudo python setup.py install
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/p/python-meld3-0.6.10-1.el7.x86_64.rpm
sudo rpm -ivh python-meld3-0.6.10-1.el7.x86_64.rpm
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
vi /etc/supervisor/supervisord.conf
[include]
files = conf.d/*.conf
mkdir conf.d
vi demoweb.conf
[program:demoweb]
command=dotnet demoweb.dll
directory=/home/yin/wwwroot/
autorestart=true
stderr_logfile=/var/log/demoweb.err.log
stdout_logfile=/var/log/demoweb.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
supervisord -c /etc/supervisor/supervisord.conf
下一篇:html学习2 语句缩进