首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 Docker 高效搭建本地开发环境(详细教程)

Docker 安装docker-composer 下载laradock 配置env文件 运行容器 配置web项目 配置宿主机的host 配置nginx 访问 ---- 本地开发之痛苦 开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中...基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、租户、数据权限、工作流、三方登录、支付、短信、...基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、租户...安装Docker mac平台下,就是去下载一个dmg的安装文件。下载好了之后,双击,然后拖入就可以了,windows应该也是类似的。 就是安装qq一样简单,傻瓜式的。...up命令第一次启动的时候实际就是build + start的组合,如果容器不存在,那么就build一个容器,并且启动服务,如果容器存在那么直接启动服务,大概就是这么个意思 -d的意思是后台运行 配置

2.8K10

php runtimeexception,Laravel框架运行出错提示RuntimeException No application encryption…「建议收藏」

关于Laravel,出错提示,RuntimeException,No,application,encryption,key,has,been,specified....,解决方法,Laravel框架运行出错提示RuntimeException No application encryption key has been specified解 本文实例讲述了Laravel...分享给大家供大家参考,具体如下: ①项目根目录放置.env文件.env APP_NAME=Laravel APP_ENV=local APP_KEY= APP_DEBUG=true APP_LOG_LEVEL...MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= ②项目目录下运行...(没有安装过的情况下,以前安装过的话使用:composer update) 如图: 因为我没有安装过,直接使用了composer update命令,于是就报错了,如图: 决方法,Laravel访问出错提示

79820
您找到你想要的搜索结果了吗?
是的
没有找到

手动创建线程池

如果你安装了“阿里编码规约”的插件,使用Executors创建线程池时会出现以下警告信息: Alibaba Java Coding Guidelines.png ★阿里编码规约的警告信息 ” 为避免这些问题...所以实际开发中我们需要根据实际的业务场景合理设定线程池的线程数量,那又如何分析业务场景呢?...比如8核 CPU,可以把线程数设置为 9,这样就足够了,因为 CPU 密集型的场景中,每个线程都会在比较大的负荷下工作,很少出现空闲的情况,正好每个线程对应一个 CPU 核心,然后不停地工作,这样就实现了最优利用率...- hyn-demo-pool- hyn-demo-pool- hyn-demo-pool- hyn-demo-pool- Done 可见这样的线程名称相比pool-1-thread-1更有辨识度,可以为不同用途的线程池设定不同的名称...,便于系统出故障排查问题。

70640

玩转 PhpStorm 系列(十二):单元测试篇

PHP 生态有很多测试框架,其中最流行的当属 PHPUnit,我们还是以 Laravel 项目为例, PhpStorm 中演示如何通过 PHPUnit 对 PHP 项目进行单元测试。...对指定目录、类、方法运行测试 Laravel 自带的测试演示类位于项目根目录下的 tests 子目录中。 PhpStorm 中,该目录会被自动标记为绿色,表示是测试目录: ?... PhpStorm 中基于 PHPUnit 进行单元测试很简单,PhpStorm 已经内置了通过本地 PHPUnit 运行测试用例的支持(Laravel 项目初始化的时候已经安装了 phpunit 依赖...扩展,如果系统没有安装该扩展,可以参考前面安装配置 Xdebug 扩展的教程进行安装和设置。...这个代码编辑器,从而提高日常的编码、调试、测试效率,少加班,涨薪,Code Happy!

2.4K30

【PHP】Composer 介绍

注意:链接对应了类 Unix系统的安装手段。...PHP_EOL;" php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae...See https://getcomposer.org/basic-usage 调试 Composer调试只需要在命令前加上-vvv就可以打印出错信息 例如下载laravel命名为blog的项目 composer...-vvv create-project laravel/laravel blog 安装依赖包 安装依赖包需要在指定项目的根路径执行下面的操作: composer install 更新依赖包 该命令仅限项目根目录操作...查看当前项目安装的依赖包 composer show 根据通配符当前项目进行筛选 composer show laravel* 查看当前项目指定依赖包 composer show laravel

1.6K50

手把手教你手动创建线程池

如果你安装了“阿里编码规约”的插件,使用Executors创建线程池时会出现以下警告信息: ?...所以实际开发中我们需要根据实际的业务场景合理设定线程池的线程数量,那又如何分析业务场景呢?...比如8核 CPU,可以把线程数设置为 9,这样就足够了,因为 CPU 密集型的场景中,每个线程都会在比较大的负荷下工作,很少出现空闲的情况,正好每个线程对应一个 CPU 核心,然后不停地工作,这样就实现了最优利用率...-2 hyn-demo-pool-6 hyn-demo-pool-13 hyn-demo-pool-12 hyn-demo-pool-15 Done 可见这样的线程名称相比pool-1-thread-1...更有辨识度,可以为不同用途的线程池设定不同的名称,便于系统出故障排查问题。

1.1K30

VMware开源云控制平面:光子控制器

实际中还有另一个问题:Mesos和K8s等平台本身不涉及OS以下的资源管理,当平台本身需要部署和扩展,常常需要借助其他手段,集群规模增大,将成为突出的运维难题。...为此,VMware夏季的VMworld发布了新一代云原生平台Photon Platform (光子平台),帮助用户ESX集群快速、规模化地部署多种云原生应用集群:包括Docker Swarm,Mesos...租户特性 光子控制器另一优点是:支持租户共享同一集群的资源,无论公有或是私有的云环境里,这都是必备的能力。每个租户(tenant)会分配一个资源池,包括网络、存储、CPU等。...租户可把名下的资源划分给若干个项目(Project),使用每个项目的资源可安装Swarm,K8s, Mesos这些集群。这样,租户之间、租户项目之间就可共享资源。...项目中有个《快速启用指南》提供了Photon Controller安装部署的详细说明,可以参考使用。

1.2K30

KubeCube 多级租户模型中预设了四种角色

租户管理员:拥有某个租户的所有权限,主要负责租户下的项目管理。 项目管理员:负责 K8s 集群创建命名空间,部署应用,配置监控。...实现,四种角色是四个 ClusterRole 定义,使用 CluaterRoleBinding 可以给用户授予平台管理员权限,使用 RoleBinding 可以给用户授予受限的租户管理员、项目管理员和项目观察员权限...资源配额管理设计 KubeCube 的配额管理主要是针对租户共享的 K8s 基础设施集群的资源分配,平台管理员可以为每一个租户划分每一个 K8s 集群的资源使用额度,包括 CPU、内存、磁盘和GPU的配额大小...实际使用的时候,项目配额可以省略,如 KubeCube 默认集成的管理平台,平台管理员只需要给每一个租户划分每一个 K8s 集群的可用额度,项目管理员每一个 K8s 集群创建命名空间的时候都不能分配超出所属租户的资源额度...以多层级命名空间为基础,租户项目权限隔离兼容原生 RBAC,使得 KubeCube 多级租户模型可以更好的兼容原生 K8s 集群,完全能够已有 K8s 集群上进行原地升级安装 KubeCube。

69150

又一篇 Deployer 的使用攻略

Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你目标服务器上装什么服务之类的东西即可使用,它只需要在你的开发机,或者你的笔记本,就是发起部署动作的一方安装即可。...一共分为以下几个部分: 本地使用 composer 安装 deployer Linux 服务器添加账户与配置权限 项目 git 仓库允许服务器访问(clone 代码) 部署我们的 web 项目 我们分开一个个讲...服务器免密码登录 deployer 此部分在本地(或者开发机)操作 本地(或者开发机)执行部署任务我们不想每次输入密码,所以我们需要将 deployer 用户设置 SSH 免密码登录: 本机生成...保留版本可以让我们在上线出问题使用 dep rollback 快速回滚项目到上一个版本。...OK,那基本这样子就完成了整体 Deployer 需要考虑的地方以及使用细节了,相信大部分同学的问题都出在权限问题上。所以上面创建用户,一定要仔细操作。

1.4K60

【PHP】Composer 介绍

echo PHP_EOL;"php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae...See https://getcomposer.org/basic-usage调试Composer调试只需要在命令前加上-vvv就可以打印出错信息例如下载laravel命名为blog的项目 composer...-vvv create-project laravel/laravel blog安装依赖包安装依赖包需要在指定项目的根路径执行下面的操作:composer install更新依赖包该命令仅限项目根目录操作更新所有依赖包...setup using mona-pluginvldmr-k/mono-acquiring Monobank Acquiring library查看依赖包该命令仅限项目根目录使用查看当前项目安装的依赖包...composer show根据通配符当前项目进行筛选composer show laravel*查看当前项目指定依赖包composer show laravel/tinker

1.5K10

laravel返回统一格式错误码问题

背景 最近在学习开发一个安卓项目,后端接口项目开始用PHP的Yii2.0框架新启了个项目,后换成laravel5.5,最近看到laravel升级了新版本,于是又将项目更新到laravel6.4 使用yii...问题一:访问接口返回页面代码 最典型的就是laravel new 一个项目后,浏览器直接访问localhost会进入laravel框架模版的默认欢迎页,这个没有太大的问题,问题就是你用postman把这个地址当接口...接口返回统一的JSON格式 通过上面的配置接口返回数据都是JSON的格式了,但是继续开发会发现,还是需要通过HTTP状态码来判断是否成功,然后返回的JSON里面的key不同的接口差异特别大,即使同一个接口成功和出错的时候也会返回不同的...这个问题采用返回同一格式的问题,由于之前给vue写过很多接口,所以还是沿用之前的key的模式 { "code": "0", "msg": "ok", "data": "" } 但是laravel......... } 使用 throw new ApiException(ErrorCode.UNKNOWN_ERROR); 于是查了下PHP的枚举,还真支持,但仔细一研究才发现,PHP的枚举不仅要安装开启

1.6K31

最新技术选型解决方案列表

最新技术选型解决方案列表 1    概述 这是一份当前的技术选型方案,针对创业、中小型公司 2    目标 2.1    产品目标 2.1.1    SaaS 2.1.1.1    免安装 2.1.1.2...    租户 2.1.1.3    流量计费 2.1.2    可配置 2.1.2.1    需开通服务 2.1.2.2    服务自动组合 2.1.2.3    服务单独结算 2.1.3    ...    改进建议 2.2    技术目标 2.2.1    LTS平台 2.2.1.1    语言稳定版本 •    Java 11 •    Scala 2.12 (2.13) •    PHP 8....    Snowflake(推荐) 优点: •    分布式生成,无单点;趋势递增,生成效率快     缺点: •    没有全局时钟的情况下,只能保证趋势递增; •    当通过NTP进行时钟同步可能会出现重复...    Configuration – Apollo 3.23.3    Planning – Terraform 3.23.4    Self-Service – RunDeck 3.24    项目管理选型

93540

分布式 PostgreSQL 集群(Citus)官方教程 - 迁移现有应用程序

租户应用程序中,这通常是租户的内部标识符。我们通常将其称为“租户 ID(tenant ID)”。用例可能会有所不同,因此我们建议您在此步骤中进行彻底检查。...它们仅在 coordinator 节点维护。常见示例包括管理员用户查找和其他实用程序表。 考虑一个类似于 Etsy 或 Shopify 的示例租户应用程序,其中每个租户都是商店。...这是简化 schema 的一部分: (带下划线的项目是主键,斜体项目是外键。) 在此示例中,商店是自然租户。在这种情况下,租户 ID 是 store_id。...插入必须包含租户 id 列的值,否则 Citus 将无法将数据路由到正确的分片并引发错误。 最后, join 表,请确保也按租户 ID 进行过滤。...正确配置和迁移的租户应用程序中,每个查询一次只能命中一个分片。

2.1K30

这份 Redis 使用规范,拿走不谢

禁止使用Keys正则匹配操作 六、其他 1、redis同步工具 2、大key查询 ---- 公司项目中,redis属于高频使用,使用中,我们遇到了各种各样的redis问题,于是针对自身情况梳理了一个...错误示范:直接将laravel的整个模型或者对象当成value存储 2. 设计key使用合适的数据类型(资源利用和性能之间作平衡) 错误示范:一个普通字符串弄成hash类型进行存储 3....控制value长度 比如string类型,如果value为'8个字节的长整型'则内部使用int类型,如果value为'小于等于39个字节的字符串'则内部使用embstr类型,如果value为'大于39个字节的字符串...RBAC 动态权限、租户、数据权限、工作流、三方登录、支付、短信、商城等功能。...2、慎用laravel自带的cache功能 laravel自带的cache功能最容易导致大key,经常由于简单使用至今将整个对象模型存储到redis,造成大key。

1.1K50
领券