Learn how to automate the provisioning and configuration of a LAMP stack on VPC.
We recently published a new tutorial walking you through the setup of single Virtual Server Instance (VSI) inside of a Virtual Private Cloud (VPC) leveraging the IBM Cloud CLI. That environment is sufficient for running a small site and/or to serve as a development environment for a small team of developers.
The tutorial guides you through the following steps:
- Creating a VPC environment (IBM Cloud CLI commands).
- Configuring a series of security group rules to permit traffic on specific ports and from/to specific address ranges (IBM Cloud CLI commands).
- Provisioning a virtual server instance (VSI) in the VPC (IBM Cloud CLI commands).
- Installing the latest Apache, MySQL, and PHP software (interactive steps).
- Hosting a website or blog by installing and configuring WordPress (interactive steps).
- Configuring logging and monitoring to detect outages and monitor for slow performance (optional).
- Configuring a data volume (block storage) to store your persistent data and easily move from one VSI to another (optional).
We know developers prefer to write or modify code, so we also added a Terraform template (Infrastructure as Code) that can be used to replace the IBM Cloud CLI steps mentioned above. The template is available in our VPC Tutorials repository on GitHub.
main.tfcontains the code to create the VPC.
instance.tfcontains the code to create the security group rules and VSI.
Log in to your IBM Cloud account, and if you want to use the IBM Cloud CLI, follow the step-by-step instructions in the PHP web application on a LAMP Stack in VPC tutorial. For using the Terraform template, follow the instructions found in the README.md of the associated GitHub repository.
Questions and feedback
If you have feedback, suggestions, or questions about this post, please reach out to me on LinkedIn (Dimitri Prosper) or use the feedback button on the tutorial to report a problem on its content. You can also open issues on the related Terraform template.
The tutorials section has a feedback form on the side where you can comment on the content. If you have suggestions on the existing tutorials or ideas for future additions, please submit your feedback.