华为云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以及其配置过程. 最后以一个实例来演 ...
随机推荐
- JS for in / foreach / for of 超简单对照解释
for in 可以遍历数组/对象/字符串/enumerable对象,得到的是索引,遍历对象时可以写这样 obj[index] 代表对象当前的属性foreach 只能遍历数组,不能遍历字符串.对象for ...
- javascript 原生class操作
<script type="text/javascript"> function hasClass(elements, cName) { return elements ...
- SpringBoot定时任务 - Spring自带的定时任务是如何实现的?有何注意点?
通过前文我们基本梳理了定时任务体系:Timer和ScheduledExecutorService是JDK内置的定时任务方案,以及Netty内部基于时间轮实现的HashedWheelTimer,再到Qu ...
- 后端编写Swagger接口管理文档
Swagger接口管理文档 访问接口文档的网页:http://localhost:8080/swagger-ui/index.html 导入依赖 <dependency> <grou ...
- Spring源码 03 IOC原理
参考源 https://www.bilibili.com/video/BV1tR4y1F75R?spm_id_from=333.337.search-card.all.click https://ww ...
- openstack 安装neutron网络服务安装 报错:Unknown operation 'enabled'
注:这个脚本文件有一个地方是错误的,最后一行需要修改一下 # vim /usr/local/bin/iass-install-neutron-controller-gre.sh # 改systemc ...
- 3-12 Python函数定义与调用
Python 函数 函数概念 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.如print() range()函数,但你也可以自己创建函 ...
- .NET 反向代理-YARP
什么是 YARP YARP (另一个反向代理) 设计为一个库,提供核心代理功能,你可以根据应用程序的特定需求进行自定义. YARP 是使用 .NET的基础架构构建在 .NET上的.YARP 的主要不同 ...
- Java 多线程:锁(一)
Java 多线程:锁(一) 作者:Grey 原文地址: 博客园:Java 多线程:锁(一) CSDN:Java 多线程:锁(一) CAS 比较与交换的意思 举个例子,内存有个值是 3,如果用 Java ...
- day35-IO流02
JavaOI流02 4.常用的类 4.1文件字节流输入流-FileInputStream InputStream抽象类是所有类字节输入流的超类 InputStream常用的子类: FileInputS ...