Running Knapsack Locally

In This Article:


Prerequisites to Running Knapsack

Before you can start running Knapsack, you need to prepare your system for the setup process. We recommend using our preconfigured repository when you first start using Knapsack. Once your workspace is up and running, you can reconfigure your workspace and connect it to your preferred repo.

If you already meet the pre-requisites, jump straight to how to set up and run a Knapsack workspace

Software

Knapsack workspaces build and run locally on your machine, which means that you need to install a few software packages.

Before you set up and run Knapsack on your local machine, you must have the following software installed:

  • Git
  • Node 12 or higher (NVM recommended)
  • PHP 7.4 or later
  • Composer
  • Yarn
  • Python

Git Repository Access

Managing the code of your system and workspace requires access to the connected git repository. Our preconfigured sandbox repository that comes with your workspace is hosted on Github, and you need access to it in order to get started. If you don’t have access to the repository, contact us at help@knapsack.cloud.


Mac OS Setup

On Mac OS and Linux, we recommend using Homebrew to install the required packages. You can can install all packages using a single Homebrew command: brew install git nvm composer yarn php

Of course, if you have some packages already installed, you can run the same command with only the missing packages.


Windows Setup

In order to use Knapsack locally on a Windows 10 machine — we need to enable the Linux Subsystem and install a few packages.

NOTE: Several steps will require you to restart your system. Make sure everything is saved and prepped for a system restart.

Enable Window Subsystem for Linux

If you are not already using Linux on Windows 10, you must enable the Windows Subsystem for Linux with these steps:

  1. Open Start on Windows 10
  2. Search for Turn Windows features on or off and click the top result to open the experience.
  3. Check the "Windows Subsystem for Linux" option
  4. Click the OK button.
  5. Click the Restart button.

Enable Virtual Machine Platform

  1. Open PowerShell (as administrator)
  2. Run the following command: Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
  3. Restart the computer.

Install Ubuntu

  1. Navigate to this link (on the Microsoft Store): https://www.microsoft.com/en-us/p/ubuntu-2004-lts/9n6svws3rx71
  2. From the distribution's page, select "Get".
    Note: The first time you launch a newly installed Linux distribution, a console window will open and you'll be asked to wait for a minute or two for files to de-compress and be stored on your PC. All future launches should take less than a second.
  3. You will then need to create a user account and password for your new Linux distribution.
  4. CONGRATULATIONS! You've successfully installed and set up a Linux distribution that is completely integrated with your Windows operating system!

Install Windows Terminal (Recommended)

Windows Terminal enables multiple tabs (quickly switch between multiple Linux command lines, Windows Command Prompt, PowerShell, Azure CLI, etc), create custom key bindings (shortcut keys for opening or closing tabs, copy+paste, etc.), use the search feature, and custom themes (color schemes, font styles and sizes, background image/blur/transparency).

  1. Install from Microsoft Store: https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701
  2. When we want to run our Linux commands we can now do so through Windows Terminal and Opening a new Ubuntu tab

Install nvm, node.js, and npm

  1. Open Windows Terminal with a new Ubuntu tab
  2. Run: sudo apt-get install curl
  3. Install nvm with: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
  4. Verify nvm has been installed correctly by running: nvm --version (you should see a version number)
  5. Next we will install Node 12 by running nvm install 12
  6. Verify node installed correctly by running: node --version (you should see node 12 version displayed)

Install Yarn

  1. Run this command: npm install --global yarn
  2.  Check that Yarn is installed by running: yarn --version

Install PHP and required packages

NOTE: PHP is used specifically with the Twig renderer. If you are not using the Twig renderer within your workspace, you can skip this step.

  1. Run this command: sudo add-apt-repository ppa:ondrej/php
  2. Next, we need to update our Ubuntu packages. Run: sudo apt-get update && sudo apt-get upgrade (this may take a while)
  3. After the above completes, run: sudo apt-get install php-fpm php-mysql php7.1-cli php7.1-curl php7.1-mbstring php7.1-mcrypt php7.1-xml php7.1-zip php7.1-intl unzip php-cli

Set up and run a Knapsack workspace

Setting up a Knapsack workspace from our preconfigured repository is simple. We did the heavy lifting for you ahead of time so that you can get right to the action.

To ensure a smooth setup, confirm that you’ve met all the prerequisites for running a workspace, listed above.

  1. Clone our preconfigured Github repository.
    1. In a terminal, navigate to the directory where you want to clone the repository.
    2. Enter git clone https://github.com/knapsack-cloud/your-workspace-name.git, where your-workspace-name is the name of the repository we provided to you
  2. In the command line, navigate to the cloned repository, and enter yarn.
  3. Enter yarn build
  4. Enter yarn start. If everything was successful, you should see the following output in the terminal:

  5. In a web browser, navigate to http://localhost:3999. If the setup was successful, you should see the Knapsack user interface.
  6. Sign into your Knapsack account using the menu in the top right corner.
    1. Click Log In
    2. Enter your email address and password, then click Sign In