CLI Command Reference

MDB CLI Command Reference

These are the descriptions for each of the MDB CLI commands. You can also see basic help in your terminal with mdb help.

Usage:

        
            
mdb [entity] [command] [args] [flags]

EXAMPLES:
// login to mdb
mdb login username 

// initialize new empty project 
mdb blank init 


//publish project 
mdb publish 
      
        
    

Entities

Entity Description
backend Manage backend projects
wordpress Manage WordPress projects
frontend  Manage frontend projects
blank   Manage custom (frontend) projects
database  Manage databases
repo    Manage GitLab repository
config   Manage project configuration
order Manage created orders
app Manage MDB CLI app
user Manage users

Available commands

Command Description
help   Display this help info. Use with entities: <none>, app (default)
update  Update MDB CLI app to the latest version. Use with entities: <none>, app (default)
version  Check currently installed version of MDB CLI. Use with entities: <none>, app (default)
register Create a new MDB account. Use with entities: <none>, user (default)
login   Log in to your MDB account. Use with entities: <none>, user (default)
logout  Log out from MDB CLI. Use with entities: <none>, user (default)
ls    List entity content. Use with entities: <none>, starter, frontend (default), backend, database, wordpress, order
init   Create something of entity type. Use with entities: <none>, starter, blank, frontend (default), backend, wordpress, database, repo
publish  Publish project. Use with entities: <none>, frontend (default), backend, wordpress
get    Download a project to the current directory. Use with entities: backend, frontend, wordpress
info   Display info about entity. Use with entities: backend, database
delete  Completely delete an entity. Use with entities: backend, database, frontend, wordpress
kill   Stop a project. Use with entities: backend 
destroy  Alias for `kill`              
logs   Display logs of a project. Use with entities: backend
rename  Change the project name locally and on public server. Use with entities: <none>

mdb help

Display this help info. Use with entities: <none>, app (default)

        
            
            $ mdb help
      
        
    

mdb update

Update the mdb-cli package to the latest version.

        
            
              $ mdb update
        
        
    

mdb version|-v|--version

Check the currently installed version of the mdb-cli package. It will ask you what package manager do you use first.

        
            
              $ mdb version

              ALIASES
              $ mdb -v
              $ mdb --version
        
        
    

mdb register

Create your MDB account. It will ask you to provide your name, username, email and password. You will be automatically logged in.

        
            
          EXAMPLES 
              $ mdb register
        
        
    

mdb login [OPTIONS]

Log in to the CLI using your MDB account. It will ask you to provide the username and password. If you use --method [provider] flag, it will open a browser window and ask to paste the code displayed on the screen after successful authentication.

        
            
          OPTIONS
            --method    sign in using social media. Possible values: google, facebook, twitter

          EXAMPLES
            $ mdb login
            $ mdb login --method google
            $ mdb login --method facebook
            $ mdb login --method twitter
        
        
    

mdb logout

Log out from the CLI.

        
            
          EXAMPLES
              $ mdb logout
        
        
    

mdb [ENTITY] ls

List entity content. Use with entities: <none>, starter, frontend (default), backend, database, wordpress, order
If you use mdb ls without entity it will by default list your frontend projects.
You can use mdb ls -a which will list all projects (fronted, backend, wordpress), databases and orders.

        
            
          EXAMPLES
              $ mdb backend ls    list all backend projects
              $ mdb ls            list all frontend projects 
              $ mdb ls -a         list all
        
        
    

mdb frontend ls (default)

lists your frontend projects. MDBGO supports seamlessly frontend projects built in: JavaScript, Vue, React & Angular. (MDBGO also supports backend projects, backend docs below)

        
             mdb frontend ls 
        
    

mdb backend ls

lists your backend projects. MDBGO supports seamlessly backend projects built in: PHP and Node.js. In order to deploy backend project use mdb mdb backend publish --platform

        
             mdb backend ls 
        
    

mdb wordpress ls

lists your wordpress projects.

        
             mdb wordpress ls 
        
    

mdb database ls

lists your databases.

        
             mdb database ls 
        
    

mdb [ENTITY] init [OPTIONS]

Initialize new entity of a kind. Available entities: starter, blank, frontend (default), backend, wordpress, database, repo

        
            
        OPTIONS
            -n, --name    set the name of your project right after initializing it

        EXAMPLES
            $ mdb init
            $ mdb init -n my-first-project
            $ mdb init --blank
      
        
    

mdb frontend init

Initialize frontend project. Displays list of available frontend starters.

        
            
mdb frontend init
                  
        
    

mdb backend init

Initialize backend project. Displays list of available backend starters.

        
            
mdb backend init
                  
        
    

mdb blank init

Initialize blank (empty) project. You can choose either yarn or npm

        
            
mdb blank init
                  
        
    

mdb wordpress init

Initialize Wordpress instance.

        
            
mdb wordpress init
                  
        
    

Note: This command should be run inside [...]/wp-content/themes directory. Once you initialize project inside wp-content/themes folder you can activate theme on your local WordPress instance.

mdb database init

Initialize database. You can choose either SQL (MySQL) or no-SQL (Mongo).

        
            
mdb database init
                  
        
    

mdb repo init

Initialize a repo.

        
            
mdb repo init
                  
        
    

mdb publish [OPTIONS]

Upload your current project to our remote server and access it under similar link: https://mdbgo.io/<username>/<project-name>/.
Use this command to either upload a new project or update the existing project with the latest changes.

You can publish your project in the two ways.

First and recommended is to use MDB Go pipeline. It means that your project will be using GitLab repository and Jenkins job to be deployed on our FTP server. In short, using this option means that your project will have configured CI/CD pipeline with all its advantages. It works like that by default.

Second way is to simply upload your files directly to the FTP server. That way you loose all of the advantages of having CI/CD configured for your project. In order to go that way you need to add --ftp parameter.

Note: In order to deploy backend project you have to use -p flag and provide correct platform. Otherwise mdb will publish your project as static one. Check backend publish docs for list of supported technologies.

        
            
          OPTIONS
              --ftp         do not use MDB Go pipeline. Will upload directly to the remote server surpassing the automated build option
              --test, -t    before publishing, run the "test" script defined in the "package.json" file. If the script returns non-zero exit code, the project will not be published
              --p           specify backend platform 
          EXAMPLES
              $ mdb publish
              $ mdb publish -t
              $ mdb publish --ftp
              $ mdb publish --ftp -t
              $ mdb backend publish -p <platform> </platform>
        
        
    

mdb [frontend|backend|wordpress] publish --ftp

Use --ftp flag to upload directly to FTP.

        
            
mdb publish --ftp   
                      
        
    

mdb [frontend|backend] publish -t

Run tests (execute "test" script defined in the package.json)

Only available with backend and fronted

        
            
mdb publish --test          publish project as frontend and run tests
mdb backend publish --test  publish backend project and run tests
                      
        
    

mdb backend publish -p

Publish backend project. Use -p flag to specify backend platform. Allowed platforms: node8, node10, node12, php7.2, php7.3, php7.4, php-laravel

        
            
mdb publish --p node10
mdb backend publish --p php7.3  
                      
        
    

mdb get -n [name]

Clone your project into the local machine.

If your project has repo connected it will download project from git server. Otherwise it will download latest version from FTP.

        
            
          USAGE
              $ mdb get -n [name]

          EXAMPLES
              $ mdb get
              $ mdb get -n my-project-name
        
        
    

mdb [entity] info

Displays info about entity (current status). Use with backend/database.

        
            
          USAGE
              $ mdb frontend info 
              $ mdb backend info 
        
        
    

mdb backend info

Lists your backend projects. Once user choose one application from the list, displays information about the app.

        
            
mdb backend info
                  
        
    

mdb database info

Lists your database projects. Once user choose one application from the list, displays information about the app.

        
            
mdb database info
                  
        
    

mdb delete -n [name]

Remove your project from the remote server.

Note
If you are using our MDB Go pipeline, your project will still exist as the GitLab repository. The Jenkins job will also remain untouched. However, if you are not using our CI/CD setup, you will have only your local copy of the project available after running this command.

        
            
          USAGE
              $ mdb delete -n [name]

          EXAMPLES
              $ mdb delete
              $ mdb delete -n my-project-name
        
        
    

mdb kill

Stop a backend project.

        
            
          EXAMPLES
              $ mdb backend kill 
        
        
    

mdb logs

Display logs of a given backend project.

        
            
          EXAMPLES
              $ mdb backend logs 
        
        
    

mdb rename -n [name]

Rename the current project both locally and remotely.

Note
This command will change the project name in the package.json file and on the remote server. The local project directory name will remain unchanged.

        
            
          USAGE
              $ mdb rename -n [name]

          EXAMPLES
              $ mdb rename
              $ mdb rename -n new-project-name
        
        
    

mdb config

mdb config command allows you to :

  • Add custom domain (mydomain.com) to your project
  • Change password to the databse

        
            
          EXAMPLES
              //Update database password
              $ mdb database config password <new_password>

              // Set domain for a project
              $ mdb config domain <mydomain.com>
              
        
        
    

mdb orders

Display the list of your orders on the MDB site.

        
            
          EXAMPLES
              $ mdb orders
        
        
    

Access via FTP

You can access your projects via FTP protocol. You can use i.e. Filezilla

        
            
          CONFIG
              host: ftp.mdbgo.com 
              username: <your_mdb_username>
              password: <your_mdb_password>
              port: 21