Create Virtual Machine
Sure! Let’s make your EC2 and name it finmars-platform-vm. Follow these steps:
- Sign in to AWS
- Open your browser and go to console.aws.amazon.com.
- Enter your AWS email and password.
- Open EC2
- At the top, click the search box and type EC2.
- Click EC2 under “Services.”
- Launch a new instance
- Click the blue Launch instances button.
- Name your instance
- In the Name tag box, type finmars-platform-vm.
- Choose AMI (Ubuntu 24.04)
- Scroll or search for Ubuntu Server 24.04 LTS.
- Pick 64-bit (x86) (should be default)
- Click Select.
- Select instance type (4 vCPU, 16 GiB RAM)
- Find and click t3.xlarge (it has 4 vCPU and 16 GiB).
- Create or select key pair
- Choose Create a new key pair.
- Name it (e.g. finmars-platform-vm-key).
- Click
DownloadCreate Key Pair and save the.pem
file safely. - Do not Lose this file, if you lose it, you will not able to connect to your VM again ClickLaunch Instances.
- Configure instance details
- Under Subnet, pick one (any is fine).
- Turn Auto-assign Public IP to Enable. (If already enabled - OK)
- Turn on checkbox Allow SSH traffic from
- Turn on checkbox Allow HTTPS traffic from the internet
- Turn on checkbox Allow HTTP traffic from the internet
- Leave the rest as default.
- Click Next: Add Storage.
- Add storage (256 GiB)
- Change the size from 8 to 256 in the root volume row.
- Keep the volume type as gp3 or gp2.
- Review and launch
- Check all your settings.
- Click Launch.
- Wait for your VM
- Click View Instances.
- Wait until its status is running and checks pass.
- Connect to your VM
- Select the instance named finmars-platform-vm.
- Click Connect.
- Follow the instructions, for example:
chmod 400 "finmars-platform-vm.pem" ssh -i ./finmars-platform-vm.pem ubuntu@<Public-IP>
Your EC2 named finmars-platform-vm is ready! 🎉
Now you need to assign your Public IP of your freshly created VM to subdomain of your domain.
- Sign in to AWS
Go to console.aws.amazon.com and log in. - Open Route 53
In the top search bar, type Route 53, then click the service. - Go to Hosted Zones
In the left menu, click “Hosted zones.” - Select your domain
Find and click the zone named your_domain.tld (for example,example.com
). - Create the first record
- Click “Create record.”
- In Record name, type
finmars
(so full name isfinmars.example.com
). - It is Record for Actual Finmars Platform - For Record type, choose A – IPv4 address.
- In Value, type your EC2 public IP (for example,
203.0.113.25
). You can find it in EC2 details - Leave TTL as default (300).
- Click “Create records.”
- Create the second record
- Click “Create record” again.
- In Record name, type
finmars-auth
(so full name isfinmars-auth.example.com
). - It is Record for Single-Sign-On (SSO) Finmars - For Record type, choose A – IPv4 address.
- In Value, type the same EC2 public IP.
- Click “Create records.”
- Wait a few minutes
DNS needs a little time to spread out. After about 5 minutes, bothfinmars.example.com
finmars-auth.example.com
will go to your VM’s public IP.
That’s it! Now both sub-domains point to your finmars-platform-vm server.
You can verify it by run following command in Terminal (On Mac or Linux)dig finmars.example.com
dig finmars-auth.example.com
Output should be like:
; <<>> DiG 9.10.6 <<>> finmars.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39082
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;finmars-platform-vm.finmars.com. IN A
;; ANSWER SECTION:
finmars.example.com. 300 IN A 203.0.113.25
;; Query time: 12 msec
;; SERVER: 192.168.178.1#53(192.168.178.1)
;; WHEN: Wed Jun 11 20:10:02 CEST 2025
;; MSG SIZE rcvd: 76
Now go to next step: Install Finmars Platform