Nginx怎么将DoNetCore部署到阿里云
发布时间 - 2023-05-13 00:00:00 点击率:次基础环境配置
域名和服务器请先自行购买
基于 云服务器ecs 创建一个应用实例,选择系统镜像为 ubuntu 16.04,在本机通过 ssh 进行远程连接,并进行相关配置
ssh
... sudo apt-get update sudp apt-get upgrade sudo apt-get autoremove sudo apt-get clean
安装并配置 nginx
sudo apt-get install nginx sudo service nginx start sudo gedit /etc/nginx/sites-available/default
配置 default 文件,在文件末尾配置如下节点信息
# virtual host configuration for example.com
#
# you can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
server {
listen 80;
# 网站文件的目标位置
root /home/hippie/website/wwwroot;
# 网站域名
server_name your website name;
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;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header x-forwarded-proto $scheme;
}
}检测配置并更新
sudo nginx -t sudo nginx -s reload
安装 dotnetcore
请参考官网最新安装说明:.netcore download
部署流程
打开 visualstudio2017 右键要发布的项目,点击 publish,并参考下图进行相关配置。
点击 save 按钮并执行发布操作。然后将 publish 文件夹上传至服务器相应位置,上传成功后执行dotnet run app.dll
如果不出意外的,这个时候,你就可以通过 ip 或者 你的网站域名来进行访问了。
创建守护进程
执行上述操作之后,我们的程序还是不能正在长时间运行,因此我们需要通过守护进程来管理我们的网站
sudo apt-get install supervisor sudo vim /ect/supervisor/conf.d/website.conf
配置 website.conf 文件
[program:website] #要执行的命令 command=/usr/bin/dotnet attention.dll #命令执行的目录 directory=/home/hippie/website #环境变量 environment=aspnetcore__environment=production #进程执行的用户身份 user=www-data stopsignal=int #是否自动启动 autostart=true #是否自动重启 autorestart=true#自动重启间隔 startsecs=1 #标准错误日志 stderr_logfile=/var/log/website.err.log #标准输出日志 stdout_logfile=/var/log/website.out.log
这个时候,我们执行下述命令启动守护进程
sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf supervisorctl shutdown sudo service supervisor start
好了,这个时候你可以尝试关闭远程连接进行网站访问,如果能正常访问的话,说明你的配置已经起作用了.
# nginx
# default
# ubuntu
# ssh
# 云服务器
# 这个时候
# 自动重启
# 好了
# 你可以
# 你就
# 不出
# 长时间
# 右键
# 请先
# 可以通过
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现用户注册和登录?(Auth脚手架指南)
C语言设计一个闪闪的圣诞树
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
如何挑选高效建站主机与优质域名?
Firefox Developer Edition开发者版本入口
Laravel如何使用.env文件管理环境变量?(最佳实践)
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
移动端脚本框架Hammer.js
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
如何在Windows 2008云服务器安全搭建网站?
如何在万网ECS上快速搭建专属网站?
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
Laravel集合Collection怎么用_Laravel集合常用函数详解
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
如何用腾讯建站主机快速创建免费网站?
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
Laravel如何实现API版本控制_Laravel版本化API设计方案
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
详解Android中Activity的四大启动模式实验简述
如何快速搭建高效WAP手机网站吸引移动用户?
Laravel观察者模式如何使用_Laravel Model Observer配置
如何注册花生壳免费域名并搭建个人网站?
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
Linux网络带宽限制_tc配置实践解析【教程】
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
微信小程序 配置文件详细介绍
如何挑选优质建站一级代理提升网站排名?
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
用v-html解决Vue.js渲染中html标签不被解析的问题
零基础网站服务器架设实战:轻量应用与域名解析配置指南
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
用yum安装MySQLdb模块的步骤方法
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
如何在Windows环境下新建FTP站点并设置权限?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何获取上海专业网站定制建站电话?
如何用景安虚拟主机手机版绑定域名建站?
如何快速搭建自助建站会员专属系统?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
音响网站制作视频教程,隆霸音响官方网站?
如何在自有机房高效搭建专业网站?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能


#自动重启间隔
startsecs=1
#标准错误日志
stderr_logfile=/var/log/website.err.log
#标准输出日志
stdout_logfile=/var/log/website.out.log