Skip to main content

Acquia BLT setup With Lando

 Install the latest version of Lando.

navigate to directory & create a project directory.

1 - mkdir lando-d8 & cd lando-d8

2 - lando init (choose anything later we will change the config)

One lando.yml file will be create in the directory change the config as below,


name: lando-lightning
recipe: drupal8
config:
  webroot: lightning/docroot

tooling:
  blt:
    service: appserver
    cmd: /usr/bin/blt

Can change the name,

lando start

lando composer create-project --no-interaction acquia/blt-project lightning
cd lightning

Follow the Document : 
https://thinktandem.io/blog/2017/12/09/lando-blt-acquia/
After the drupal install & can login in drupal:

Now the Basic Processudre is to deployment in git & acquia,

Before you can either connect to your Git code repository or use SSH to sign in to your web server, you must have an SSH private/public key pairGenerate keys in system by following URL:
https://docs.acquia.com/cloud-platform/manage/ssh/generate/

If you use Git, you may want to host your Git repository at GitHub or on Bitbucket to take advantage of their excellent Git support, pull requests with integrated code review, and use other features. The following methods are available to keep your application’s code in GitHub or Bitbucket while still hosting it on Cloud Platform:

Manually creating two remotes for your local repository clone: one at GitHub or Bitbucket, and one at Cloud Platform.
1 - github.com repository, And commit all changes to this repository.

Repository architecture With BLT:

Consequently, there are some aspects of a project’s architecture and workflow that may be unfamiliar to you:

  • Drupal core, contributed (contrib) modules, themes, and third-party libraries are not committed to the repository. Contrib module directories that are ignored with .gitignore are populated during build artifact generation.
  • The repository is never pushed directly to the cloud. Instead, changes to the repository on GitHub trigger tests to be run using Continuous integration. Changes that pass testing will cause a build artifact to be created and then deployed to the cloud.
  • Common project tasks are executed using a build tool (such as Robo) allowing them to execute exactly the same in all circumstances.

Current Running BLT setup in Local:
/var/www/html/lando/lando-acquia

Comments

Popular posts from this blog

Get The field values of node in Drupal 8

use Drupal \ node \ NodeInterface ; /** * Implements hook_ENTITY_TYPE_insert() for node entities. * * This tests saving a node on node insert. * * @see \Drupal\node\Tests\NodeSaveTest::testNodeSaveOnInsert() */ function node_test_node_insert ( NodeInterface $node ) { // Set the node title to the node ID and save. if ( $node - > getTitle ( ) == 'new' ) { $node - > setTitle ( 'Node ' . $node - > id ( ) ) ; $node - > setNewRevision ( FALSE ) ; $node - > save ( ) ; } } Now There is so many functions are there to get the values, For All the functions available visit the API code, https://api.drupal.org/api/drupal/core%21modules%21node%21src%21NodeInterface.php/interface/NodeInterface/8.2.x Some of as below, Node edit form, Drupal 8 Automatically Load the whole object no need to load the entity like below, if ($event->getFormId() == 'node_alexa_audio_clips_edit_form') { $node = \Drupal::ro...

Drupal Setup with docker

Option 1:  docker pull mysql docker pull phpmyadmin docker pull drupal docker run -d --name MysqlClient -e MYSQL_ROOT_PASSWORD=drupal mysql Download the phpmyadmin image and Setup Container: docker run --name phpmyadmin -d --link MysqlClient:db -p 8083:80 phpmyadmin Download the Drupal image and Setup Container: docker run -d --name dweb2 --link MysqlClient -p 8082:80 -e MYSQL_USER:root -e MYSQL_PASSWORD:drupal drupal   We are using docker4 drupal and following below URL https://wodby.com/docs/1.0/stacks/drupal/local/ From Mount my codebase Download and unpack docker4drupal.tar.gz with hidden files in a new directory, also get the drupal code with in web directory composer create - project drupal / recommended - project my_site_name_dir It means with in new directory we have docker files and drupal files also has web folder for drupal. now run docker-compose up -d Now PROJECT_BASE_URL is mentioned in .env file open this url in the web with port, it will open the drupal page, ...