华为云ubunbu部署.NetCore3.1项目(DDD商城)
提前项目打包发布,文件传输工具Filezilla,注意是选择sftp协议,将publish文件传到/home文件夹下
第一步 .NetCoreSDK安装
微软官方的文档https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu
1.Microsoft软件包签名密钥添加到您的受信任密钥列表中
2.NET Core SDK允许您使用.NET Core开发应用程序。如果安装.NET Core SDK,则无需安装相应的运行时
阿里云腾讯云服务器如果收到类似于的错误消息Unable to locate package dotnet-sdk-3.0的报错
1,请先检查系统版本与安装命令是否对应
2,参考https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu#apt-troubleshooting
或者参考https://www.cnblogs.com/HDK2016/p/12673235.html
华为云服务器底层架构不同,安装方法如下
由于鲲鹏使用的是ARM的cpu,,非x86的,所以会出错,具体原因我也不清楚,可以直接安装官方提供的arm上的sdk或者rumtime的包,然后直接运行.net core的程序
官网下载地址:https://dotnet.microsoft.com/download/dotnet-core
参考文档第4步:https://bbs.huaweicloud.com/forum/thread-46787-1-1.html
第二步 .Nginx安装
关于ngnix:https://zhuanlan.zhihu.com/p/34943332
安装命令sudo apt-get install nginx
启动命令sudo service nginx start
安装成功后直接访问服务器地址,若出现Welcome to nginx!
则nginx安装成功
然后需要修改配置文件
vim /etc/nginx/sites-available/default
配置内容如下:80是暴漏在外面的端口,5002是项目的启动端口,进行了代理
最后使用nginx -s reload
命令来优雅重启nginx
(需要注意的是一定先把暴露在外面的端口在安全组中开放,否则会没反应)
- server {
- listen 80;
- listen [::]:80;
- location / {
- proxy_pass http://localhost:5002; //刚才发布项目的端口
- 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;
- }
- }
宝大佬的备注:
默认安装路径
所有的配置文件都在/etcinx下,并且每个虚拟主机已经安排在了/etcinx/sites-available下
程序文件在/usr/sbininx --只是一个启动程序
日志放在了ar/loginx中
并已经在/etc/init.d/下创建了启动脚本nginx
默认的虚拟主机的目录设置在了ar/wwwinx-default (有的版本 默认的虚拟主机的目录设置在了ar/www, 请参考/etcinx/sites-available里的配置)
第三步 PM2进程守护安装
执行pm2 start "dotnet xiaodingmarket_service.dll --urls=http://*:4999 --port=4999" --name market
命令就可以让pm2来帮助我们守护啦。就是这么简单,没有繁琐的配置。
使用 pm2 ls
命令可以看到pm2正在守护程序的列表。
就此 部署成功
华为云ubunbu部署.NetCore3.1项目(DDD商城)的更多相关文章
- Linux云服务部署Spring boot项目
Linux云服务部署Spring boot项目 背景: 之前经过两个周的时间,做了一个简单的博客网站,网址:点击进入,在本地可以正常使用以后,想着部署到服务器上,给大家伙看个乐呵,于是有了这篇部署文章 ...
- 阿里云服务器部署Java Web项目全过程
最近需要将一个Java Web项目部署到服务器上,方便多人共享访问.这也是我第一次接触服务器之类的东西,也花了一点时间,最终总算部署成功,写下一篇文章记录以便日后回顾. 购买服务器 第一步当然是需要购 ...
- Spring框架学习笔记(6)——阿里云服务器部署Spring Boot项目(jar包)
最近接外包,需要部署服务器,便是参考了网上的几篇博文,成功在阿里云服务器成功部署了Spring Boot项目,特记下本篇笔记 Spring Boot项目打包 这里说一下部署的一些问题 1.mysql驱 ...
- 【Centos】【Python】【Flask】阿里云上部署一个 flask 项目
1. 安装 python3 和 pip3 参考:http://www.cnblogs.com/mqxs/p/8692870.html 2.安装 lnmpa 集成开发环境 参考:http://www.c ...
- Django+nginx+gunicore+supervisor+阿里云主机 部署博客项目
1 准备阶段 1 新鲜的阿里云主机 2 购买一个喜欢的域名 3 创建python的虚拟环境 2 阿里云主机的选取 咱们就是为了实验,我买了最便宜的阿里云主机 3 阿里云主机创建一个超级用户 3.1 默 ...
- 阿里云部署Java web项目初体验(转)
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在 ...
- 阿里云部署Java web项目初体验(转)/linux 上配置jdk和安装tomcat
摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在阿里云上部署Java web项目. 一.准备工作 购买了阿里云的云解析,和云服务器ecs. 2.下载put ...
- 阿里云部署Java web项目
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在 ...
- 阿里云部署Java web项目初体验
林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了怎样在阿里云上安装JDK.Tomcat以及其配置过程. 最后以一个实例来演 ...
随机推荐
- 20220722-Java可变参数
Java可变参数总结 来源:B站韩顺平老师的Java入门教学 代码示例如下: public void f(String str,int... nums){ 方法体; } 代码示例如下: public ...
- JAVA定时任务原理入门
本文适用语言:java 序章:定时任务实现方式 当下,java编码过程中,实现定时任务的方式主要以以下两种为主 spring框架的@Scheduled quzrtz框架 网络上关于这两种框架的实践和配 ...
- 万答#5,binlog解析出来的日志为何无法恢复
欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 问题描述 问题来自一位群友,简单说就是用 mysqlbinlog 工具读取 bi ...
- django中视图函数的FBV和CBV
1.什么是FBV和CBV FBV是指视图函数以普通函数的形式:CBV是指视图函数以类的方式. 2.普通FBV形式 def index(request): return HttpResponse('in ...
- linux设置系统环境变量的天坑
在设置系统环境变量,也就是 .bash_profile 或者 /etc/proflie 或者 .bashrc 中把path写错或者是把设置系统环境变量的格式写错! 会 导致 系统无法进入.登录无限循环 ...
- Excel 文本函数(二):CONCATENATE 和 CONCAT
在 Excel 2016.Excel Mobile 和 Excel 网页版中,CONCATENATE 函数已替换为 CONCAT 函数. CONCATENATE 函数只能拼接单个单元格或文本字符,不能 ...
- mustache.js常见用法
一.mustache基于JS模板引擎,能较为快捷和简单得实现数据得渲染 用法: 1.CDN引入mustache.js,以下是4.0.1版本,有需要可以去github上查询其他版本的代码. (funct ...
- [NOI2021] 密码箱 (平衡树,连分数,Stern-Brocot 树,矩阵)
题面 记忆犹新 题解 f f f 函数值给得非常明显,一看就给人一种熟悉感--这不是连分数吗? 众所周知,连分数有个递推公式,即 p i = a i p i − 1 + p i − 2 q i = a ...
- 【HTML】学习路径1-网页基本结构-标签基本语法
本系列将学习最基础的web前端知识: HTML---CSS---JavaScripts---jQuery 四大部分学习完以后再进入到JavaWeb的知识.(后端) 然后再学习SpringBoot技术. ...
- MySQL递归查询语法
业务上有一个递归查询数据表进行累加计算的需求,实现方式上有函数.SQL语句等多种方式,最后选择了SQL方式,如下: <select id="selectChildren" p ...