Skip to content

Build Drupal Image

E.L edited this page Sep 13, 2022 · 2 revisions

Build Druapl

Follow this guide to build an OpenLiteSpeed Drupal image/template/snapshot.

Build Process

1. Launch a Server

Choose the Long Term Support version for the base image, e.g. Ubuntu 22.04.

Select a basic plan from the cloud platform.

Server Requirement Suggestions

  • At least 700 MB of RAM
  • At least 7GB of Disk space

2. Install OLS + Druapl

You can use a single command to install Drupal easily. It is totally free and does not require any kind of license.

bash <( curl -sk https://raw.githubusercontent.com/litespeedtech/ls-cloud-image/master/Setup/drupalsetup.sh )

This installation may take around 7~10 minutes to finish.

3. Install Launch script

bash <( curl -sk https://raw.githubusercontent.com/litespeedtech/ls-cloud-image/master/Cloud-init/claunch.sh ) 

This step may clean up all SSH access methods, which means once you exit the server, you will not be able to SSH back

Launch script will do the following:

a. First Time Setup

The Drupal site will auto-complete the setup when first time SSH to the console.

b. Set up Welcome Banner

This is just a basic SSH console welcome message template. The banner will do the following:

  • Check the public IP address

  • Display how to get Drupal login access

  • Display how to get SQL access

b. Install Upgrade Script

This script provides the system auto-update function and domain setup assistant.

d. Others

  • Regenerate SSL Certificate

  • Regenerate phpMyAdmin key

  • Regenerate SQL password

  • Clean up passwords

  • Clean up SSH keys

  • Clean up logs

4. Build Image

Start building your image by SnapShot, Image, or Template, which are provided by cloud providers, and that's it. You can now launch any type of server from the snapshot you just built.

FAQ

What if I want to use it directly?

Run the following commands one by one to set up whole services and use them directly after the server reboot.

bash <( curl -sk https://raw.githubusercontent.com/litespeedtech/ls-cloud-image/master/Setup/drupalsetup.sh )
bash <( curl -sk https://raw.githubusercontent.com/litespeedtech/ls-cloud-image/master/Cloud-init/per-instance.sh )
reboot