Installing Emily

    Welcome to Emily! In the following series of tutorials, we wil guide you through the installation and configuration of Emily, building your first project and tinkering with it, and finally deploying and securing your project.

    To get started, make sure that Emily is installed on your computer by following of the guides below:

    Once installed, you should be able to open up a terminal, type emily and get output similar to the following:

    $ emily

    Welcome to the Emily CLI tool!

    Get started
    1) Configure your system with emily doctor
    ... or get a status report with emily doctor --no-fix

    2) Build a project with emily build
    ... or open an existing one with emily open

    3) Add a server with emily servers
    ... or skip if you want to deploy locally

    4) Deploy your project with emily deploy
    ... you can specify more deployments with emily deployments


    Documentation, Guides, and Walk-throughs
    1) For a full walkthrough, see our Getting Startedguide:
    https://emily.ambolt.io/docs/latest/guides

    2) For documentation on all commands, read the docs:
    https://emily.ambolt.io/docs/latest/guides

    3) Run emily --help on any subcommand for more information:
    emily configuration add nginx --help


    You can get more information about any emily command using the --help flag.

    Checking dependencies

    Next, we will check that the required dependencies are properly installed. Type emily doctor in the terminal. If all required features are installed, Emily will output something along the lines of:

    Emily: Running emily doctor...
    Checking your system please stand by...Emily: All required features fixed!
    - Docker ✔
    - WSL Kernel update ✔
    - Enable Hyper V on startup ✔

    Emily: Missing 1 optional feature(s). Some requirements might
    require the terminal to be restarted before they are
    detected correctly

    - Visual Studio Code ✔
    - Remote Development Extension ✔
    - Python Extension ✔
    - PyCharm Professional ×- kubectl ✔
    ? Emily: I can fix the missing features for you. Continue?(y/N) · NoEmily: Issues can be fixed with emily doctor --fix

    The exact contents of the dependencies vary according to the operating system that Emily is installed upon. The above output was printed on a Windows installation.

    In the next section of the tutorial, we will give further insights on how to configure Emily with respect to the dependencies.