WF use AWS Lightsail to provide their server environment. This consists of a blueprint environment configured and tested to provide a specific software stack. We use the LAMP or Joomla blueprint to support our Joomla CMS, as it is designed for PHP-based websites, with an underlying SQL database, deployed over Apache.
This instruction set is to support a Joomla blueprint. The Lamp blueprint is here: Server Upgrade Process - LAMP
As Amazon say:
This image includes the latest version of Joomla!, PHP, Apache and MySQL. It is secure by default, as all ports except HTTP, HTTPS and SSH ports are closed. HTTP/2 and Let's Encrypt auto-configuration are supported. This image is packaged by Bitnami as secure and up-to-date using industry best practices.
As new releases are tested by AWS, a new blueprint is deployed. We keep up with the latest releases to ensure we are using the latest versions of the software stack that will work with Joomla.
Process
Using Lightsail:
- Create instance of Joomla
- Create static IP pointing to new Instance
- Edit DNS for domain to point to new Static IP
Using SSH
- Create SSL certificate using bncert-tool
sudo /opt/bitnami/bncert-tool
- Retrieve password
cat bitnami_application_password
Latest password: /8VLhzeeOd5A
Using Joomla Admin
- Access joomla admin, using user/<password from root>
- Install Akeeba Pro
Using Filezilla
- Upload latest zip file to root folder & rename it to upload.zip
Using SSH
- Move the upload file to the Akeeba Backup location
sudo mv upload.zip stack/joomla/administrator/components/com_akeebabackup/backup
Using Akeeba Pro
- Import the uploaded zip file
- Restore from the uploaded zip file
Database Settings:
Server: localhost
User name:root
Database Name: wf
Password: <password from root>
Using SSH
- Setup crontab
crontab -e
0 3 * * * sudo /opt/bitnami/php/bin/php stack/joomla/cli/joomla.php akeeba:backup:take