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

如何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序

在运行第一次部署之前,剩下要做的就是完成Laravel应用程序和Deployer本身的配置,并初始化应用程序并将其推送到远程Git存储库。...在本地计算机上,将工作目录更改为应用程序的文件夹: $ cd /path/to/laravel-app 在laravel-app目录中运行以下命令以初始化项目文件夹中的Git存储库: $ git init...── shared ├── .env └── storage 通过在服务器上运行以下命令来验证这一点,该命令将列出文件夹中的文件和目录: $ ls /var/www/html/laravel-app...current是上一版本的符号链接。 该.dep目录包含Deployer的特殊元数据。 该shared目录包含.env配置文件和storage将与每个版本进行符号链接的目录。...该应用程序.env在本地计算机上有一个文件,但Laravel的.gitignore文件将其从Git仓库中排除,因为在Git存储库中存储密码等敏感数据不是一个好主意,而且,应用程序需要在服务器上进行不同的设置

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

    MAMP PRO for Mac(专业Web开发环境)

    只需在新的远程选项卡中输入您的实时服务器凭据,然后选择要与根目录一起传输的数据库。只需单击一下,您的项目即可生效。...将wordPress站点从一台服务器迁移到另一台服务器想要切换您的托管服务提供商?没问题,只需将您的网站导入MAMP PRO并使用新主机的服务器设置进行测试。...整理你的主机列表创建文件夹和组主机。这样可以轻松跟踪所有项目。此外,不再立即删除主机,而是先将其移至回收站。这允许您在需要时恢复主机。还有更多这些只是MAMP PRO 5中的一些新功能和改进。...移动测试借助适用于iOS和Android的MAMP Viewer App,在本地网络上的移动设备上测试项目变得前所未有的简单。它可以在App Store和Google Play商店免费使用。...额外的是我们之前在MAMP PRO下测试和配置的Web应用程序或库的包。创建虚拟主机时,您只需选择所需的额外内容即可自动安装所有内容。附加功能也可以安装在现有主机上。

    1.5K10

    基于 Pusher 驱动的 Laravel 事件广播(上)

    如果有不了解的,可以在看教程前花半个小时谷歌下这些基本内容比较好。被墙了咋办,去github上搜lantern,你懂得。 1.1 Pusher是什么?...,在文件夹下,再使用composer安装Laravel项目: composer create-project laravel/laravel mylaravelapp --prefer-dist 2.3...配置Pusher认证密钥 在项目根目录的.env文件中加入密钥,把刚刚获得的密钥换成你自己的就行,.env文件是Laravel项目配置文件: PUSHER_APP_ID=YOUR_APP_ID PUSHER_KEY...::class, 并同时把这个包的配置文件复制到config文件夹下,config文件夹下多了一个pusher.php文件: php artisan vendor:publish 在config/pusher.php...; }); 作者在MAMP PRO环境中,Apache端口是8888,在浏览器中输入http://laravelpusher.app:8888/bridge路由,正确返回This is a Laravel

    3K31

    探索7个MAMP本地开发环境的高效替代软件

    在集成开发环境软件中,MAMP是一个广受欢迎的选择。...3、无法为每个本地网站设置唯一的配置。4、本地项目之间没有划分。每个MAMP网站共享相同的服务器和资源。...通过使用Docker,开发者可以很容易地在容器中安装PHP、Web服务器和数据库等,实现快速、一致的开发环境搭建。目前有收费的PRO版和团队版。优点:提供一致的开发环境,易于部署和扩展。...Laravel HomesteadLaravel Homestead是一个官方推荐的Vagrant box,专为Laravel应用开发而设计,但也可以用于一般的PHP项目。...它提供了一个完整的、统一的虚拟开发环境,无需在本地机器上安装PHP、Web服务器或任何其他服务器软件。优点:提供统一的开发环境,无需在本地安装额外的服务器软件。

    73900

    基于Laravel Task-Scheduler定时发送邮件小程序

    说明:本文主要学习Laravel的Artisan Command、Task Scheduler和Mail相关知识。做一个简单的小demo,用来定时发邮件。。走完整个流程最多只需一小时。...同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。 开发环境是本机的MAMP集成软件,PHP7.0,Laravel5.2.*。...guzzlehttp/guzzle这个包,在项目根目录下: composer require guzzlehttp/guzzle 然后在.env文件中配置下邮件驱动和用户名密码: 然后修改下handle.../dev/null 2>&1 然后程序每隔一分钟发个邮件过来: 总结:本文主要以Laravel的Artisan Command、Mail和Task-Scheduler做一个好玩的小demo,来定时发发骚扰邮件...还挺好玩的,可以试一试。。嘛,下次想结合设计模式来聊聊Laravel,到时见。

    1.9K51

    基于 PHPStorm 编辑器的 Laravel 开发

    安装后就会在根目录下自动生成一个 vendor文件夹,该文件夹存放各种依赖包。...如果你是本地开发,是MAC系统的话,可以装集成环境MAMP,该PHP中都有xdebug.so,不过需要使能下php.ini中xdebug扩展。 安装好后xdebug后,需要配置下PHP: ?...经常遇到这样的一个情景:数据库装在数据库服务器db.test.com中,但本地是登陆不上去的,但 在开发服务器host.company.com是可以链接数据库服务器的,那如何使用database来连接数据库服务器呢...然后在general tab中配置下数据库服务器就OK了。...,并可以在本地修改病Upload到服务器上,而不用在Terminal中登录到远程服务器,在Terminal上查看修改东西。

    3.8K80

    Laravel项目October安装

    October是一个免费,开源,自托管的基于laravel PHP框架CMS平台。在github平台上laravel应用排名第二,可以拿来研究一下。...官方介绍:October是一个内容管理系统(CMS)和Web平台,其唯一目的是使您的开发工作流程简单。它诞生于对现有系统的失望。我们觉得建设网站已经成为一个令人费解和混乱的过程,让开发人员不满意。...PHP Library   2.安装,有两种方法,向导安装和composer install   2.1向导   下载安装包http://octobercms.com/download,解压到根目录,设置文件夹和子文件夹的可写权限...设置数据库连接,管理员账号,后台路径设置等 ?...*@dev",   打开config/database.php,修改数据库信息,很重要(这套系统没有配置.env,如果需要可自行配置),运行 composer install

    1.2K30

    Laravel5.2之Redis保存页面浏览量

    备注:最近在学习github上别人的源码时,发现好多在计算一篇博客页面访问量view_count时都是这么做的:利用Laravel的事件监听器监听IP访问该post,然后页面每访问一次,都刷新一次MySQL...开发环境:Laravel5.1+MAMP+PHP7+MySQL5.5 Redis依赖包安装与配置 Redis就和MySQL一样,都是数据库,只不过MySQL是磁盘数据库,数据存储在磁盘里,而Redis是内存数据库...redis-cli ping 主机安装完,就可以在Laravel环境安装下PHP的Redis客户端依赖包: composer require predis/predis predis是用PHP语言写的一个...Laravel的事件监听这么做:在EventServiceProvider里定义事件和对应的监听器,然后输入指令: //app/Providers/EventServiceProvider.php protected...//实际上也可以这样做:在缓存post的时候,可以把view_count单独拿出来存入键值里如single_view_count,每一次都是给这个值加1,然后把这个值传入视图里

    8.8K41

    Laravel项目的性能优化

    所以,接下来的这篇文章给大家分享了几个Laravel网站性能优化的技巧。 优化一:关闭debug 打开.env文件,把debug设置为false。...APP_ENV=local APP_DEBUG=false APP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4= 优化二:缓存路由和配置...缓存配置 就如路由一样,你同样可以在应用中缓存配置文件。...设想一下这种场景:每次你发送一个请求到 App 中,Laravel 都需要去加载不同的配置文件,并且要去打开*.env* 文件读取其中的内容。这种方式性能低下,是不?...这个缓存组件的 * remember* 方法在未找到缓存的情况下将会先从数据库中获取数据,并缓存60分钟。到期后,将会再次从数据库中获取最新的数据,更新缓存。

    3.8K30

    创建Cocoapods私有库托管工程的模块进行依赖

    并且十分容易的修改扩展 我想到了Cocoapod进行依赖 但是之前全部托管到GITHUB上面 属于共有的库 今天就百度了一下资料 做了一下私有库 分享一下经验 我们按照一个软件MAMP ?...我们前往下面的目录 /Applications/MAMP/htdocs 新建一个文件夹 GBRepoGits 存放我们工程的不同模块 比如我们先新建一个存放ENUM的模块 GBDefineENUM 我们考虑可能有不同的版本...因为可能需要自定义并且 可能其他模块的改动 我们新增1.0版本 1.0 我们在1.0的目录新增文件夹 存放我们的文件 DefineEnums 我们现在的目录就是 /Applications/MAMP/...htdocs/GBRepoGits/GBDefineENUM/1.0/DefineEnums 在本目录的终端执行下面的命令 pod spec create GBDefineENUM1.0 配置GBDefineENUM1.0...{h,m}" s.requires_arc = true end 其他的配置和创建共有的是一样的 只不过我们使用的是zip的文件包 zip就是我们1.0目录的打包 我们在终端执行 pod spec

    93940

    MAMP 服务器 preauth XSS 导致主机妥协 (0day)

    漏洞: 在默认安装的 MAMP 服务器上,文件/Applications/MAMP/htdocs/index.php承载以下文件: $switch_language = (string) '';...MAMP 附带了许多攻击者可以使用的功能,例如:通过 phpMyAdmin 进行完整的数据库操作(不需要来自 localhost 的身份验证,但需要我们的 XSS 漏洞利用可以轻松为我们获取的 antiCSRF...令牌),从 phpinfo 窃取受害者的系统和配置信息在“localhost”上找到的.php 文件,能够更改 select_priv、insert_priv、drop_priv、shutdown_priv...这些可能性与攻击者想要获得的一样具有创造性。 制作实用页面 MAMP 默认托管在端口 8888 上,但即使不是,从攻击者网站进行简单的端口扫描应该可以让我们快速找到它。...如果您是在个人计算机上经常使用 MAMP 的人,我们无法强调在连接互联网的设备上运行 MAMP 有多危险,我们建议您删除位于 htdocs 文件夹中的 /index.php 文件,或者,如果不可能,用

    69420

    PHPLaravel 本地开发环境搭建:Windows 篇

    Cmder 通过 Cmder,我们可以在 Windows 系统使用和类 Unix 系统一样的 Shell 命令执行任务,就好像我们在 Linux 终端进行操作一样。...参照上篇的 Laragon 链接安装完成后,这里我将其安装到了本地的 D 盘根目录下,你可以进入 laragon/bin 目录查看 Laragon 内置的软件,非常丰富,基本可以满足我们日常开发的所有需求...下载 laradock PHP 集成开发环境 要安装 Laradock,先要在 Windows 上安装 Docker Desktop for Windows: ?...设置 Docker 国内镜像源 接下来,参考在 Mac/Windows 系统中使用 Laradock 搭建基于 Docker 的 Laravel 开发环境(https://xueyuanjun.com/...XAMPP MAMP(支持 Mac、Windows 平台) ? MAMP 等。这里我就不一一演示了,你可以自行按照官方文档或者搜索引擎完成安装和初始化。

    3.7K10

    自动化部署 - Laravel Deploy实战

    他支持多种框架:Laravel、Yii等 流程: 在本地使用 composer 安装 deployer 在 Linux 服务器添加账户与配置权限 项目 git 仓库允许服务器访问(clone 代码) 部署我们的..., storage ... |--- .env, storage 实际通过 symlink 链接到 shared 目录下对应的文件上 |--- shared...|--- storage // 即 laravel 项目的 storage 文件夹 |--- .env // 即 laravel 项目的 .env 每次部署更新,会在 releases...下新建文件夹如 num,拉取对应的最新代码,安装 composer 依赖完成一些其它自定义任务,并将 storage, .env 链接到 shared 文件夹下的那两个上去,然后项目根目录下的 current...通过 syslink 链接到这个新文件夹 num 上,这算是其动作的基本原理,网站在部署过程中能继续访问也得益于此。

    2.5K30

    用Docker搭建Laravel开发环境

    在这篇文章中我们将通过Docker在个人本地电脑上构建一个快速、轻量级、不依赖本地电脑所安装的任何开发套件的可复制的Laravel和Vue项目的开发环境(开发环境的所有依赖都安装在Docker构建容器里...第一步:获取Laravel的源码包 因为我们电脑上不安装Composer,所以就不能使用Composer来创建Laravel项目了, 这里我使用cURL直接从github上下载了最新的Laravel源码包...Laravel读取配置使用的 DotEnv会检测是否系统有指定环境变量的设置,有的话就不会在去读取 .env文件了。...客户端会管理创建的数据卷的在本地电脑上具体存储的位置。...ports端口映射中,我们将本地电脑的33061端口映射到容器的3306端口,这样我们就能通过电脑上的数据库工具连接到docker内的Mysql了。

    4.4K10

    Laravel源码解析之ENV配置

    Laravel在启动时会加载项目中的 .env文件。对于应用程序运行的环境来说,不同的环境有不同的配置通常是很有用的。...例如,你可能希望在本地使用测试的 Mysql数据库而在上线后希望项目能够自动切换到生产 Mysql数据库。本文将会详细介绍 env 文件的使用与源码的分析。...具体有三种方法,可以按照使用习惯来选择使用: 在环境的 nginx配置文件里设置 APP_ENV环境变量 fastcgi_param APP_ENV dev; 设置服务器上运行PHP的用户的环境变量...自定义env文件的路径与文件名 env文件默认放在项目的根目录中, laravel 为用户提供了自定义 ENV 文件路径或文件名的函数, 例如,若想要自定义 env 路径,可以在 bootstrap 文件夹中...在项目中读取env配置 在Laravel应用程序中可以使用 env()函数去读取环境变量的值,比如获取数据库的HOST: env('DB_HOST`, 'localhost'); 传递给 env 函数的第二个值是

    2.1K20
    领券