Tricky process.
My Steps:
Register with Oracle Cloud, select your Region, finish with Debet/Credit Card.
https://www.oracle.com/cloud/
- Menu > Object Storage > Object Storage
Here we add new bucket-10GB (free)
Download a CHR in vmdk from mikrotik.com
Upload a chr-*vmdk file here on OCI.
- Menu > Compute > Custom Images
Import Image from Bucket-10GB, vmdk image type, paravirtualized mode.
This will in progress few minutes !
Click at this "Custom Image" you create and press the "Edit Details" button -> ENABLE compatibility with VM.Standard.E2.1.Micro and save changes.
- Menu > Compute > Instances
Create a new VM and you must check all AD1, AD2, AD3 locations, because maybe only one of them can run VM.Standard.E2.1.Micro
Remember change password, add other security policy when you connect to it.
Download all .key and .pub files because they are necessary for future recovery access to console or vnc !!!.
- Menu > Networking > Virtual Cloud Networks > click at name > below "Resources" > Security List - Here you can add new rule to enable access to WinBox/VPN etc services to ALL INSTANCES.
Tips: To use Putty with instance private key you must convert it to PPK:
https://ocikb.com/2020/08/convert-oci-c ... sa-and-ppk
1) openssl rsa -in ssh-key-2020-07-29.key -out ssh-key-2020-07-29.rsa
2) Puttygen > Load a .rsa key and Save button to save as .ppk file.
3) Putty > Connection > SSH > Auth > Browce... and select the .ppk file
4) Putty > Connection > Data > Auto-login username: opc or ubuntu (remember, MikroTik not use that key at all, it;s only for other image).
If you use KeePassXC then you can create a new entry, in advance add a .key as attachment. Agent SSH, here you can assign a attachment key as private key. OK. Run panget.exe and in KeePassXC RMB and assign key. Now you can login remotely.
All in one screenshot
BTW.
Oracle give us additional architecture ARM, the vm with 2 OCPU have 1Gb network (480/480Mbps Internet), 4 OCPU have 2Gb network (1/1Gbps Internet). 24GB RAM.
I prefer Ubuntu 20.04 LTS.
We not have a CHR for ARM 64 - we must wait for that option.