首页 > 系统相关 >QShop商城-快速开始-Linux使用宝塔面板发布.Net6/7

QShop商城-快速开始-Linux使用宝塔面板发布.Net6/7

时间:2024-05-30 23:30:41浏览次数:33  
标签:宝塔 QShop yum install Linux Net6 面板 安装

QShop商城-快速开始-Linux使用宝塔面板发布.Net6/7

QShop商城-项目介绍

        QShop商城,是全新推出的一款轻量级、高性能、前后端分离的多店铺电商系统,支持微信小程序,前后端源码100%开源,完美支持二次开发,让您快速搭建个性化独立商城。 技术架构:.Net6/7、WebAPI、Swagger、NUnit、VUE、Element-UI、Ant Design Vue,专注轻量可持续稳定的高可用系统,可学习可商用。

安装宝塔面板

宝塔官方安装教程 宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装后将显示访问地址及账号密码,请妥善保存

浏览器进入后将弹出如下图,为方便直接一键安装LNMP.

安装.Net6

宝塔面板中没有集成.NetCore SDK,所以我们只能通过yum在终端手动安装。 各个不同Linux发行版的安装方法大同小异,在这个官方页面均有详细介绍,这里我用的是CentOS,所以使用yum安装.

使用阿里镜像:

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

根据官方的说法,在安装DotNetCore环境之前需要注册Microsoft Key以及Product Repository,并且还需要安装一些依赖,这一步每台机器只需要运行一次,具体命令如下

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

安装.Net6,命令如下

sudo yum install dotnet-sdk-6.0

测试是否安装成功:

dotnet --version // 直接看版本

本地VS发布.NetCore WebApi项目

解决方案右键发布选择文件夹发布,选择发布设置,如下图

宝塔面板发布.netCore项目,并启动项目

在文件 wwwroot新建NetCore文件夹,将本地发布文件打包拷贝至服务器解压. 在服务器上终端命令进入部署文件所在目录,然后使用dotnet命令启动服务:

cd /www/wwwroot/NetCore/publish //进入根目录

dotnet Qs.WebApi.dll //启动项目

Nginx设置反代访问

现在我们还不能直接访问到我们新部署的WebApi服务,需要使用Nginx设置反向代理,将特定的端口代理到http://localhost:5000,这一步可以通过宝塔面板来完成,步骤如下:

在宝塔面板上新建一个网站,设置为静态网站即可,如果当前宝塔面板已经有多个项目,注意设置好端口即可,这里我设置成了8005端口。

在刚才新建的网站中设置反向代理,目标URL填写http://localhost:5000即可,发送域名留空。

浏览器正式可访问项目,此处可能需要重启一下.

解决关闭Shell之后进程停止的问题

现在还有个问题,就是当我们关闭xShell等ssh工具的时候服务进程也会停止运行,我们可使用 Supervisor 守护进程运行。

在宝塔面板上安装Supervisor

添加守护进程

其他问题

生成验证码报错:The type initializer for 'System.DrawingCore.GDIPlus' threw an exception 运行安装如下代码即可

sudo yum install libgdiplus-devel

查看QShop官网
查看QShop源码
QQ群: 925862525

标签:宝塔,QShop,yum,install,Linux,Net6,面板,安装
From: https://blog.csdn.net/qiushangju/article/details/139308619

相关文章

  • 嵌入式linux系统中framebuffer应用开发详解
    大家好,今天给大家详细分析一下,利用framebuffer进行linux应用开发的详细方法。第一:LCD屏Framebuffer基本原理LCDFramebuffer就是一块显存.在嵌入式系统中.显存是被包含在内存中。LCDFramebuffer里的若干字节〈根据驱动程序对LCD控制器的配置而定〉表示LCD屏幕中的一个像素点.......
  • Linux最常用的硬件相关的命令
    Linux最常用的硬件相关的命令Linux最常用的硬件相关的命令查看块设备的lsblk显示管理磁盘分区fdisk显示当前系统的分区情况显示硬件信息的hwinfo**显示所有硬件信息**:**指定特定硬件信息**:列出系统硬件信息的lshw显示所有硬件信息查看摘要硬件信息查看特定硬件信息(如......
  • Linux lvm扩容
    [root@szxdbsoftware]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0060G0disk├─sda18:101G0part/boot└─sda28:2059G0part├─centos-root253:0038.3G0lvm......
  • Linux——线程(线程概念)
    目录一、细粒度划分1.1、堆区细粒度划分1.2、物理内存和可执行程序细粒度划分1.3、虚拟地址到物理地址的转化二、线程概念2.1、基本概念2.2、线程优点2.3、线程的缺点2.4、线程异常 2.5、线程用途三、Linux下的进程和线程一、细粒度划分1.1、堆区细粒度划分 ......
  • Linux中目录及其操作命令和帮助命令
    目录目录介绍根目录目录操作命令显示目录下的文件和目录的命令用法:常用选项ls-als-all显示当前目录的命令用法切换当前目录的命令用法创建目录的命令用法常用选项删除目录的命令用法注意改变权限的命令用法改变文件或目录的所有者或者组用法常用选项......
  • Linux文件目录指令
    1.pwd   【显示当前工作目录的绝对路径】 2.ls  【-a :显示当前目录所有的文件和目录,包括隐藏的】  【-l :以列表的方式显示信息】 3.cd  【cd~ 或者 cd :回到自己的家目录。如果你是root,就回到/root;如果你是tom,就回到/home/tom】......
  • Linux C进阶 —— 与C++互相调用
      本文介绍C、C++函数互相引用的方法,以及各类目标文件(含.o目标文件、.a静态库、.so动态库)在互调使用中的详细编译链接方法。本文使用arm的交叉编译工具链作为编译和链接工具。1.C调用C++方法(asio为c++库)示例源码树:$tree..├──include│├──asio││├──......
  • 【linux】开机调用python脚本
    linux中,可以使用crontab设置开机自动调用crontab的安装在前面文章里写过了,不再重复首先,还是进入crontab配置文件crontab-e进入之后,跟其他定时任务不同,只需要在时间配置那里用@rebooot这类之后的两个文件的配置分别是python的执行文件和需要调用的python脚本位置,还是......
  • linux 定时执行shell、python脚本
    在linux里设置定时执行一般是用crontab,如果没有的话,可以先安装:安装查看是否安装cron-v#对于基于Debian的系统(如Ubuntu)sudoapt-getinstallcron#对于基于RedHat的系统(如CentOS)sudoyuminstallcronie启动cron服务:#对于基于Systemd的系统sudosystemctlstart......
  • SpringBoot直连SAP,IJ IDEA开发与Windows,linux部署
    一、sapjco引入1.1、sapjco介绍sapjco3.jar,连接SAP所需的jar包,linux与windows系统通用libsapjco3.so,linux系统下连接sap所需的动态链接库sapjeco3.dll,windows系统下连接sap所需的动态链接库我使用的版本为sapjco3.0.10<dependency><groupId>com.sap</groupId> <artif......