AWS
This tutorial shows how to configure an EC2 Amazon instance and use it to host Buddy self-hosted.
Warning
All commands listed in the article must be run as root.
Launching a new EC2 server
Create a new EC2 instance on AWS with these settings:
- Find Buddy self-hosted in Community AMIs
- 30 GB of disk space
- 4 GB RAM
Tip
Read this tutorial to learn how to configure EC2.
Hint
If you’re planning to run heavy workloads on your instance, we recommend assigning at least 8GB of RAM.
Read more about system requirements of Buddy self-hosted.
Installing Buddy
Connect to EC2 and start installation
Connect to your EC2 instance using SSH and run this command to download the Docker image and install Buddy:
curl -sSL https://get.buddy.works | sh && buddy install
$
Hint
In the installation process, you must choose a port for Git SSH connections. Remember the port you used - you need it to complete the configuration.
Tip
By default, Buddy installs in the
HOME
directory. You can change the storage path for databases, repositories, and settings using the CLI.
Configuring the ports on EC2
During the installation, you must provide a new port for Git SSH, as the default port 22
is reserved by EC2. You must open the port you chose for Git SSH along with HTTP and HTTPS ports for incoming traffic.
Follow these steps:
- Go to the list of instances on AWS and click the Security Group of the image with your Buddy self-hosted installation.
- Click Actions → Edit inbound rules.
Add the three ports set on Buddy:
- HTTP –
80
- HTTPS –
443
- Custom TCP Rule – the Git SSH port you defined during the installation.
- HTTP –
Tip
If you changed the default HTTP and HTTPS ports, add two more Custom TCP Rules and enter the ports manually.
- Save the changes.
Updating the IP address of Buddy Self-Hosted
Update the address of your Buddy self-hosted installation so that it points to the EC2:
- Copy the public address of the EC2 instance.
- Stop Buddy:
buddy stop
$
- Enter configuration:
buddy configure
$
- Go to option
4. IP & ports
. - Paste the IP address of the instance.
- Hit Enter to skip port configuration and restart Buddy to apply changes.
Setting up your workspace
- Use the updated URL to access Buddy self-hosted.
Image loading...Installation summary with workspace IP
Hint
By default, Buddy self-hosted uses a self-signed SSL certificate. Because of that, you can get a security warning from your browser when you access the instance for the first time. There’s nothing to worry about! You can safely open the address.
- Provide the details of your first workspace.
Success
Congratulations!
You have successfully installed and configured Buddy on your own server. Check out the Quickstart section for tips on getting started.
Last update:
Sep 24, 2024
Sep 24, 2024