Prerequisites
- GitHub account
- Claude account on a Pro or Max plan
- A domain name to point to your instance (technically optional but strongly recommended)
Step 1: Create instance
Create a instance using an Ubuntu image with at least 2 vCPUs and 4GB of RAM. I strongly recommend at least 8GB of RAM in order to run multiple parallel agents with no issues. I personally use 16GB of RAM and have never hit issues with my usage.Step 2: Point a domain to the instance IP
This could be done later but doing it now saves us waiting time down the line. Create an A record on the domain you want to use for your Konduktor instance pointing to your Lightsail instance IP. If using Cloudflare, keep the Proxy status (cloud) off for now to Konduktor to issue a TLS certificate, and turn it back on post-installation.Step 3: Enable HTTPS traffic in Lightsail firewall
Lightsail instances don’t enable HTTPS traffic from the internet by default, so you need to go to the Lightsail Console -> Networking -> IPv4 firewall and add a rule to enable HTTPS traffic from “Any IPv4 address” or simply your own address.Step 4: Install prerequisites
First SSH into your instance:gh following the Ubuntu install docs and login (gh auth login) using either username and password (full access) or a Personal Access Token.
Personal Access Token instructions
Personal Access Token instructions
We recommend you authenticate into the
gh CLI using a fine-grained token that you can create from the GitHub Personal Tokens settings page.No account permissions are necessary. At a minimum, you’ll need the following repository permissions on all repos or the repos you want Konduktor to be able to access:- Contents (read and write)
- Pull requests (read and write)
- Issues (if you want Konduktor to be able to read and action on issues)
- Workflows (if you want Konduktor to be able to edit CI)
- Pages (if you’re using Konduktor with GitHub Pages)
- Actions (if you want Konduktor to be able to inspect Actions runs)
gh you can run gh auth setup-git if you’d like to use the same credentials for Git.
It’s also recommended that you run the following to setup proper commit attribution to your GitHub user:
claude to go through the authentication flow.