# Welcome to Elemento! # Sign up on Elemento To get started, click the "*Sign Up*" button at the top right of our [website](https://elemento.cloud) and follow the instructions to **create** an account. Remember to choose a secure password, consisting of at least eight characters, including uppercase and lowercase letters, numbers, and symbols. ## Forgot your password? **No problem**! If you have forgotten your password, you can easily reset it via the [password recovery link](https://portal.elemento.cloud/password_recovery). Follow the provided instructions and you will be able to access your account again. # Installation of Elemento Software ## Elemento **ElectrOS** App: Download our app [Electros](https://www.elemento.cloud/electros-download). :::danger Electros requires *git* to be installed on the machine! ::: #### Elemento Daemons You can download the Daemons directly through the ElectrOS app. ## Install AtomOS on your private servers ### From an existing rhel compliant installation (Rockylinux or Almalinux) `sudo bash -c "curl https://repo.elemento.cloud/get-atomos.sh | bash"` <!-- ### From our ISO If you haven't installed AtomOS on your device yet, you can easily do so by downloading its live ISO version from [this link](https://repo.elemento.cloud/iso/AtomOS.iso). If you prefer a version without a graphical interface, you can opt for [this alternative ISO](https://repo.elemento.cloud/iso/AtomOS-headless.iso). Once you have downloaded the file, follow the instructions to burn it to a USB stick or DVD, then boot the computer from this media. If you have any doubts on how to do this, don't hesitate to ask a more experienced friend or family member for help. --> ## AtomOS License AtomOS is provided as a single .iso file that can act as a free version or become a licensed professional version, depending on the presence of a valid paid license. The licenses will be associated with your Elemento account: since the association will be done using the email address as the key, during the purchase process **always remember to use an email address associated with a valid Elemento account**. To purchase one or more AtomOS licenses, visit [this page](https://buy.stripe.com/7sIg1t2Aj8JOgb6003) and complete the purchase process. ![Image](https://hackmd.io/_uploads/BJaxAx8S6.png) :::success Remember: annual plans can save you 20%! ::: Once the purchase is processed, you will receive your new license directly in your ElectrOS app. Go to the Licenses page to view your copies of AtomOS. ![Image](https://hackmd.io/_uploads/H1H3kGIS6.png) Licenses with a gray *Activated* button are already in use. Licenses with a green *Activate* button can be enabled by clicking on it. After clicking, an additional section will appear, showing the license's cryptographic key. Do not close the section or the app as this information will only be shown once. ![Licenses2](https://hackmd.io/_uploads/BJhV7S8B6.jpg) As suggested by the prompt, copy the entire contents of the gray box into the file `/etc/elemento/atomos.license` on the running AtomOS instance for which you are activating the license. :::info Are you using the *demo* cluster? Don't worry, licenses are on us. Since licenses are server-side, you will not see anything there unless you purchase some licenses. ::: ### Storages :::info Volumes will be searched in `/mnt/`, mount here your volumes! Every path with a *settings.json* file will be used to create volumes. ```json { "max-volumes": 10, "max-size": 1000 } ``` If you just installed AtomOS a *settings.json* file is waiting for you in */mnt* ::: ## Security Certificates To ensure secure connections via HTTPS to AtomOS services, we recommend downloading the Elemento authority certificate from [this repository](https://github.com/Elemento-Modular-Cloud/elemento-ca). Follow the provided instructions for installation. # Demo setup During the demo you will: - Install tailscale - Install ElectrOS or use the webapp - Play and enjoy our next-gen hypervisor! - Send some feedback with [this form](https://vjueyfz5.forms.app/bug-report-form) :::info In order to make the Demo Day run as smooth as possible we kindly suggest you to perform all preparatory steps before the actual Demo Day date. We are more than welcome to setup an onboarding call for the Demo Day morning to guide you through the setup fase. Get in touch at least 3 days before the Demo Day to make sure we can setup the onboarding call! ::: ## VPN to access our cluster ### Download the Tailscale app Download the **Tailscale** app - Download the WireGuard app for **Windows** from this link: https://pkgs.tailscale.com/stable/tailscale-setup-latest.exe (Follow these steps https://headscale.net/windows-client/) :::info *<YOUR HEADSCALE URL>* should be set to https://vpn.elemento.cloud ::: - Download the WireGuard app for **MacOS** from this link: https://apps.apple.com/it/app/tailscale/id1475387142?l=en-GB&mt=12 (Follow these steps https://vpn.elemento.cloud/apple) - On Linux, run this command `curl -fsSL https://tailscale.com/install.sh | sh` #### Access the VPN From a terminal, run `tailscale up --login-server=https://vpn.elemento.cloud --accept-routes` You will see a message like this: ![Screenshot 2024-05-06 at 16.50.01](https://hackmd.io/_uploads/B1F7ADUzR.png) Send a copy of this to fvalle@elemento.cloud to get authorized! ## Web app :::info **Fast way to the demo without installing anything!** ::: If you are unable or worried about downloading our app, you can use a demo app available at [http://192.168.5.8:3000/](http://192.168.5.8:3000/) Simply open [http://192.168.5.8:3000/](http://192.168.5.8:3000/) in your favourite browser! ## ElectrOS ### Download #### Elemento ElectrOS App: Download our app [Electros](https://www.elemento.cloud/electros-download). :::danger Electros requires *git* to be installed on the machine! ::: ### Set hosts Add these IPs to $HOME/.elemento/hosts :::warning $HOME is your user folder, depending on your operating system it might look like this: - /Users/User/ - C:\Users\User - /home/user/electros/client ::: - 192.168.5.201 - 192.168.5.202 - 192.168.5.200 - 192.168.5.205 ### Settings You can set some settings in $HOME/.elemento/settings :::success You can configure ```json { "useTCPList": true, "useDiscovery": false } ``` ::: - "useTCPList": set it to **true** to use the IPs in *hosts* - "useDiscovery": set it to **false** unless you have licensed machines in your LAN. # Demo Steps Open the app ![Screenshot 2024-04-12 at 11.02.25](https://hackmd.io/_uploads/Sk3og9IlC.png) Download and launch the services ![Screenshot 2024-04-12 at 11.19.00](https://hackmd.io/_uploads/B1hjl5Lx0.png) Log in ![Screenshot 2024-04-12 at 11.19.04](https://hackmd.io/_uploads/rJ2ie9IeA.png) ![Screenshot 2024-04-12 at 11.19.17](https://hackmd.io/_uploads/SypsgqUlA.png) View your VMs ![Screenshot 2024-04-12 at 11.19.25](https://hackmd.io/_uploads/SJWhil9LxR.png) And your storage ![Screenshot 2024-04-12 at 11.19.30](https://hackmd.io/_uploads/rJTjxc8gC.png) Check for activatable licenses ![Screenshot 2024-04-12 at 11.19.34](https://hackmd.io/_uploads/Sknig5Ix0.png) #### Activate a License ![Screenshot 2024-04-12 at 11.19.57](https://hackmd.io/_uploads/Byl6olcIgA.png) #### Create a VM You can choose to use a template (Automagic) or create your own configuration ![Screenshot 2024-04-12 at 11.20.27](https://hackmd.io/_uploads/HkZ3sgqIlR.png) ##### Basic Mode ![Screenshot 2024-04-12 at 11.20.20](https://hackmd.io/_uploads/r1gasxqLlR.png) ##### Advanced Mode ![Screenshot 2024-04-12 at 11.20.52](https://hackmd.io/_uploads/SJ6jg9LxR.png) Check cloud costs ![Screenshot 2024-04-12 at 11.20.55](https://hackmd.io/_uploads/rygpolc8xC.png) RAM ![Screenshot 2024-04-12 at 11.21.05](https://hackmd.io/_uploads/S1Wpje5IeR.png) Choose the operating system ![Screenshot 2024-04-12 at 11.21.11](https://hackmd.io/_uploads/B13ie9LeC.png) Choose your storage ![Screenshot 2024-04-12 at 11.21.20](https://hackmd.io/_uploads/ByxTogq8gC.png) ![Screenshot 2024-04-12 at 11.21.26](https://hackmd.io/_uploads/SJlhox9UlR.png) Add a GPU and other PCI devices ![Screenshot 2024-04-12 at 11.21.35](https://hackmd.io/_uploads/rk2jg5Ul0.png) ![Screenshot 2024-04-12 at 11.21.44](https://hackmd.io/_uploads/B1l3slc8g0.png) :::danger Remember to also add the audio cards! For example, if you add an A4000, you will need to add its audio card *GA104 High Definition Audio Controller*. If you choose the AMD WX2100, add its audio card *Baffin [Radeon RX 550 640SP / RX 560/560X]*. :::info If you are using the demo, try adding an *NVIDIA A4000* card or an *AMD Radeon PRO WX 2100* GPU. ::: Choose your cloud provider or select *AtomOS* to use *private* resources. ![Screenshot 2024-04-12 at 11.21.48](https://hackmd.io/_uploads/B1lhjx9LgA.png) ![Screenshot 2024-04-12 at 11.21.55](https://hackmd.io/_uploads/rkTjl58gC.png) List your VMs ![Screenshot 2024-04-12 at 12.27.06](https://hackmd.io/_uploads/ryaolcLe0.png) :::success Did you notice that some VMs can be on cloud providers? ::: Attach multiple VMS :::warning Your machine will have 2 network interfaces: - the first one is the real one giving you access to the internet - the second one should be configured with an IP in the network *192.0.0.0/24* and all your VM will be **able to reach each other** ::: Use a VM in the browser ![Screenshot 2024-04-12 at 12.43.53](https://hackmd.io/_uploads/Hkxajg9Ux0.png) :::danger This feature requires the VM to have an internet connection, wait until you see the IP address in the *Network* column.![Screenshot 2024-05-29 at 09.50.34](https://hackmd.io/_uploads/ByiVyDV4A.png) :::info In the demo mode try *elemento*:*0000* as credentials ::: # Sysadmin If you open [https://IP:9090](https://192.168.5.205:9090) you can connect to the sysadmin interface! ![Screenshot 2024-05-09 at 10.13.04](https://hackmd.io/_uploads/HJCqSbqGA.png) :::info On the demo cluster, you can use the credentials *demo*:*demo* Try: - [https://192.168.5.200:9090](https://192.168.5.200:9090) - [https://192.168.5.205:9090](https://192.168.5.205:9090) :::danger Be sure to disable the *Limit acces* button in the upper right corner (the password is *demo* as before). ![Screenshot 2024-05-23 at 12.19.35](https://hackmd.io/_uploads/rJHYdc37R.png) ::: # Feedbacks and suggestions Is there something you wanna to tell us? Feel free to [complete this form](https://vjueyfz5.forms.app/bug-report-form) with any positive/negative feedback you have about any of the steps! ## Need Help? If you have any questions or concerns during this process, do not hesitate to contact us by opening an issue in our [help center](https://github.com/Elemento-Modular-Cloud/helpcenter). Our team will be happy to assist you and resolve any problems you may encounter. :::danger Open a ticket on our [**help center**](https://github.com/Elemento-Modular-Cloud/helpcenter) ::: Thank you for choosing Elemento! We hope you enjoy our services to the fullest.