SimpleAdmin手摸手教学之:启动部署与重命名

2023-11-10 07:30

本文主要是介绍SimpleAdmin手摸手教学之:启动部署与重命名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、启动

1.1 前端启动

1.1.1 安装nodejs

安装nodejs最新版,如果没有安装 Node.js ,下载地址:https://nodejs.org

安装完之后控制台输入node -v 能显示node版本表示安装成功。

1.1.2 拉取代码

从git上拉取最新的前端代码,进入代码目录,然后执行 npm install等待依赖安装。

1.1.3 修改开发环境配置文件

打开前端项目,找到文件 .env.development 并修改相关配置信息。

1.1.4 启动前端

终端中输入命令 npm run dev静待项目启动,等到出现显示前端地址代表前端已经启动成功。

1.2 后端启动

1.2.1 vs安装

安装vs2022最新版本 如果没有安装 ,下载地址:https://visualstudio.microsoft.com/zh-hans/vs/

默认会安装最新的.net sdk,控制台输入命令 dotnet --version 显示版本大于等于6就行。

1.2.2 打开项目

vs2022打开项目,等待项目加载nuget包,重新生成解决方案,没有错误提示,表示项目加载完成。

1.2.3 修改配置文件

打开项目SimpleAdmin.Core,找到 Core.Development.json配置文件,配置Redis字符串和数据库信息,默认安装的Redis没有密码,如果不设置可以删除password=xxxdb=9代表redis第9个库。

改完之后记得清理解决方案!

注意:如果修改了ConfigId,则数据库实体上对应的常量也要改

注意:如果是mysql,最好先创建库并设置字符集为utf8mb4

1.2.4 启动项目

设置项目SimpleAdmin.Web.Entry为启动项,直接运行,系统会自动生成数据库,表,和种子数据,并监听5566端口,控制台出现以下提示。

浏览器输入http://localhost:5566如能正常显示Swagger,则表示启动成功。、

1.2.5 自定义端口

如需自定义监听端口,只需要修改SimpleAdmin.Web.Entry项目下的appsettings配置文件

如果需要浏览器自动打开swagger则需要将Properties目录下的launchSettings.json中的端口改成和配置文件中的一样

二、部署

2.1 前端部署

2.1.1 打包项目

修改文件.env.production修改生产配置文件,如果启动了代码,则接口地址可以不改。

终端输入命令npm run build等待程序打包完成,完成后会在项目文件夹下生成dist文件夹。将该文件夹复制到服务器的某个位置。

2.1.2 安装nginx

服务器安装nginx,nginx安装步骤根据操作系统自行百度。下载地址:http://nginx.org/en/download.html

安装完成之后进入nginx目录的conf文件夹,新建conf.d文件夹,方便我们配置文件分类。

2.1.3 配置nginx

打开nginx.conf在http 配置里加上 include conf.d/*.conf;这样nginx就会去读取conf.d目录下的配置文件。map 是websockt操作,如果没有也要加上

    map $http_upgrade$connection_upgrade {default          keep-alive;  #默认为keep-alive 可以支持 一般http请求'websocket'      upgrade;     #如果为websocket 则为 upgrade 可升级的。}include conf.d/*.conf;

进入config.d目录,新建simpleadmin.conf填入以下配置

  server {listen       12345;server_name  localhost;location / {root   "D:\\nginx-1.20.2\\web\\simple\\dist";try_files $uri$uri/ @router;index  index.html index.htm;error_page 405 =200 http://$host$request_uri;}#压缩chunk-vendors.js,加快首次加载得速度gzip on;gzip_min_length 1k;gzip_comp_level 9;gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;gzip_vary on;gzip_disable "MSIE [1-6]\.";#代理后端接口location /api/ {proxy_pass http://192.168.1.16:18000;   #转发请求的后端地址rewrite ^/api/(.*)$ /$1break;}#websocket代理location /hubs/ {proxy_pass http://192.168.1.16:18000;   #转发请求的后端地址proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;}location @router {rewrite ^.*$ /index.html last;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

2.1.4 启动nginx

cmd到nginx安装目录,执行命令start nginx,访问前端地址,如果能够访问前端页面则表示前端部署成功。

2.2 后端部署->IIS

2.2.1 项目发布

修改各个项目生产环境配置文件为正确的配置,然后右击项目SimpleAdmin.Web.Entry选择发布选项,配置好发布的版本和运行时,点击发布按钮即可。

2.2.2 服务器配置运行时

如果是非独立部署,或者部署在iis上,则需要安装对应sdk版本的运行时,下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet

2.2.3 配置IIS

将发布之后文件夹复制到服务器,打开IIS管理器,新增一个网站。

2.2.4 启动后端

浏览器输入iis配置的对应的后端地址,如果可以正常显示swagger则表示后端部署成功

前端访问登录,可以正常进入系统表示前端和后端都部署成功。

三、重命名项目

SimpleAdmin是一个通用的后台管理系统,这就表示它可能会被用于各种不同的系统中,不同系统的项目命名肯定是不一样的。这就需要能够快速的修改项目名称,而且修改之后要保证项目的可运行性,考虑到这一点,所以我将系统命名为SimpleAdmin而不是Simple.Admin。通过创建项目模板,能够非常容易的修改项目名称,而不是通过全局替换这种非常蠢得方式。

3.1创建模板

系统已经内置好了创建模板的命令,只需找到后端项目目录api文件下的创建模板命令.txt 并打开。

打开txt可以看到,改文件有三个命令,第一个是安装模板,第二个是卸载模板,第三个是根据模板创建自己的项目。

dotnet new -i SimpleAdmin //安装
dotnet new -u SimpleAdmin //卸载
dotnet new simpleadmin-n  xx  //创建项目 xx为项目名称

3.2 安装模板

项目api文件下打开cmd,执行命令dotnet new -i SimpleAdmin

3.3 通过模板创建项目

在你要创建项目的文件夹中打开cmd,输入dotnet new simpleadmin -n xx xx为你要创建的项目名称。

可以看到已经成功的创建了项目

vs打开项目直接运行,成功启动

四、种子数据

第一次运行项目需要初始化数据库表并且添加一些系统运行必要的数据,俗称种子数据。需要在配置文件中数据库配置中开启IsInitDbIsSeedData

本系统的种子数据放在SimpleAdmin.System下的SeedData文件夹。

json文件夹下放置的就是种子数据的json文件,可以通过Navicat导出的json文件。

要注意时间格式要改成YMD

系统启动时会自动读取种子数据类,并将数据插入到数据库中。

具体实现可以在SimpleAdmin.Core中的SqlsugarSetup类中查看。

记得在appsettings.json中排除种子数据json。

这篇关于SimpleAdmin手摸手教学之:启动部署与重命名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/381239

相关文章

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server