Manage your servers with freedom and control. Learn more about the new Forge
Blog /

Product

Product July 31, 2020

Forge: Password Protected Paths

We are excited to announce that you can now configure and manage password protected paths within the Forge dashboard. Previously, this had to be done manually by logging into the server and configuring the protection by hand within Nginx configuration files. ![](https://laravel-blog-assets.s3.amazonaws.com/ifdodQOAmIgVaa5jsV9ya4q4qZu93voe516hCJiJ.png)The new Security Rules feature allows you to quickly protect your entire site (or a path within it) using HTTP Basic Auth. You can also add multiple credentials so that you and your entire team can login. Any valid Nginx location path can be used as protected path. For example, you may wish to use `= /docs` to explicitly restrict access to the `/docs` path, but not `/docs/example`. You can read more about the Security Rules feature [here](https://forge.laravel.com/docs/1.0/sites/security-rules.html).

James Brooks

Product July 7, 2020

Forge: Multiple PHP Installations

Today we're pleased to announce that [Laravel Forge](https://forge.laravel.com/) now supports managing multiple versions of PHP on a single server! This new feature is available to all Forge subscription plans. Once installed, you may assign a specific PHP version to any site on your server. You may even run different sites on different PHP versions - all within the same server! In addition, you may choose your preferred PHP version when creating new queue workers. ![](https://laravel-blog-assets.s3.amazonaws.com/BOqcSoeGGZwxxmdmXyy15VNwelZ9pE95LR26vraG.png)In addition, you may determine which PHP version is the "default" version on the CLI. The default CLI PHP version is the version of PHP that will be executed when running the "php" command on the command line. Other versions may be accessed using their version numbers: ``` php7.3 script.php ``` You can also use the new `FORGE_PHP` and `FORGE_PHP_FPM` environment variables within your deployment scripts to automatically use the selected default binary and FPM process names: ![](https://laravel-blog-assets.s3.amazonaws.com/RQgSxZRVgwWjafBjYS06WpbeSxVYOZiypKsC2Cn9.png)We have updated the [Forge API](https://forge.laravel.com/api-documentation) to reflect the new PHP changes. For more information, please consult the [Forge documentation](https://forge.laravel.com/docs).

James Brooks

Product June 18, 2020

Forge: Custom Backup Providers

Forge now supports using a custom S3 compatible provider for your database backups. When using a custom provider, such as [MinIO](https://min.io), you must provide the endpoint and bucket for your S3 compatible host: ![](https://laravel-blog-assets.s3.amazonaws.com/vItfapcXdWmSHZ2mzk5AdjUeXgpeANAJmUUCPzhH.png)Once a backup has been created, you can access it from within your host: ![](https://laravel-blog-assets.s3.amazonaws.com/lc7VehUR42tHF82OdzwLC1Ql1RgNFIS4Nk35SGec.png)We hope you enjoy this new feature! Documentation for database backups can be found at: [https://forge.laravel.com/docs/1.0/servers/backups.html#creating-backup-configurations](https://forge.laravel.com/docs/1.0/servers/backups.html#creating-backup-configurations)

James Brooks

Product June 16, 2020

Forge: Deploy Script Environment Variables

We've super-charged custom deployment scripts in [Laravel Forge](https://forge.laravel.com) with the addition of dynamic environment variables. When Forge deploys your website, we will now automatically inject several environment variables within the context of your deployment. You can use these to further customize your deployments. These variables can be used to control your deployments in ways that were not previously possible. For example, you could stop deployments if the commit message contains "wip" and if it didn't come from a manual deployment: ``` if [[ $FORGE_DEPLOY_MESSAGE =~ "wip" ]]; then if [[ $FORGE_MANUAL_DEPLOY -eq 0 ]]; then echo "WIP commits will not deploy automatically..." exit 1 fi fi ``` All environment variables will be unloaded after a deployment and are not accessible when fetching the deploy script via the Forge API. You can learn more at the [Forge documentation](http://forge.laravel.com/docs/1.0/sites/deployments.html#environment-variables).

James Brooks

Product June 9, 2020

Vapor Tinker Command

Today we released version v1.7.0 of `laravel/vapor-cli`. This release includes a new `tinker` command. Using the new command, you can execute code on Vapor using Laravel Tinker.

Mohamed Said

Product May 27, 2020

Envoyer: Healthchecker Upgrades

On Tuesday 26th May, we upgraded Envoyer's "health check" servers in NYC, London, and Singapore. Due to the upgrades, the service now operates from three new IP addresses. We have documented the new server IPs here: [https://envoyer.io/docs](https://envoyer.io/docs) For convenience, the new IP addresses are also listed below: **New York:** 198.199.84.22 **London:** 167.71.140.19 **Singapore:** 167.71.208.72

James Brooks

Product May 26, 2020

Vapor: Adding Imagick As Separate Lambda Layer

Starting today, you can add Imagick support to your projects by importing an external Lambda layer. This change decreases the size of the default Vapor runtime layer and allows customers that don't use Imagick to upload larger applications without worrying about AWS Lambda application size limits. If you wish to use Imagick in your project, add a `/php/conf.d/php.ini` file in your project root that contains the following configuration: ``` extension=/opt/bref-extra/imagick.so ``` Next, include the PHP runtime layer as well as the Imagick layer in your `vapor.yml` configuration file: ```yml environments: staging: layers: - vapor:php-7.4 - vapor:php-7.4:imagick ``` Once these configuration changes have been made, you may deploy your project.

Mohamed Said

Product May 21, 2020

Forge: Ubuntu 20.04 & New AWS Regions

Beginning today, Forge will provision all new servers with Ubuntu 20.04, the latest Ubuntu LTS release. If you would like to provision a new server using Forge's "Custom VPS" option, you should now ensure your server Ubuntu 20.04 installed. In addition, we have introduced support for two new AWS regions: - Cape Town - Milan

James Brooks

Product May 20, 2020

Forge: Removing "beanstalkd"

Beginning today, Forge will no longer install [beanstalkd](https://beanstalkd.github.io/) on new servers. We have noted an increase in provisioning failures due to the beanstalkd service failing. In addition, beanstalkd usage among Laravel users has declined sharply with the introduction of more robust tools like Laravel Horizon. However, if you would like to manually install beanstalkd, you may still install it manually using the following Bash script: ``` apt-get install -y --force-yes beanstalkd sed -i "s/BEANSTALKD_LISTEN_ADDR.*/BEANSTALKD_LISTEN_ADDR=0.0.0.0/" /etc/default/beanstalkd if grep START= /etc/default/beanstalkd; then     sed -i "s/#START=yes/START=yes/" /etc/default/beanstalkd else     echo "START=yes" >> /etc/default/beanstalkd fi service beanstalkd start sleep 5 service beanstalkd restart systemctl enable beanstalkd ```

James Brooks

Product May 6, 2020

Forge: Telegram Notifications

Forge can now send deployment notifications to your [Telegram](https://telegram.com) group chat. You can configure Telegram within the Notifications tab of your site. Check the documentation [here](< https://forge.laravel.com/docs/1.0/sites/notifications.html#deployment-notifications>). Like with Slack notifications, Forge will notify you on the success and failure of a deployment. We’ll be looking to add support for other channels in the future.

James Brooks

Showing 131 - 140 of 167 results

Stay connected with the latest Laravel news