Metaverse

Welcome to Chaarmi Worlds Metaverse Creation System, the FIRST metaverse offering here on Digital Ocean allowing you to build your very own custom metaverse galaxy!

START HERE NOW =>

(Setup Video) https://www.youtube.com/watch?v=LiEefOMs7ic

(Training Program) https://www.youtube.com/watch?v=MyyKeOelGMc&list=PLSR10wfJ5L18VnozU3U-_3xLwIb5_1Oat

Chaarmi Worlds is a powerful metaverse video game that lives ontop of the current internet. Using a subdomain called metaverse you’ll install your own edition of Chaarmi Worlds which will allow you to then modify the game to create incredible new and unique worlds and experiences that work via Web Browser on PC, Mac and even in Oculus Quest 2 in VR!

Why Get Chaarmi Worlds?:

  1. Save TIME: Chaarmi saves you time by allowing you to easily create and edit virtual plots of 3D land in hours or days instead of weeks/months/years and without the knowledge of software development required to do so. It truly is a No-Code/Low-Code solution that will get you results FAST!
  2. Save MONEY: To get an equivalent metaverse galaxy experience that you can with Chaarmi Worlds, you’d be paying others 5, 6 even in some cases 7 figures! (At the time of writing this which is 2022)

Enter the metaverse FASTER than your competitors at a lower cost of entry! 3. INTEROPRABILITY BUILT IN: Chaarmi Worlds allows users to jump from plot to plot and galaxy to galaxy within the Chaarmi Worlds ecosystem! 4. High Quality: Powered by Unity 3D, Chaarmi Worlds video game aims to be one of the most ambitious MMORPG games to help bring forth the vision of the metaverse! 5. AVATARS: High quality avatar system powered by Ready Player Me 6. MiniScript CUSTOM CODE: Now with full low-code editing via MiniScript for adding even more functionality to your plots!

Chaarmi Worlds is bringing the metaverse to the masses! You can think of our technology as the “Wordpress” of metaverse galaxy creation. Simply log into your Chaarmi Worlds backend anytime, choose from over 1,000+ objects, click, drag, save and share your URL with the world to experience!

Chaarmi is fast and easy! To get access to even more features and functionality including unlimited plots of land, advanced features like hybrid live events and much more please reach out to contact@chaarmi.com

Chaarmi Worlds is partnered directly with Ready Player Me which gives access to high quality avatars. We are also always updating and gathering feedback from our users and have an active and growing community of builders via Discord (https://discord.gg/BWmF6ehZW5)

You can find out more details about Chaarmi Worlds by visiting https://www.chaarmi.com and you can also email us out at any time at contact@chaarmi.com.

Software Included

Package Version License
Chaarmi Worlds v0.95b1 Free

Creating an App using the Control Panel

Click the Deploy to DigitalOcean button to create a Droplet based on this 1-Click App. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.

Deploy to DO

Creating an App using the API

In addition to creating a Droplet from the Metaverse 1-Click App using the control panel, you can also use the DigitalOcean API. As an example, to create a 4GB Metaverse Droplet in the SFO2 region, you can use the following curl command. You need to either save your API access token) to an environment variable or substitute it in the command below.

curl -X POST -H 'Content-Type: application/json' \
         -H 'Authorization: Bearer '$TOKEN'' -d \
        '{"name":"choose_a_name","region":"sfo2","size":"s-2vcpu-4gb","image": "chaarmiworlds-metaverse"}' \
        "https://api.digitalocean.com/v2/droplets"

Getting Started After Deploying Metaverse

CONGRATULATIONS ON YOUR NEW METAVERSE GALAXY!

YouTube Tutorial Video: https://www.youtube.com/watch?v=MyyKeOelGMc

PLEASE NOTE: First Time Installation and Setup Time will take approximately 10 minutes to 1 hour (and possibly longer due to A Record update and propagation). This is due to several additional service accounts that need to be created to support multiplayer as well as optimization steps that allow your Metaverse galaxy to be interoperable and to help to increase the speed of the overall experience.

Welcome to your new Chaarmi Worlds Metaverse Galaxy game! We’re so excited to have you with us expanding the metaverse and future 3D internet!

Chaarmi Worlds works in web browsers on PC (Chrome), Mac (Chrome) and Oculus Quest 2 in VR. It is fully interoperable allowing users to jump from plot to plot and is always being updated with new updates based on YOU our users! We are so grateful to have you enter the metaverse!

INSTALL STEPS

PART 1 - Droplet Creation

Step 1.

On your DigitalOcean click on the “Create Metaverse Droplet” button.

Step 2:

Choose a Region (Note: Choose region near to you for best results)

Step 3:

Make sure the right image is selected (It should say “Metaverse vX.XX on Ubuntu”)

Step 4:

  • a. Choose Droplet type
  • b. Shared CPU
  • c. Choose CPU Option
  • d. Premium Intel OR Premium AMD with NVME SSD
  • e. Select 1 GB Option (Approx. $7 USD per month)

Step 5:

In the Authentication Method section select the password method.

Step 6:

Create your root password (Note: Please make note of this password and save it for later use. You can change this in the future in Ubuntu via Linux commands)

Step 7:

Enter tag name “metaverse” (NOTE: This can be anything you like, we use metaverse for easily identifying your new droplet)

Step 8:

Click create droplet

PART 2 - Add an “A” Record to Domain

Step 1:

Go to your domain name provider and add a new “A” record as follows:

  1. In your Domain Name provider, click on the domain name you want to add an “A” record to.
  2. Go to DNS management
  3. Select “A” record
  4. Add “A” record with the following details:
  • Host name: metaverse
  • Destination ipv4 address: Enter droplet ip address (http://your_droplet_public_ipv4)
  • TTL : 28800 (Or system default)
  • Click “add record”

Step 2:

Log back into your DigitalOcean Control Panel

Step 3:

Go to your project

Step 4:

On the metaverse project drop down on right side select: add domain

Step 5:

Enter your domain name (Ex. metaverse.yourdomain.ext) and click add domain

Step 6:

Now wait for few hours to get domain record updated from your Domain Provider. In a new browser window open the metaverse.yourdomain.ext and see if it opens. When it does you can move onto the next part.

PART 3 - SSL Certbot Installation and Python Upgrades

Step 1:

In your DigitalOcean dashboard select your droplet and inside your droplet in the top right you should see a “Console” link. Click on that to open up a console window so you can now write linux commands via command line.

Step 2:

Write the following commands to setup and install SSL and upgrade the server (Please do these one command at a time):

  1. apt-get update
  2. sudo apt install python3 python3-venv libaugeas0
  3. sudo python3 -m venv /opt/certbot/
  4. sudo /opt/certbot/bin/pip install –upgrade pip
  5. sudo /opt/certbot/bin/pip install certbot certbot-apache
  6. sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot
  7. sudo certbot –apache

Enter your domain name: metaverse.yourdomain.ext

On the “Please choose whether or not redirect HTTP traffic to HTTPS, removing HTTP access.” question, please choose to REDIRECT (Option 2)

  1. Finally check your domain by typing in a new window https://metaverse.yourdomainname.ext/install.php
  2. If it is working your SSL is now up and running and you can move onto the next part.

PART 4 - MySQL Database Privileges for chaarmiuser

Step 1:

In your DigitalOcean dashboard select your droplet and inside your droplet in the top right you should see a “Console” link. Click on that to open up a console window so you can now write linux commands via commandline.

Step 2:

Write the following commands to upgrade privileges on the database:

  1. sudo mysql [NOTE: This will put you into the MySQL system]
  2. ALTER USER ‘chaarmiuser’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘Chaarmipass’;

[NOTE: Choose a password that is secure and write it down!! You will need it in a later step]

  1. GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on . TO ‘chaarmiuser’@’localhost’ WITH GRANT OPTION;

PART 5 - Chaarmi Base System Setup

Step 1:

Open https://metaverse.domain.ext/install.php

Step 2:

Do the following steps to complete the install:

  1. Enter database host: localhost
  2. Enter database name: chaarmi
  3. Enter database username: chaarmiuser
  4. Enter database password: Chaarmipass [NOTE: This should be the same password as the earlier step and should be secure!!]

Step 3:

When all is good and the database connection is made we need to do the following steps to complete the installation:

  1. Visit https://www.Sendgrid.com to obtain a Sendgrid key
  2. Visit https://www.photonengine.com to obtain a Photon Realtime API Key
  3. Choose an Admin username (You can keep it simple, like admin)
  4. Choose an Admin password (This will be used for your Chaarmi Worlds backend)
  5. Choose an Admin email that you want to use as your main admin email

You can now test out your backend admin panel by visiting https://metaverse.domain.ext/my-admin/

FINAL STEPS (For downloading Plots and CUSTOM items):

If you do not do this step you will get the following error when trying to EXPORT a plot “Unable to open file!”

-Go into FileZilla and set the PERMISSIONS on your my-admin folder to 777 and try again

Finally please go to FileZilla and make a new folder with 777 permissions called my-content. This is where you will from now on upload all additional files. In future when updating your version of Chaarmi DO NOT delete this folder. Simply delete everything else and upload the other files.

MAKE SURE ONCE AGAIN TO SET PERMISSIONS TO 777 FOR my-admin FOLDER!

NEW NOTE ITEM

Step 1:

Via FileZilla download the frontend index.php file and then navigate down to where you see (Approx. line 604):

host: "chaarmimetaverse.herokuapp.com", port: 443,

Change host to: metaverse.chaarmi.com

Change port to: 9000

Save and upload the file back in order to make sure the system works. This is a REQUIRED step as the main system has changed.

ADDITIONAL NOTES:

Incase of any issues with the installation, try this below to see if it fixes the issue:

-Open up your console window on your server

-type in the following commands:

sudo mysql

drop database chaarmi;

create database chaarmi;

-Try the install again

CONGRATULATIONS! Welcome to the Metaverse!

We hope you Enjoy Your New Chaarmi Metaverse Galaxy! [NOTE: We recommend you take a snapshot in your DigitalOcean backend to make a backup of your current system so anytime you have any issues you can easily restart without having to do all these steps again.]

Admin Panel is available at:https://metaverse.DOMAIN.EXT/my-admin/

NOTE: Please use the username and password you created at setup time.

Access to the base experience at:https://metaverse.DOMAIN.EXT (This will take you to your genesis plot which you can update at any time via the backend admin panel)

For further documentation on how to use Chaarmi Worlds please visit https://www.chaarmi.com

Feel free to watch the YouTube training videos at https://www.youtube.com/@Chaarmi/videos

First Training Video: https://www.youtube.com/watch?v=JppvUaXD8q0

PART 6 - Install Filezilla (Required for Updating Chaarmi Worlds in the Future)

(RECOMMENDED FINAL STEP - Will be helpful in future for upgrades and updating items)

Step 1:

Download and Install FileZilla

Step 2:

Open FileZilla and follow the steps below:

  1. Select New site
  2. Select protocol: SFTP
  3. Enter Host: Digital ocean Droplet Ip
  4. Enter port: 22
  5. Select logon Type: Normal
  6. Username: Root
  7. Password: [YOUR ROOT PASSWORD]
  8. Click Connect [NOTE: When the popup appears click ok]

Step 3:

At this point you have access to your metaverse server and can click on the folder above the .cache and go to the var/www/html folder to access your metaverse files directly. [NOTE: You will need to do this in the future to update your metaverse server]

OLD PART 5 Step 4 and Beyond For Optimization and Issues

Step 4:

Final steps, please return to the DigitalOcean console view. If the view is not available you can easily go back to your DigitalOcean dashboard and load up the console on the droplet again. Please type in the following commands via console which will setup the final items we need to be able to export our plots of land and access those plots in any Chaarmi Galaxy you wish to share it with including your own (CORS Policy):

  1. First exit out of any app. If you are in mysql just type in exit and hit enter.
  2. cd /var/www/html
  3. mv db.php ../db_connect_info
  4. rm install.php
  5. sudo chmod -R 777 my-admin
  6. cd /etc/php/7.4/apache2
  7. nano php.ini

Step 5:

In the nano editor make the following changes and save the php file:

  1. max_execution_time = 3000
  2. max_input_time = 3000
  3. max_input_vars = 3000 [NOTE: Remove the semi-colon at the start]
  4. memory_limit = 1024M [NOTE: Based on size of your droplet ram]
  5. [GO DOWN THE FILE MORE] post_max_size = 1024M
  6. [GO DOWN THE FILE MORE] upload_max_filesize = 1024M
  7. Save file by hitting CTRL+S
  8. Exit by hitting CTRL+X [NOTE: To undo, hit ALT+U]
  9. Once exited nano, restart php by typing in the following command:

sudo /etc/init.d/apache2 restart

Step 6:

We will now setup the CORS policy which allows for access to plots you share and vice versa.

  1. sudo a2enmod headers
  2. nano /etc/apache2/apache2.conf
  3. Copy and Paste the following to the bottom of the apache2.conf file
<Directory /var/www/html>
     Order Allow,Deny
     Allow from all
     AllowOverride all
     Header set Access-Control-Allow-Origin "*"
</Directory>
  1. Hit CTRL+S to save file
  2. Hit CTRL+X to exit
  3. systemctl restart apache2