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脚手架快速实现登录注册功能