php做电子商城网站,西安找建网站公司,中宁网站建设,长沙seo智优营家. 安装环境操作系统#xff1a;Windows 10 或以上版本数据库#xff1a;MySQL 8.0 或以上版本(我开发使用的是Windows版本#xff0c;Linux版本没有测试).NET 6.0Yarn#xff1a;1.22 或以上版本2. 拉取项目代码2.1 命令行拉取项目代码打开命令行工具#xff08;如 PowerS…. 安装环境操作系统Windows 10 或以上版本数据库MySQL 8.0 或以上版本(我开发使用的是Windows版本Linux版本没有测试).NET 6.0Yarn1.22 或以上版本2. 拉取项目代码2.1 命令行拉取项目代码打开命令行工具如 PowerShell 或 cmd。导航到要存储项目代码的目录。运行以下命令来克隆项目仓库git clone https://gitee.com/Jesai/platform.git2.2 可视化工具拉取项目代码打开可视化工具如 GitKraken、SourceTree 等。点击“克隆仓库”或类似按钮。输入项目仓库的 URL如 https://gitee.com/Jesai/platform.git。选择要存储项目代码的目录。点击“克隆”或类似按钮来拉取项目代码。3. 数据库配置打开 MySQL 数据库管理工具如 MySQL Workbench、Navicat 等。连接到本地 MySQL 数据库服务器。运行以下 SQL 命令来创建数据库3.1. 创建业务主库PlatformCREATE DATABASE IF NOT EXISTS Platform;3.2. 创建低代码库monacoroslyncomplete可选默认自动创建CREATE DATABASE IF NOT EXISTS monacoroslyncomplete;3.3. 创建请求监控库httprequestmonitor可选默认自动创建CREATE DATABASE IF NOT EXISTS httprequestmonitor;3.4 创建工作流引擎库workflowCREATE DATABASE IF NOT EXISTS workflow;运行以下 SQL 命令来创建数据库用户并授权创建用户并授权Platform库CREATE USER IF NOT EXISTS jesailocalhost IDENTIFIED BY 123456;GRANT ALL PRIVILEGES ON Platform.* TO jesailocalhost;FLUSH PRIVILEGES;授权工作流引擎库workflowGRANT ALL PRIVILEGES ON workflow.* TO jesailocalhost;FLUSH PRIVILEGES;创建用户并授权httprequestmonitor库可选默认自动创建CREATE USER IF NOT EXISTS jesailocalhost IDENTIFIED BY 123456;GRANT ALL PRIVILEGES ON httprequestmonitor.* TO jesailocalhost;FLUSH PRIVILEGES;创建用户并授权monacoroslyncomplete库可选默认自动创建CREATE USER IF NOT EXISTS jesailocalhost IDENTIFIED BY 123456;GRANT ALL PRIVILEGES ON monacoroslyncomplete.* TO jesailocalhost;FLUSH PRIVILEGES;运行以下 SQL 命令来导入数据库表结构批量执行Sql/Platform下面的所有dump sql文件USE Platform;SOURCE Sql/Platform/*.sql;批量执行Sql/workflow下面的所有dump sql文件(可选开启自动创建)USE workflow;SOURCE Sql/workflow/*.sql;批量执行Sql/httprequestmonitor下面的所有dump sql文件可选默认自动创建USE httprequestmonitor;SOURCE Sql/httprequestmonitor/*.sql;批量执行Sql/monacoroslyncomplete下面的所有dump sql文件可选默认自动创建USE monacoroslyncomplete;SOURCE Sql/monacoroslyncomplete/*.sql;如果你的数据库管理工具不支持批量执行 SQL 文件可以使用以下脚本在 Windows 环境下通过命令行批量执行 SQL 文件echo offset MYSQL_USERrootset MYSQL_PASSyourpasswordset MYSQL_HOSTlocalhostset DATABASEyour_databaseset SQL_DIRd:\sql_filesfor %%f in (%SQL_DIR%\*.sql) do (echo 执行SQL文件: %%fmysql -u%MYSQL_USER% -p%MYSQL_PASS% -h%MYSQL_HOST% %DATABASE% %%f)echo 所有SQL文件执行完成4. 项目配置打开项目目录中的 appsettings.json 文件。配置所有数据库连接字符串{Logging: {LogLevel: {Default: Information,Microsoft.AspNetCore: Warning}},Hangfire: {Login: admin,Password: 123456},//数据库类型列表DbList: [ Sqlite, Mysql, Sqlserver, Oracle ],DbConnOptions: {Url: serverlocalhost;port3306;databaseplatform;user idroot;password123456,DbType: Mysql,EnabledDbSeed: false,EnabledReadWrite: false,EnabledCodeFirst: false,EntityAssembly: null,ReadUrl: [//DataSource[xxxx], //sqliteserverlocalhost;port3306;databaseplatform;user idroot;password123456 //mysql//Data Source[xxxx];Initial Catalog[xxxx];User ID[xxxx];password[xxxx] //sqlserver]},JwtAuthorize: {ProjectName: MMLT.WebApi,Secret: hsenwkqimk4mfxt88pc9hbn6fcubcb4u,Issuer: poc,Audience: axon,PolicyName: permission,DefaultScheme: Bearer,IsHttps: false,RequireExpirationTime: true,MySqlConnectionString: serverlocalhost;port3306;databaseplatform;uidroot;pwd123456;charactersetutf8,RefreshInteval: 300},//DbConfig: [// {// Name: admin,// Default: true,// ConnectionString: serverlocalhost;port3306;databaseplatform;uidroot;pwd123456;charactersetutf8,// DbType: MySql,// IsAutoCloseConnection: true// }//],//授权JwtTokenOptions: {Audience: mlt,Issuer: localhost:19001,Subject: mltframwork,ExpSecond: 3600},WorkflowDataSource: {providerName: MySql,database: workflow,connectionString: serverlocalhost;databaseworkflow;uidroot;pwd123456;Character Setutf8},AllowedHosts: *,BaseUrl: https://localhost:8989/,ExternalConnectorUrl: {MailServiceUrl: ConfigUtil.Value(BaseUrl) mail/send,WechatServiceUrl: ConfigUtil.Value(BaseUrl) wechat/send,SmsServiceUrl: ConfigUtil.Value(BaseUrl) sms/send,WorkflowUrl: ConfigUtil.Value(BaseUrl),GetUserByDept: ConfigUtil.Value(BaseUrl) api/workflowusers, //获取部门下所有人员 External Web API,GetUserByUser: ConfigUtil.Value(BaseUrl) api/workflowusers, //获取多个人员信息External Web APIGetUser: ConfigUtil.Value(BaseUrl) api/workflowusers/user, //获取单个人员信息External Web APIGetUserByDeptLeader: ConfigUtil.Value(BaseUrl) api/workflowusers, //获取部门领导 External Web APIGetUserByDirectReporter: ConfigUtil.Value(BaseUrl) api/workflowusers, //获取直接汇报人 External Web APIGetUserByDuty: ConfigUtil.Value(BaseUrl) api/workflowusers, //获取担当某个岗位角色的人员 External Web APIGetUserByUnderling: ConfigUtil.Value(BaseUrl) api/workflowusers //获取直接下属 External Web API},ConfigFile: activiti.cfg.json,CacheOptions: {Type: Sys.Core.Cache.InMemoryCache,Sys.Bpm.Engine,Options: {//InMemoryCache配置InMemory: {SizeLimit: -1, //-1 不限制大小(字节)AbsoluteExpiration: -1 //-1 永不过期,否则配置使用 天.小时:分钟:秒:毫秒格式设置绝对过期时间}//Redis配置//ConnectTimeout: 3000, //链接超时//ClientName: ApiWorkflow, //客户端id默认guid//Password: 123456, //密码//Endpoints: 192.168.13.180:6379,192.168.13.181:6379, //Redis服务端地址列表以,分隔例192.168.1.1:6379,192.168.1.2:6379//AllowAdmin: false, //是否允许Admin操作默认false//Prefix: WORKFLOW, //缓存前缀不允许超过20位填写 application id或其简写长度建议8位//KeepAlive: 60, //发送消息以帮助保持套接字活动的时间, 即连接保持时间默认60s//SyncTimeout: 1000, //指定系统允许同步操作的时间(默认为1秒)以毫秒为单位//AsyncTimeout: 1000, //指定系统允许异步操作的时间(默认为SyncTimeout)以毫秒为单位//EnableLogCallRecords: false //是否记录调用日志默认false}},MonacoRoslynComplete: {Storage: {//ConnectionString: Data Source127.0.0.1;Initial CatalogHttpRequestMonitor;User IDtest;Passwordtest;charsetutf8;SslModenone;,ConnectionString: databaseMonacoRoslynComplete;serverlocalhost;uidroot;pwd123456;,//ConnectionString: Max Pool Size 512;server.;uidsa;pwd123456;databaseHttpRequestMonitor;,//ConnectionString: http://localhost:9200/,//ConnectionString: Hostlocalhost;Port5432;Usernamepostgres;Password123456;DatabaseHttpRequestMonitor;,//ConnectionString: PasswordMm2717965346;User IDsa;Data Source(DESCRIPTION(ADDRESS_LIST(ADDRESS(PROTOCOLTCP)(HOST127.0.0.1)(PORT1521)))(CONNECT_DATA(SERVERDEDICATED)(SERVICE_NAMEORCL)));,EnableDefer: true,DeferSecond: 10,DeferThreshold: 3}}}保存 appsettings.json 文件。5. 运行项目打开项目目录。运行以下命令来构建项目dotnet build运行以下命令来运行项目dotnet run6.运行前端项目打开项目目录中的 Platform\UI\web 子目录。运行以下命令来安装前端依赖yarn install运行以下命令来启动前端项目yarn run dev7. 访问项目打开浏览器。输入以下 URL 来访问项目http://localhost:3000使用以下默认管理员账号登录用户名admin密码1234568. 常见问题问题登录后页面显示空白。解决方法检查前端项目是否成功启动确保端口号为 3000。问题数据库连接失败。解决方法检查数据库连接字符串是否正确配置确保数据库服务已启动。运行程序各种数据库报错解决方法检查是否表名大小写问题作者开发默认用的mysql是window系统大小写不敏感但是在linux系统中是敏感的。